Ранее я попросил помощи, чтобы получить код для форматирования диапазона переменных, и Gary's Student смог предоставить мне фантастическое решение here.Excel макрос для форматирования динамического диапазона с условиями
Теперь я понимаю, что мне нужно, чтобы форматирование было условным на основе значений столбца A, и я немного зациклен, и мой первоначальный вопрос не предлагает решение этой проблемы.
Я теперь получил код, чтобы применить границы к каждой клетке моего размера таблицы переменной, но я хотел бы, чтобы иметь возможность оставить ряды без границ на основе стоимости первой ячейки в столбце А.
Для Пример: Если первая ячейка в A содержит «abc», пропустите форматирование. или Если первая ячейка в столбце A не содержит форматирование «abc».
Любая помощь очень ценится.
Гэри Студенты Код:
Sub BoxIt()
Set r = Range("A1").CurrentRegion
With r.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With r.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With r.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With r.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With r.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With r.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End Sub'
Нет доступа к моему компьютеру в настоящий момент, но очень взволнован, чтобы попробовать ваш код simoco. Будет ли это работать с несколькими строками? (Например, «abc» или «def»). Большое вам спасибо за подробный ответ. Я дам вам знать, как я начну, как только попробую. – user3159818
Несомненно, это сработает, но вы должны разработать формулу modifu. Что-то вроде этого должно работать: '" = AND (ISERROR (FIND ("" "& StrToFind &" "", $ A1)), ISERROR (FIND ("" "& AnotherStrToFind &" "", $ A1))) " '- эта формула выведет CF только в том случае, если строка в столбце A не связывает как' StrToFind', так и 'AnotherStrToFind' –
К сожалению, я не могу заставить этот код работать. Я довольно долго общался с ним, но мне не повезло. Я справился с довольно уродливой работой с рекордером, который должен соответствовать большей части того, что мне нужно. Спасибо кучи за быстрое и подробное решение simoco. – user3159818