Macro para eliminar números y texto en mayúsculas de una columna
De la columna Q eliminar las celdas que contengan números y las celdas que contengan todo el texto en mayúsculas.
-------------------
Sub eliminar_numeros_texto_mayusculas()
Dim a As Variant
Dim i As Long, j As Long, k As Long, lr As Long
Dim rng As Range
Dim encontrado As Boolean
Dim caracter As String
lr = Range("Q" & Rows.Count).End(3).Row
a = Range("Q1:Q" & lr).Value
Set rng = Range("Q" & lr + 1)
For i = 1 To UBound(a)
encontrado = False
For k = 0 To 9
If InStr(1, a(i, 1), k) > 0 Then
'Encontró un número, entonces elimina la celda
Set rng = Union(rng, Range("Q" & i))
encontrado = True
Exit For
End If
Next
If encontrado = False Then
For k = 97 To 122
caracter = Chr(k)
If InStr(1, a(i, 1), Chr(k)) > 0 Then
'si existe una minúscula, entonces no elimina la celda
encontrado = True
Exit For
End If
Next
If encontrado = False Then
'si es falso, entonces son puras mayúculas, entonces elimina la celda
Set rng = Union(rng, Range("Q" & i))
End If
End If
Next
'elimina las encontradas
rng.ClearContents
End Sub
Dim a As Variant
Dim i As Long, j As Long, k As Long, lr As Long
Dim rng As Range
Dim encontrado As Boolean
Dim caracter As String
lr = Range("Q" & Rows.Count).End(3).Row
a = Range("Q1:Q" & lr).Value
Set rng = Range("Q" & lr + 1)
For i = 1 To UBound(a)
encontrado = False
For k = 0 To 9
If InStr(1, a(i, 1), k) > 0 Then
'Encontró un número, entonces elimina la celda
Set rng = Union(rng, Range("Q" & i))
encontrado = True
Exit For
End If
Next
If encontrado = False Then
For k = 97 To 122
caracter = Chr(k)
If InStr(1, a(i, 1), Chr(k)) > 0 Then
'si existe una minúscula, entonces no elimina la celda
encontrado = True
Exit For
End If
Next
If encontrado = False Then
'si es falso, entonces son puras mayúculas, entonces elimina la celda
Set rng = Union(rng, Range("Q" & i))
End If
End If
Next
'elimina las encontradas
rng.ClearContents
End Sub
------------------
No hay comentarios.:
Publicar un comentario