
Estou tentando codificar colunas em branco com cores em uma planilha com base no número de linhas que tenho em meu conjunto de dados. Tenho uma macro existente que classifica e formata meus dados, mas quero adicionar código para fazer esta parte. O número de linhas pode variar de 50 a 50.000 e não quero colorir a coluna inteira até a parte inferior da planilha. Existe uma maneira de fazer isso com código vba? Eu tentei esse código, mas ele colore a coluna inteira, não apenas as 100 linhas que tenho.
Range(Range("H13"), Range("H13").End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Interior.Color = vbBlue
Responder1
Você está perto
Sub test()
Dim lrow As Integer
lrow = Cells(Rows.Count, "H").End(xlUp).Row
Range("H13:H" & lrow).Interior.Color = vbBlue
End Sub
Você está usando o xldown, que pega a última célula e depois desce até o final da planilha. Tente usar o XLUP. Além disso - tente perder o hábito de usar selection
- geralmente nunca é necessário.