Imagesforyou.ru

IMG FOR YOU — ИНТЕРЬЕРНАЯ ФОТОСТУДИЯ
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

VBA Excel. Ячейки (обращение, запись, чтение, очистка)

VBA Excel. Ячейки (обращение, запись, чтение, очистка)

Допустим, у нас есть два открытых файла: «Книга1» и «Книга2», причем, файл «Книга1» активен и в нем находится исполняемый код VBA.

В общем случае при обращении к ячейке неактивной рабочей книги «Книга2» из кода файла «Книга1» прописывается полный путь:

Удобнее обращаться к ячейке через свойство рабочего листа Cells(номер строки, номер столбца), так как вместо номеров строк и столбцов можно использовать переменные. Обратите внимание, что при обращении к любой рабочей книге, она должна быть открыта, иначе произойдет ошибка. Закрытую книгу перед обращением к ней необходимо открыть.

Теперь предположим, что у нас в активной книге «Книга1» активны «Лист1» и ячейка на нем «A1». Тогда обращение к ячейке «A1» можно записать следующим образом:

Точно также можно обращаться и к другим ячейкам активного рабочего листа, кроме обращения ActiveCell, так как активной может быть только одна ячейка, в нашем примере – это ячейка «A1».

Если мы обращаемся к ячейке на неактивном листе активной рабочей книги, тогда необходимо указать этот лист:

Имя ярлыка может совпадать с основным именем листа. Увидеть эти имена можно в окне редактора VBA в проводнике проекта. Без скобок отображается основное имя листа, в скобках – имя ярлыка.

Замена символов

