Jump to content
vanenqn

Numerar celdas visibles..

Recommended Posts

Hola a todos, queria hacer una consulta, tengo este codigo:

 

Public Sub Worksheet_Selection_Change(ByVal Target As Range)
Dim nFilas As Long
Dim nFila As Long
Dim i As Long
nFilas = Cells(Rows.Count, 4).End(xlUp).Row
nFila = 1
For i = 11 To nFilas + 11
    If Cells(i, 4) = "" Then Cells(i, 27) = ""
    If Cells(i, 4) <> "" Then
        Cells(i, 27) = nFila
        nFila = nFila + 1
    End If
Next
End Sub

con ese código numero las filas en el rango deseado, desde la celda 11 hacia abajo las que hayan..

el tema que yo aplico filtro y obvio la cantidad total se reduce de q se 20 aprox.. a 5 filas.. el tema que ese código numero perfecto pero no le importa las ocultas, también las numera resultando las filas visibles en números no correlativos, o sea mostrando el numero que le corresponde si no hubiera filtro...

ahora yo encontré esta opción para agregar:

SpecialCells(xlCellTypeVisible)

pero no se como se podrá agregar al código que puse mas arriba, o sea seria acá calcule:

 

nFilas = Cells(Rows.Count, 4).End(xlUp).Row SpecialCells(xlCellTypeVisible) pensé que podría adaptarlo..pero obvio no se como..si alguien me puede dar una mano seria genial, o con otro código que solo me numere las celdas de la columna que están visibles también...bueno gracias de antemano, saludos

 

 

Share this post


Link to post
Share on other sites

Public Sub Worksheet_Selection_Change(ByVal Target As Range)
Dim nFilas As Long
Dim nFila As Long
Dim i As Long
nFilas = Cells(Rows.Count, 4).End(xlUp).Row
nFila = 1
For i = 11 To nFilas + 11
    If Cells(i, 4) = "" Then Cells(i, 27) = ""
    If Cells(i, 4).SpecialCells(xlCellTypeVisible) <> "" Then
        Cells(i, 27) = nFila
        nFila = nFila + 1
    End If
Next
End Sub

Share this post


Link to post
Share on other sites
Hace 4 horas, vanenqn dijo:

o con otro código que solo me numere las celdas de la columna que están visibles

usar macros (Y el evento '_selectionchange') vacía la pila de niveles para un deshacer / undo / ctrl+Z

prueba con una formula para auto-numerar que se auto-ajuste al cambiar los autofiltros (p.ej.)
suponiendo que la numeración va a ser en la columna A, a partir de la fila 2

[A2] =subtotales(3,b$2:b2)

-> copias/arrastras/... la fórmula de [A2] hasta la última fila (misma columna) de tu rango con autofiltros

OJO con el separador de argumentos, mi sistema usa a la coma " , "

Share this post


Link to post
Share on other sites

Hola gracias por la respuesta a los 2...

Hector lo de arrastrar con formula en la celda no me sirve, la hoja practicamente no se toca es todo por formularios, por eso necesito macros, gracias igual...

Leopoldo tu modificación seria lo mejor para este caso pero me sale error de no coinciden los tipos...

 

 

Share this post


Link to post
Share on other sites

@avalencia.... se me barrio... otra vez😂😂😂

Private Sub Worksheet_Activate()
Dim nFilas As Long, i As Long, nFila As Long, Celda As Range
    nFilas = Cells(Rows.Count, 4).End(xlUp).Row
    nFila = 1
    For Each Celda In Range("D" & 11 & ":D" & nFilas).SpecialCells(xlCellTypeVisible)
        If Celda = "" Then Celda.Offset(0, 23) = ""
        If Celda <> "" Then
            Celda.Offset(0, 23) = nFila
            nFila = nFila + 1
        End If
    Next Celda
End Sub

Saludos.

P.D.: PODERME IR TRANQUILO A CENAR...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Me vais a hacer llorar. 😂😂😘😷. Suerte a todos en estos tiempos difíciles.
    • Hola a todos Sin saber cómo recoger mi publicación, la elimino por completo Sigo aqui! Al decir que no tenga en cuenta lo que solicité anteriormente. Como en parte logré resolver el problema yo mismo: Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro, 2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí! Gracias #################################### Hi everyone Not knowing how to pick up my post I delete it completely I continue here! In saying not to keep in mind what I requested above. As in part I managed to solve the problem myself: However, the fact remains that the image is not the original one, but with a dark background, 2) you could also tell me how by code I can once the image has been presented in the userform Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here! Thank you (P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta ################################ I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder
    • Saludos @manzano Guion x coma 1.1.xlsm
    • Buenas tardes. Consulta lo que estoy intentado hacer es posible desde excel? Saludos.
    • Es un reconocimiento mas que merecido, para alguien como tu @Antoni Que todo vaya bien allá por tu lado, con esta "pandemia"   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy