Курс MS Excel предназначен для всех кому необходимо работать с большим количеством данных и отчетов

Read more

Изучите все возможности PowerPoint по подготовке стильных современных презентаций

Read more

Microsoft Project предназначен помочь менеджеру проекта в разработке и отслеживании выполнения задач .

В категории материалов: 3
Показано материалов: 1-3


Замена английских символов на русский шрифт

Замена английских символов на русский шрифт одним щелчком, или  - боже, благослови VBA!

 При получении данных из таблиц с помощью ВПР или ИНДЕКС важное значение имеет тип данных и языковая раскладка, с помощью которой набрано название. И если для смены типа можно использовать встроенные функции Excel, то с шрифтом все не так просто. По крайней мере, если решать задачу в лоб, то формула получится достаточно громоздкой.

Давайте решим эту проблему, используя возможности VBA, или – проще – возможности макросов. Для этого вначале попробуем определить, какие именно знаки латинского алфавита похожи на русский и запишем их в виде строки

 

Получаем  такой код

Dim LatStr As String: LatStr = "EeOoPpAaXxCcMTHKB"

Как видим, таких знаков не так уж и много

Добавим соответствующие им символы кириллицы

Dim RusStr As String: RusStr = "ЕеОоРрАаХхСсМТНКВ"

Напоминаю, в первой строке все буквы латинские (английские, если вам так проще), а во второй – кириллица, то есть русские. Названия произвольны. Обратите внимание, что знаки, похожие по написанию, находятся на одинаковых местах. Логика тут следующая. Если один из знаков проверяемого текста совпадает с знаком из строки LatStr, то надо взять аналогичный знак из RusStr

Обучение VBA | Просмотров: 296 | Добавил: Sergey_Haruk | Дата: 28.12.2019 | Комментарии (0)

циклы в VBA

Циклы и VBA

Цикл - это повторяющееся действие какой-либо операции.
Например, нам надо прибавить к одному и тому же числу значения от 1 до 100. Естественно, неудобно будет писать каждую операцию вручную. Вот именно для этого и придумали циклы, без которых никуда.

Посмотрим какие они бывают...

Обучение VBA | Просмотров: 281 | Добавил: Sergey_Haruk | Дата: 15.11.2019 | Комментарии (0)

Применение массивов в VBA

Как работать с массивами в VBA

Массив – это особая переменная, содержащая данные одного типа. Зачем они нужны? Конечно, во многих случаях можно обходится и без массивов, но! Давайте представим ситуацию. Что проще – обрабатывать текст по одной букве или как единый блок однотипных элементов – в данном случае символов?  Что будет проще – перебирать все указанные ячейки, присваивая каждой свое имя или поместить их в некую виртуальную группу и затем обращаться по номеру в этой группе? Конечно вариант с группой, а абсурдность первого варианта очевидна, даже если ячеек всего лишь 50. А если их тысяча?  Так вот, во втором случае мы имеем дело с массивом. Другое дело, что создание массивов может показаться сложным, однако это далеко не так.  Как с массивами можно работать с ячейками и с листами, с строками и с книгами, с таблицами и с рядами диаграмм, и так далее и так далее

Какие же бывают массивы и как их применять?

Обучение VBA | Просмотров: 253 | Добавил: Sergey_Haruk | Дата: 13.11.2019 | Комментарии (0)