Se você quiser pular uma linha, poderá dividir o Cells
em Rows
e, em seguida, usar a condição para decidir se a linha deve ser executada. Realmente você o divide em Rows
primeiro e faz o Cells
de cada linha. Isso é mais fácil se você souber onde Missing Data
será exibido.
Código inclui suas condições e adiciona um loop externo para passar pelo Selection
by Rows
.
Sub SuppressN()
Dim rng As Range
Set rng = Selection
If rng Is Nothing Then Exit Sub
'go through by rows first
Dim rng_row As Range
For Each rng_row In rng_data.Rows
If rng_row.Cells(1, 1) <> "Missing Data" Then
'if good keep going on all the cells
Dim cell As Range
For Each cell In rng_row.Cells
If cell.NumberFormatLocal = "#,##0" And cell.Value >= 1 And cell.Value <= 5 Then
cell.Value = "<6"
End If
Next
End If
Next
End Sub
A imagem é exibida antes e depois
Observe que executei esse código com a condição NumberFormat
excluída, pois não queria emulá-la. Eu coloquei de volta para o código final para que você não tenha que mudar as coisas.
Este código requer que você tenha uma maneira confiável de verificar que em algum lugar da linha, Missing Data
está presente. Acabei de verificar a primeira célula da coluna (que soa como o que você tem), mas você pode fazer isso para verificar uma série de outras maneiras (por exemplo, usando Find
, looping e verificação de valores, etc.).