Код |
---|
Sub enstaralfdh() Dim Rg1 As Range, Rg2 As Range, Rg3 As Range, i&, j&, Tp1, Tp2 Const Raz$ = "* - *", TK$ = " тК ", ZvTKZv$ = "*тК*", Zv$ = "*" Set Rg1 = Range("B1:C11") Set Rg2 = Range("F1:F13") Set Rg3 = Range("A1:A11") ReDim Tp2(1 To Rg1.Rows.Count) For i = 2 To Rg1.Rows.Count If Rg1.Cells(i, 2) Like ZvTKZv Then If Rg1.Cells(i, 2) Like Raz Then Tp1 = VBA.Split(Rg1.Cells(i, 2), TK) For j = 2 To Rg2.Cells.Count If Rg2.Cells(j, 1) Like Zv & Tp1(1) & Zv Then Tp2(i) = i: Exit For Next j Else Tp1 = VBA.Split(Rg1.Cells(i, 2), TK) For j = 2 To Rg2.Cells.Count If Rg2.Cells(j, 1) Like Zv & Tp1(1) & Zv Then Tp2(i) = i: Exit For Next j If Rg1.Cells(i, 1) Like ZvTKZv Then Tp1 = VBA.Split(Rg1.Cells(i, 1), TK) For j = 2 To Rg2.Cells.Count If Rg2.Cells(j, 1) Like Zv & Tp1(1) & Zv Then Tp2(i) = i: Exit For Next j End If End If End If Next i For i = 1 To UBound(Tp2) If Tp2(i) > 0 Then Rg3.Cells(i, 1).Interior.Color = vbYellow Next i End Sub |
Поиск определенных слов из 2-ух столбцов в 3-ем столбце
Сумма в строке по диапазону условий столбца
19.04.2024 17:42:42
Изменено: |
|||
|
VBA. Подсчет количества строк по условию
Перенос данных в эксель
18.04.2024 10:46:06
|
|
|
Перенос данных в эксель
18.04.2024 08:00:20
EgorShilov В вашем последнем сообщении ошибка недостаточно памяти. 2000 это вы много поставили, памяти будет много занимать. Если файл 30мб довольно большой, но в принципе должно обработать, но при написании кода надо все хорошо продумать, и 2 размерность массива обязательно контролировать. Я ведь просто на скорую руку написал код. И еще возможно, что в файле другое расположение данных. Поэтому для того, чтобы хорошо написать надо ваш файл целиком, а так ничего не получится. |
|
|
Перенос данных в эксель
17.04.2024 22:22:30
Р.S. Или вы попробовали с другими файлами не их вашего сообщения. Может размерности не хватило. Найдите в коде Raz2 = 20 и поставьте цифру больше 50 или 100. Не сделал я в коде подсчет 2 размерности
Изменено: |
|
|
Перенос данных в эксель
17.04.2024 21:59:46
|
|||
|
Перенос данных в эксель
17.04.2024 21:04:43
|
|
|
Перенос данных в эксель
17.04.2024 18:54:55
Здравствуйте
P.S. В принципе можно написать макрос, но точно не 10 минут.(А составителю этого формата текстового файла все равно медаль надо дать)
Изменено: |
|
|
Убрать вывод единицы на основе пользовательской функции, Поправить код пользовательской функции
17.04.2024 18:07:24
Здравствуйте
|
|||
|
Суммирование чисел из ячейки с текстом
17.04.2024 13:37:23
Такой вариант UDF должен быть шустрее, чем в сообщении 6
|
|||
|
Из названия месяца в формат даты
17.04.2024 11:54:04
|
|||
|
Суммирование чисел из ячейки с текстом
17.04.2024 11:19:24
Здравствуйте Вариант с UDF
|
|||
|
Из названия месяца в формат даты
17.04.2024 08:39:42
Еще пара UDF для разнообразия
|
|||||
|
Преобразование графика, Преобразовать график отгрузок в список
16.04.2024 21:44:11
Здравствуйте. Макрос не самый шустрый, но вроде работает.
|
|||
|
Из названия месяца в формат даты
Размножение строк по столбцам с добавлением столбца условия
16.04.2024 17:18:51
|
|||
|
проверка сортировки по аргументу
Удаление символов из ячейки.
05.04.2024 22:56:14
Здравствуйте Выделите ячейки где надо удалить нули и запустите макрос.
|
|||
|
Извлечь цифры из текста
05.04.2024 21:33:00
Здравствуйте Макрос для выделенного диапазона. Останутся в ячейке только цифры.
|
|||
|
подсчет минут, количество звонков больше минуты
Написать формулу в новом столбце, в котором будет выдаваться текст «60+», если сотруднику на сегодняшний день больше 60 лет., В противном случае нужно оставлять ячейку пустой
21.03.2024 21:52:50
|
|||
|
Создать книгу внутреннего учета, Книга внутреннего учета для швейной мастерской
Вопросы по автоматическому изменению значения в ячейке, Автоматическое изменение числа в ячейке
Вопросы по автоматическому изменению значения в ячейке, Автоматическое изменение числа в ячейке
Создать книгу внутреннего учета, Книга внутреннего учета для швейной мастерской
Уменьшить выделенный диапазон на одну строку
Уменьшить выделенный диапазон на одну строку
Как объединить проверку на ноль и на пустую ячейку в одно условие
05.03.2024 18:19:42
Ошибка видимо появляется потому что вы пытаетесь проверить в одном операторе объектную переменную на пустоту и на ноль. Объектная переменная не может сравниваться с нулем. Попробуйте проверку на ноль делать в следующей строке после проверки на пустоту. |
|||
|
файл поврежден или расширение этого файла является недопустимым, не открыть файл
05.03.2024 16:25:54
|
|
|