Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как написать макрос для автоматического заполнения строк? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как написать макрос для автоматического заполнения строк?
swolf74 Дата: Четверг, 29.05.2014, 10:44 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Доброго времени суток

нужен такой макрос который будет заполнять до 2000 строк
Диапазон A1:A2000 формат "текст" значение "0266"
Диапазон B1:B2000 формат "текст" значение "001"
Диапазон C1:C2000 формат "текст" значение "02"
Диапазон D1:D2000 формат "ДД.ММ.ГГ чч:мм;@" собирается по формуле из допустим Dx=Ex+Fx

на данный момент у меня получается слишком длинный макрос.
Делаю его с помощью "Записать макрос"
Сейчас я заполняю 2000 строк
и после этого проверяю по дате. если дата равна 00.01.00 00:00 то удаляю строку.
TextToFindArray = Array("00.01.00 00:00")
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
For i = 0 To 1
With ActiveSheet.Cells
Set iRange = .Find(What:=TextToFindArray(i), LookIn:=xlFormulas, LookAt:=xlPart)
If Not iRange Is Nothing Then
Do
iRange.EntireRow.Delete
Set iRange = .Find(What:=TextToFindArray(i), LookIn:=xlFormulas, LookAt:=xlPart)
Loop While Not iRange Is Nothing
End If
End With
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With

Прошу помочь с кодом.

Добавил
собственно есть html файл в котором может быть до 2000 строк. Есть значения в 3х столбцах с которыми необходимо работать и используя несколько формул сформировать новый файл. Все могу сделать сам кроме описанной выше проблемы


Сообщение отредактировал swolf74 - Четверг, 29.05.2014, 10:52
 
Ответить
СообщениеДоброго времени суток

нужен такой макрос который будет заполнять до 2000 строк
Диапазон A1:A2000 формат "текст" значение "0266"
Диапазон B1:B2000 формат "текст" значение "001"
Диапазон C1:C2000 формат "текст" значение "02"
Диапазон D1:D2000 формат "ДД.ММ.ГГ чч:мм;@" собирается по формуле из допустим Dx=Ex+Fx

на данный момент у меня получается слишком длинный макрос.
Делаю его с помощью "Записать макрос"
Сейчас я заполняю 2000 строк
и после этого проверяю по дате. если дата равна 00.01.00 00:00 то удаляю строку.
TextToFindArray = Array("00.01.00 00:00")
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
For i = 0 To 1
With ActiveSheet.Cells
Set iRange = .Find(What:=TextToFindArray(i), LookIn:=xlFormulas, LookAt:=xlPart)
If Not iRange Is Nothing Then
Do
iRange.EntireRow.Delete
Set iRange = .Find(What:=TextToFindArray(i), LookIn:=xlFormulas, LookAt:=xlPart)
Loop While Not iRange Is Nothing
End If
End With
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With

Прошу помочь с кодом.

Добавил
собственно есть html файл в котором может быть до 2000 строк. Есть значения в 3х столбцах с которыми необходимо работать и используя несколько формул сформировать новый файл. Все могу сделать сам кроме описанной выше проблемы

Автор - swolf74
Дата добавления - 29.05.2014 в 10:44
Hugo Дата: Четверг, 29.05.2014, 11:10 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3597
Репутация: 779 ±
Замечаний: 0% ±

365
Ничего не понял.
Нет конечно можно написать макрос для
"Диапазон A1:A2000 формат "текст" значение "0266" "
Простой макрос, записывается рекордером, немного правится.
Но зачем?
Вы бы согласно правил показали файл, описали итоговую задачу.
Я подозреваю, что всё нужно делать иначе - читать кодом этот html, в памяти всё обработать, выгрузить на лист уже готовый результат. Или может быть вообще в итоге нужно получить другой html или этот же в нужном виде?


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНичего не понял.
Нет конечно можно написать макрос для
"Диапазон A1:A2000 формат "текст" значение "0266" "
Простой макрос, записывается рекордером, немного правится.
Но зачем?
Вы бы согласно правил показали файл, описали итоговую задачу.
Я подозреваю, что всё нужно делать иначе - читать кодом этот html, в памяти всё обработать, выгрузить на лист уже готовый результат. Или может быть вообще в итоге нужно получить другой html или этот же в нужном виде?

Автор - Hugo
Дата добавления - 29.05.2014 в 11:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!