Старый, но не устаревший трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная → Найти и выделить (Home → Find & Select → Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу «найди Маша – замени на Петя», но мы в данном случае можем использовать его и для удаления лишнего текста. Например, в первую строку вводим «г.» (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы «г.» перед названиями городов.

Читайте так же:
Максимальная нагрузка на диск как узнать

Старый, но не устаревший трюк

Старый, но не устаревший трюк

В зависимости от введенных данных

Теперь рассмотрим, как сделать так, чтобы ячейка меняла цвет исходя из заданного условия. Используется для этого условное форматирование, про которое на сайте есть отдельная статья.

Текстовых

Возьмем для примера следующую таблицу. Давайте в ней сделаем так, чтобы красный соответствовал яблоку, желтый – груше, а оранжевый – апельсину.

Выделяем данные, с которыми будем работать, в моем случае – это названия фруктов. Потом нажимаем «Условное форматирование», которое будем постоянно использовать дальше. Из списка кликните по «Создать правило».

Как выделить ячейку цветом в Excel

Открывается вот такое окно. Вверху выбираем тип – «Форматировать только ячейки, которые содержат», дальше тоже будем отмечать именно его. Чуть ниже указываем условия: у нас текст, который содержит определенные слова. В последнем поле или нажмите на кнопку и укажите ячейку, или впишите текст.

Отличие в том, что поставив ссылку на ячейку (=$B$4), условие будет меняться в зависимости от того, что в ней набрано. Например, вместо яблока в В4 укажу смородину, соответственно поменяется правило, и будут закрашены блоки с таким же текстом. А если именно в поле вписать яблоко, то искаться будет конкретно это слово, и оно ни от чего зависеть не будет.

Дальше нажимаем на кнопку «Формат».

Как выделить ячейку цветом в Excel

Здесь выберите цвет заливки и нажмите «ОК». Для просмотра всех вариантов кликните по кнопке «Другие».

Как выделить ячейку цветом в Excel

Правило создано и сохраняем его, нажатием кнопки «ОК».

Как выделить ячейку цветом в Excel

В результате, все блоки, в которых был указанный текст, закрасились в красный.

Как выделить ячейку цветом в Excel

Также создаются правила и для остальных фруктов, выбирается только другой вариант заливки.

Как выделить ячейку цветом в Excel

Числовых

Теперь разберемся с числовыми данными. Давайте числа в столбце D разместим на определенный фон по тому условию, которое зададим.

Читайте так же:
Можно ли зарегистрировать брак без паспорта

Выделяем столбец, создаем правило, указываем его тип. Дальше прописываем – «Значение» «больше» «15». Последнее число можете или ввести вручную, или указать адрес ячейки, откуда будут браться данные. Определяемся с заливкой, жмем «ОК».

Блоки, где введены числа больше выбранного, закрасились.

Как выделить ячейку цветом в Excel

Давайте для выделенных ячеек укажем еще правила – выберите «Управление правилами».

Как выделить ячейку цветом в Excel

В окне будет то, которое мы добавили на предыдущем шаге. А сейчас для текущего фрагмента создадим новое – кликните по соответствующей кнопке.

Как выделить ячейку цветом в Excel

Здесь все выбирайте, как я описывала выше, только нужно изменить цвет и поставить условие «меньше или равно».

Как выделить ячейку цветом в Excel

Когда все будет готово, нажимайте «Применить» и «ОК».

Как выделить ячейку цветом в Excel

Все работает, значения равные и ниже 15 закрашены бледно голубым.

Здесь хорошо была бы видна и разница между завезенным и проданным товаром. Выделяем два столбца и нажимаем «Правила выделения ячеек» – «Повторяющиеся значения». Выберите подходящий цвет. После этого, если две ячейки рядом будут цветные – значит, те фрукты, которые завезли, все продали.

Как выделить ячейку цветом в Excel

Давайте на примере последнего столбца покажу, как сделать, чтобы ячейка меняла цвет в зависимости от указанного значения. Выделяем их и заходим в «Управление правилами».

Как выделить ячейку цветом в Excel

Создаем новое для текущего фрагмента, если нужно в данном выпадающем списке можно выбрать или для всего листа целиком, или для других листов.

Как выделить ячейку цветом в Excel

Выбираем нужные пункты в открывшемся окошке. Я залью темно зеленым все значения, что больше 90. Поскольку в последнем поле я указала адрес (=$F$15), то при изменении в ячейке числа 90, например, на 110, правило также поменяется. Сохраните изменения, кликнув по кнопке «ОК».

Как выделить ячейку цветом в Excel

Создам еще одно правило, но в нем подсвечу светло зеленым все, что меньше или равняется 90. Не забывайте все сохранять, нажав на кнопочки, справа внизу.

Читайте так же:
Можно ли в инстаграмме закрыть директ

Как выделить ячейку цветом в Excel

Вот, что получилось. Из последнего столбца, можно визуально быстро определить прибыль от продажи какого товара была больше.

Как выделить ячейку цветом в Excel

Например, если изменится цена, то будут пересмотрены и правила. Если значение станет больше или меньше заданного, то и цвет ячейки автоматически поменяется.

Как выделить ячейку цветом в Excel

Думаю, Вы обратили внимание, что правило создается не только для текста и чисел, но и дат, и в зависимости от заполнения и наличия ошибок в ячейках. Указывайте условие, выбирайте цвет и сохраняйте.

Как выделить ячейку цветом в Excel

Чтобы посмотреть, что Вы подобавляли, выберите диапазон и в окне «Управление правилами» будет полный список. Используя кнопки вверху их можно добавлять, изменять или удалять.

Как выделить ячейку цветом в Excel

Изменить цвет для ячеек, можно и выбрав один из готовых стилей. Находится нужная кнопка на вкладке «Главная».

Как выделить ячейку цветом в Excel

Теперь у Вас обязательно получится или залить необходимые блоки на листе, или сравнить определенные данные и выделить цветом, те которые будут совпадать с заданным для них правилом в Эксель.

Другие ошибки

Также, пользователь может столкнуться с другими ошибками. В зависимости от причины, их можно исправить соответствующим образом.

Формула не растягивается

Растягивание необходимо в том случае, когда несколько ячеек должны проводить одинаковые вычисления с разными значениями. Но бывает, что этого не происходит автоматически. Тогда, следует проверить, что установлена функция автоматического заполнения, которая расположена в параметрах.

Кроме того, рекомендуется повторить действия для растягивания. Возможно, ошибка была в неправильной последовательности.

Неверно считается сумма ячеек

Сумма также считается неверно, если в книге находятся скрытые ячейки. Их пользователь не видит, но система проводит расчет. В итоге, программа отображает одно значение, а реальная сумма должна быть другой.

Такая же проблема возникает, если отображены значения с цифрами после запятой. В таком случае их требуется округлить, чтобы вычисление производилось правильно.

Читайте так же:
Можно ли скотчем изолировать провода

Формула не считается автоматически

Эксель не будет считать формулу автоматически, если данная функция отключена в настройках. Пользователь может устранить данную проблему, если перейдет в параметры, которые находятся в разделе «Файл».

В открытом окне следует перейти к настройке автоматического перерасчета и установить флажок на соответствующей команде. После этого требуется сохранить изменения.

Процентный формат ячейки

Microsoft Office Excel это электронные таблицы состоящие из ячеек. Каждой ячейке можно присваивать определенный формат. Для той ячейки, в которой мы будем считать процент необходимо установить процентный формат. Делается это следующим образом.

Кликните правой кнопкой мыши по ячейке, выберите Формат Ячеек.

Процентный формат ячеек в Экселе

Задать процентный формат в Эксель

Обычно я оставляю число десятичных знаков равное двум.

Что бы сделать процент без нулей (десятичных знаков при целом числе) укажите число десятичных знаков 0.

Базовая формула для нахождения процента выглядит так:

4. Использование значений вставки

Если вам нужно переместить текстовые ячейки, содержащие числа, в новую ячейку или столбец, вы можете использовать функцию специальной вставки.

  1. Выберите группу пустых ячеек, в которую вы хотите поместить вывод числовых данных. Выберите «Формат ячеек» во всплывающем меню.

  1. В открывшемся окне убедитесь, что в качестве числового формата выбран «Общий», и нажмите «ОК».

  1. Выберите весь столбец ячеек, который вы хотите преобразовать из текста в числа, щелкните правой кнопкой мыши и выберите «Копировать».

  1. Выберите первую ячейку в пустом столбце, который вы отформатировали, щелкните правой кнопкой мыши ячейку и выберите Вставить значения. Вы увидите все отформатированные в текстовом формате числа, вставленные в общий формат чисел.

Это работает, потому что когда вы выбираете Вставить значения, он вставляет только значения из исходной ячейки, а не исходное форматирование ячейки. Вместо этого он использует форматирование ячейки назначения, которое вы настроили в первой части этого процесса.

Читайте так же:
Зарегистрироваться в личном кабинете ифнс физ лицу

Суммирование с разных листов

  1. Откройте (создайте) новую таблицу, где разные значения будут находиться на разных листах. Сделали: Молодцы. И тогда сразу же поставьте в любую ячейку на любом лиcте знакомый значок «=» и снова выберите функцию «СУММ», как я рассказывал выше.
  2. Теперь, когда у вас открылось окно «Аргументы функции» , поставьте курсор в строку «Число 1» , после чего выделите нужные значения на первом листe. Как посчитать сумму ячеек в экселе несколькими классными способами?
  3. Теперь ставьте курсор в строку «Число 2» , переходите на другой лист, и выделяйте все числа там. После этого нажмите ОК. Как посчитать сумму ячеек в экселе несколькими классными способами?

Всё, теперь несмотря на то, что числа находятся разных местах, сумма посчитана. Эта функция делает данный табличный редактор еще удобнее.

Чем мне особенно нравится excel, так это тем, что можно менять параметры формулы на лету. Например, если нам надо одно из участвующих числе уменьшить на две единицы, то соответственно уменьшится на два и вся сумма. Такую штуку частенько использую в повседневной жизни.

Ну на этом у меня вроде бы всё. Если остались какие-либо непонятки, то спрашивайте. С удовольствием отвечу на интересующие вас вопросы. Так же рекомендую вам подписаться на обновления моего блога, чтобы всегда быть в курсе обо всем новом и интересном. Увидимся с вами в других статьях. Пока-пока!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector