Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 18:31:54

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Считать текущий формат ячейки средствами VBA Excel
Страниц: 1 [2]  Все   Вниз
Печать
Автор Тема: Считать текущий формат ячейки средствами VBA Excel  (Прочитано 11286 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Valetnina
Постоялец
***

Репутация: +2/-0
Офлайн Офлайн

Сообщений: 153



Просмотр профиля WWW E-mail
« Ответ #15 : 14.08.2018, 09:30:36 »

Улыбка Здорово. Спасибо. Надо и мне к справке учиться-приучаться.
Записан
t330
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #16 : 19.01.2020, 15:50:07 »

А можно считать все свойства, а потом только заменить значение. Предположим, активна ячейка А1. Мы хотим перенести все форматы в В2:

Здравствуйте, Дмитрий.

Скажите пожалуйста есть ли возможность записать в переменную не все свойства ячейки которые возвращает Value(11) , а только те свойства , которые копируются через кнопку "Кисточка" на панели инструментов?

Дело в том, что  Value(11) возращает и значение ячейки и наименование листа с рабочей книгой , где находится эта ячейка...
а мне нужно к примеру взять ячейку А1 из Листа1  и сравнить её свойства (кроме значения и наименовая листа) с ячейкой А1 из Листа2 .

То есть, проще говоря, как сравнить именно форматы ячеек  (те форматы, которые копируются кнопку "Кисточка" на панели инструментов) в разных листах без их значений?
Заранее спасибо!

Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #17 : 19.01.2020, 16:27:01 »

Только если каждый элемент формата отдельно сравнивать, что занятие муторное.
Еще, как вариант - распарсить схему XML из Value(11), удалив оттуда значение: <Cell> *</Cell>. Скорее всего самый удобный вариант этого - применить регулярные выражения.
Кисточка, к слову, просто копирует формат выбранной ячейки и переносит его на указанные ячейки(аналог спец.вставки -Форматы).
« Последнее редактирование: 19.01.2020, 16:39:18 от Дмитрий Щербаков(The_Prist) » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
t330
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #18 : 20.01.2020, 09:50:16 »

Скорее всего самый удобный вариант этого - применить регулярные выражения.
Кисточка, к слову, просто копирует формат выбранной ячейки и переносит его на указанные ячейки(аналог спец.вставки -Форматы).

Спасибо за подсказку!
Записан
Страниц: 1 [2]  Все   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru