Доброго времени суток! Подскажите, пожалуйста, дилетанту, как заставить макрос выполнять следующую задачу. Предположим, что есть формула в ячейке B1, которую надо протащить(скопировать) вниз во все ячейки столбца В до конца таблицы, а именно: до последней непустой ячейки в столбце А. То есть макрос должен проверять, если ячейка в столбце А непустая, тогда копировать в ячейку стобца В значение из верхней ячейки этого же столбца В,а если же ячейка в столбце А пустая (таблица закончилась),то задание выполнено. Прописать определенный диапазон ячеек для заполнения невозможно, поскольку количество строк в таблице может меняться. Строк очень много, обычно порядка 10-15 тысяч. Находила решение подобной задачи, но без условия проверки столбца А на наличие непустых ячеек. Сама решить проблему не могу, тк никогда макросы не писала, а очень надо(((
Макрос: Копирование значения предыдущей ячейки, если в параллельном столбце ячейки непустые
11.03.2010 12:29:31
|
|
|
|
11.03.2010 12:34:25
Заполнение пустых ячеек: |
|
|
|
11.03.2010 12:58:16
мы без Вашего файла тоже ничего писать не будем. потрудитесь накидать пример строк на 50, предварительно заглянув в правила
|
|
|
|
11.03.2010 13:31:04
Прикреплен максимально упрощенный пример
|
|
|
|
11.03.2010 13:47:26
Ух как красиво получается :-)) Спасибо большущее, Юрий М!
|
|
|
|
08.08.2010 13:53:01
Спасибо,за отклик,KuklP!:)))
Вот файл.Помогите,пожалуйста..:)) |
|
|
|
08.08.2010 14:16:39
Ваш файл.
Я сам - дурнее всякого примера! ...
|
|
|
|
08.08.2010 15:16:34
спасибо,разобрался
|
|
|
|
28.08.2010 21:24:28
Цикл:
Sub qqq() For i = 3 To 55 If Cells(i, 1) <> "" Then Cells(i, 1).Copy Cells(i, 2) Next End Sub |
|
|
|
28.08.2010 21:53:07
спасибо 2й вариант помог(1й видимо не помог потому что я ламер)))
|
|
|
|
06.01.2011 00:06:08
If Cells(i, 1) <> "" Then Cells(i, 2).value = Cells(i, 1).value
Что такое "прямой текст"? |
|
|
|
06.01.2011 00:23:51
Во первых большое спасибо! Видимо я применил ".Value" не в том месте.
Во вторых я имел в виду скопировать без изменений указанный(предложенный) "текст"(естестно куда надо!) |
|
|
|
16.11.2011 14:09:49
Если не хотите использовать специальную вставку, попробуйте добавить строку:
.Style = "Normal" |
|
|
|
16.11.2011 14:48:15
ок, все получилось. Спасибо
|
|
|
|
Читают тему