Добрый день, уважаемые Форумчане. Прошу помочь не очень уверенному пользователю Экселя. Есть файл (см.приложение) в котором хотелось бы сделать так, чтобы в столбце D значение ячеек с условным цветом "А" копировалось до следующей ячейки с таким же цветом и т.д по всему столбцу D, и только по нему. Чтоб было понятнее, что я имел ввиду: название клиента из ячейки D4 скопировано на диапазон D5:D11, следующее название клиента из ячейки D12, должно быть скопировано на диапазон D13:D17 и т.д. Поскольку в оригинальном файле порядка 30 тыс.строк, то делать вручную это как то очень трудоемко, а макросы, к сожалению, для меня пока вообще темный лес. Заранее благодарю.
Добрый день, уважаемые Форумчане. Прошу помочь не очень уверенному пользователю Экселя. Есть файл (см.приложение) в котором хотелось бы сделать так, чтобы в столбце D значение ячеек с условным цветом "А" копировалось до следующей ячейки с таким же цветом и т.д по всему столбцу D, и только по нему. Чтоб было понятнее, что я имел ввиду: название клиента из ячейки D4 скопировано на диапазон D5:D11, следующее название клиента из ячейки D12, должно быть скопировано на диапазон D13:D17 и т.д. Поскольку в оригинальном файле порядка 30 тыс.строк, то делать вручную это как то очень трудоемко, а макросы, к сожалению, для меня пока вообще темный лес. Заранее благодарю.Jowls
Sub u_yellow() Application.ScreenUpdating = False For Each b In Range("d4:d" & Cells(Rows.Count, "d").End(xlUp).Row) If b.Interior.Color <> 14285567 Then b.Offset(-1, 0).Copy b Next Application.ScreenUpdating = True End Sub
[/vba]так надо?
[vba]
Код
Sub u_yellow() Application.ScreenUpdating = False For Each b In Range("d4:d" & Cells(Rows.Count, "d").End(xlUp).Row) If b.Interior.Color <> 14285567 Then b.Offset(-1, 0).Copy b Next Application.ScreenUpdating = True End Sub