.
Todo o casi todo aquel que esté en proceso de realizar o crear una macro, es muy probable que necesite saber como determinar la última fila con datos o como encontrar la primer fila libre, ya sea para determinar un rango para ordenar datos, establecer dicha fila para agregar datos o lo que se requiera hacer.
Empecemos por la más sencilla:
uf = Sheets(«BY879VbDAYRA10iBIUYT»).Range(«D» & Rows.Count).End(xlUp).Row
Este código lo que hace es poner en la variable «uf» cual es la última fila con datos de la column D, luego se puede usar así:
Cells(uf, 2). Select
Este código está haciendo referencia o seleccionando la última celda de la columna dos o «B»; o de esta otra forma que también hace referencia o selecciona a la última celda de la columna «D».
Range(«D» & uf).Select
También se puede utilizar un bucle para encontrar la última fila con datos, sin embargo supone un proceso mayor, ya que tiene que recorrer todas las filas hasta encontrarla, si son pocas no se nota el tiempo que tarda pero si son muchas la macro para determinar la última fila con datos tardará un poco.
Para determinar la fila vacía mediante un bucle se puede usar el siguiente código «ActiveCell.Offset(1, 0).Select»; con este código se irá seleccionando la fila siguiente a la actual, para luego mediante el bucle ir determinando la última fila con datos, ya que el mismo debe recorrer las celdas hasta que encuentre un celda vacía, el problema con este código es que si en medio existe una celda vacía no produciría un error ya que la macro se detendrá y no precisamente en la última celda con datos.
Por último te voy a mostrar un código que utiliza la última celda con datos para determinar hasta cuando realizar un procedimiento de recorrido y proceso de las celdas, lo que hace el código es ir poniendo las celdas en rojo si son menores a 5, el bucle se realiza hasta la última celda con datos, lo cual es determinado por el siguiente código: While ActiveCell <> Empty
Desde el link del final podrás bajar el archivo de ejemplo para que puedas adaptarlo a tus necesidades, no olvides colaborar para seguir manteniendo esta web.
El vídeo que sigue muestra una explicación más detallada y gráfica de la macro presentada, recomiendo observar para una más fácil comprensión de la macro; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlas, buscar en listbox mientras escribes en textbox, ordenar hojas libro excel por su nombre, conectar Excel con Access y muchos ejemplos más.
if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}
Código que se inserta en un módulo
Sub uf()
Dim uf As Integer
uf = Sheets(«hoja1»).Range(«A» & Rows.Count).End(xlUp).Row
MsgBox («La última fila es la » & uf), vbInformation, «AVISO»
End Sub
Sub ufbucle()
Dim dir
While ActiveCell <> Empty
dir = ActiveCell.Address(False, False)
ActiveCell.Offset(1, 0).Select
Wend
MsgBox («La dirección de la última fila es » & dir), vbInformation, «AVISO»
End Sub
Sub bucle()
Dim fila, conta As Integer
fila = 2
Range(«C:C»).Interior.Pattern = xlNone
While Sheets(«hoja1»).Cells(fila, 3) <> Empty
If Sheets(«hoja1»).Cells(fila, 3) < 5 Then
Sheets(«hoja1»).Cells(fila, 3).Interior.Color = 255
conta = conta + 1
End If
fila = fila + 1
Wend
MsgBox («Se encontrarón » & conta & » casos»), vbInformation, «AVISO»
End Sub
Otros post de utilidad:
- Ordenar datos e insertar filas
- Ordenar datos al activar hoja
- Ordena en base a varias columnas
- Userform para ordenar datos que tiene combobox insertados
- Recuperar password de hoja bloqueada
- Función BUSCARV
- Función BUSCARH
- Función SI
- Abre explorador de archivo de Windows e inserta foto
- Abre explorador de archivo de Windows
- Combobox suma datos repetidos
- Busca un dato en todas las hojas de excel
- Combobox incrustado en Excel
- Formulario para insertar datos en hoja de excel
- Formulario de alera y envío de mail
- Tutoriales sobre VBA
- Llenar combobox y buscar datos
- Mensaje de Alerta y envío de mail con Excel
- Combobox que lista hojas de excel y las selecciona
- Busca un dato en todas las hojas de excel
amzn_assoc_placement = «adunit0»;
amzn_assoc_enable_interest_ads = «true»;
amzn_assoc_tracking_id = «pevmpe-20»;
amzn_assoc_ad_mode = «auto»;
amzn_assoc_ad_type = «smart»;
amzn_assoc_marketplace = «amazon»;
amzn_assoc_region = «US»;
amzn_assoc_textlinks = «»;
amzn_assoc_linkid = «dd6af26f8beece4d0990598f92dbfebd»;
amzn_assoc_emphasize_categories = «16261631,51569011,2619525011,2617941011,15684181,165796011,3760911,1000,13900861,2335752011,36632,9003130011,13900871,130,172282,5088769011,979455011,2238192011,16310101,3760901,1055398,16310091,3367581,133140011,284507,195209011,599858,10272111,301668,51575011,1064954,2972638011,2619533011,672123011,229534,3375251,3250697011,228013,165793011,404272,468642,377110011»;
amzn_assoc_rows = «1»;
amzn_assoc_fallback_mode = {«type»:»search»,»value»:»fone, shoes, accesories»};
amzn_assoc_default_category = «All»;
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends