В настоящее время я работаю с книгой, в которой используется ряд ячеек, которые окрашены / заполнены серым цветом для разделения между двумя наборами данных.Нет никакой реальной структуры в том, как настроен рабочий лист, но если я смогу извлечь данные на новый лист, то смогу отформатировать его с помощью другого имеющегося у меня кода.Первым шагом для извлечения данных было бы для меня перейти ко второму набору данных, что я могу сделать, если смогу выбрать ряд цветных / заполненных ячеек.Я попытался использовать функцию записи и придумал следующий код:
Application.FindFormat.Clear
Columns("A:A").Select
With Application.FindFormat.Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.14996795556505
.PatternTintAndShade = 0
End With
Selection.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=True).Activate
ActiveCell.Select
End Sub
Проблема в том, что приведенный выше код активирует / выбирает пустую ячейку без заполнения.Если бы кто-нибудь мог дать мне некоторое представление о том, почему это может иметь место, я был бы очень признателен.
В качестве альтернативы, если у кого-то есть идея, как я могу найти в определенном столбце только заполненную / окрашенную ячейку, а затем вернуть / выбрать этот адрес ячейки, это было бы одинаково полезно.
Заранее спасибо за любые советы!