Доброго времени суток, уважаемые! Помогите пожалуйста с написанием макроса. Нужно следующее: если в ячейке столбца Е отсутствует заливка, то в ячейке правее через одну удаляется текст. Буду благодарен за помощь!
Доброго времени суток, уважаемые! Помогите пожалуйста с написанием макроса. Нужно следующее: если в ячейке столбца Е отсутствует заливка, то в ячейке правее через одну удаляется текст. Буду благодарен за помощь!zahrim
Сообщение отредактировал zahrim - Четверг, 25.10.2012, 06:47
Sub www() Dim c As Range For Each c In Intersect(ActiveSheet.UsedRange, Columns(5)).Cells If c.Interior.ColorIndex = xlNone Then c(1, 3) = "" Next End Sub
[/vba] Только подозреваю, что Вам не это надо.
[vba]
Code
Sub www() Dim c As Range For Each c In Intersect(ActiveSheet.UsedRange, Columns(5)).Cells If c.Interior.ColorIndex = xlNone Then c(1, 3) = "" Next End Sub
[/vba] Только подозреваю, что Вам не это надо.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Вот, программа ГЛОНАСС дает выгрузку документа в excel по простоям техники в таком виде. Мне нужно что бы там где детально описывает простои удалялись данные из столбца Смена и Длительность работ.... Прошу прощение за сумбурное объяснение!
Вот, программа ГЛОНАСС дает выгрузку документа в excel по простоям техники в таком виде. Мне нужно что бы там где детально описывает простои удалялись данные из столбца Смена и Длительность работ.... Прошу прощение за сумбурное объяснение!zahrim
Sub www() Dim c As Range For Each c In Intersect(ActiveSheet.UsedRange, Columns(5)).Cells If c.Interior.ColorIndex = 2 Then c(1, 2).Resize(, 2) = "" Next End Sub
[/vba]
[vba]
Code
Sub www() Dim c As Range For Each c In Intersect(ActiveSheet.UsedRange, Columns(5)).Cells If c.Interior.ColorIndex = 2 Then c(1, 2).Resize(, 2) = "" Next End Sub
Sub Макрос1() r_ = Range("A" & Rows.Count).End(xlUp).Row For i = 1 To r_ If Rows(i).Rows.OutlineLevel > 1 Then Range("F" & i).Resize(, 2).ClearContents Next i End Sub
[/vba]
Еще такой вариант [vba]
Code
Sub Макрос1() r_ = Range("A" & Rows.Count).End(xlUp).Row For i = 1 To r_ If Rows(i).Rows.OutlineLevel > 1 Then Range("F" & i).Resize(, 2).ClearContents Next i End Sub