Saltar al contenido

Como hacer sentencia que pare mi macro cuando encuentre celda vacia


Recommended Posts

publicado

Buenos dias tengo la sigueinte macro que me pone ingreso y no ingreso en la celda G de mi archivo lo que necesito es que solo se ejecute cuando enecuentre campos en la celda si no encuentra datos pare.

Sub VALIDA_CAMPO_ULTIMO_ACCESO()

Dim UltiFila, i As Integer

UltiFila = WorksheetFunction.CountA(Range("A12:H30000"))

For i = 12 To UltiFila

If Cells(i, "G") <> "Nunca" Then

Cells(i, "G") = "Ingreso"

Else

Cells(i, "G") = "No ingreso"

End If

If Cells(i, "H") = "-" Then

Cells(i, "G") = "No Ingreso"

End If

Next

End Sub

Gracias por su ayuda

publicado

Sustituye:

UltiFila = WorksheetFunction.CountA(Range("A12:H30000"))[/CODE]

Por:

[CODE]UltiFila = Range("A" & Rows.Count).End(xlUp).Row[/CODE]

publicado

Hola me funciona bien te tengo una ultima pregunta cuando ejecuto esta macro sobre 40000 registro me sale error en esta parte del codigo For i = 2 To UltiFila me podrias ayudar gracias

publicado

_

Dim UltiFila As Long, i As Long en lugar de Dim UltiFila, i As Integer

El tipo Integer solo admite valores hasta mas o menos 32.000.

Mira en la Ayuda de VBA "Definición de variables".

Añade como primera instrucción: Application.ScreenUpdating = False y te irá mucho mas rápido.

_

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.