Excel VBA: Última columna utilizada

Resuelto
Eaheru Mensajes publicados 205 Estado Miembro -  
 Darnc -
Hola,

Estoy buscando encontrar la última columna utilizada en una hoja de Excel.
El equivalente del comando:
lasti = Range("A65536").End(xlUp).Row

Pero para las columnas :)

¡Gracias por adelantado!

8 respuestas

  1. chossette9 Mensajes publicados 6855 Fecha de registro   Estado Colaborador Última intervención   1 313
     
    Hola,

    siguiendo el mismo principio que lo que has mencionado, Range("IV1").End(xlToLeft).Column te devolverá la última columna utilizada.

    Sin embargo, las nociones A65536 e IV1 solo son compatibles con las versiones de Excel hasta 2003. Para las siguientes, las referencias serían A1048576 y XFD1.

    Por lo tanto, aquí tienes los códigos para recuperar la última fila y la última columna, para todas las versiones:

    para la última fila: derlig = Range("A" & Rows.Count).End(xlUp).Row para la última columna dercol = Cells(1,Cells.Columns.Count).End(xlToLeft).Column


    Gracias a pijaku y su truco.

    Atentamente.
    --
    Ese tipo no era muy brillante, porque era ingenuo.
    33
    1. Eaheru Mensajes publicados 205 Estado Miembro 20
       
      ¡Muy interesante! Estoy adaptando mi código de inmediato porque estoy en Excel 2007.
      0
    2. pierre du 24
       
      kikou_
      0
    3. Darnc
       
      Acostumbrado (de larga data a 2000 y 2003... sí, lo sé, suena a pleonasmo) el truco en todas las versiones es de lo más simpático.
      0