Jump to content
segalo

Variables en Macro + abecedario que de A pase a B, C, D

Recommended Posts

 

Buena Tarde 

 

Tengo una macro en la que tengo algunas variables, una de ellas string pero es para recorrer las celdas, la inicializo con E, la siguiente debe ser F, G, H, I asi consecutivo para que realice una suma 

al avanzar en la macro de cada una de las celdas, corriendo el filtro, pero esta variable no he podido, hacer que pueda decirle next y sea la siguiente letra del alafabeto, como podria hacer esto ? 

 

Gracias 

 

Esta es la macro  

 

Dim n&, cCriterio$, H&, LE As String

    j = 5
    LE = "E"
    
    For H = 5 To 10

    For n = j To 19
        If n = j Then cCriterio = "<>0" Else cCriterio = "0"
        ActiveSheet.Range("$A$11:$AH$" & fila).AutoFilter Field:=n, Criteria1:=cCriterio
    Next n

'suma
        Range(LE & 10).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(LE & 11).Select
    Selection.End(xlDown).Select
    Range(LE & fila).Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-482]C:R[-2]C)"
    Range(LE & fila).Select
    Selection.Copy
    Selection.End(xlUp).Select
    Range(LE & 9).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        


    Rows("11:11").Select
    ActiveSheet.ShowAllData
    Range("A10").Select
    
   LE = "F"
    
    j = j + 1
    n = j
          
          Next H

 

Gracias 

 

 

Share this post


Link to post
Share on other sites

Gracias Edgar 

 

Adjunto el archivo donde se puede ver el detalle de la macro, lo que requiero es poder hacer que la variable LE que empieza en E, su siguiente valor sea F, luego G y asi consecutivamente hasta la Y

 

Gracias

Variable.xlsm

Share this post


Link to post
Share on other sites

Leopoldo Gracias, pero me sirve porque en la formula de la suma que es donde la uso, no puedo  poner lo asi ya que se va a la columna N:

Range( n & 10).Select 

 

Range(LE & 10).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(LE & 11).Select
    Selection.End(xlDown).Select
    Range(LE & fila).Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-482]C:R[-2]C)"
    Range(LE & fila).Select
    Selection.Copy
    Selection.End(xlUp).Select
    Range(LE & 9).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

 

Share this post


Link to post
Share on other sites

 

Leopoldo, ya valide y no funciona, ademas el cells no me permite sacar la suma del rango de la columna.

 

la suma es porque se requiere filtrar la columna con valores inicial, osea la E y las demas filas filtrarlas con 'cero' y sacar la suma de esos filtros e irlos dejando en la fila 9, en el siguiente ciclo toma es los valores de la siguiente columna la F y los demas en 'ceros' asi consecutivamente.

 

Gracias  

Share this post


Link to post
Share on other sites

Hola segalo,

Te voy a creer, por que no lo he realizado como lo tienes... pero...

Te hice este FORCITO... y esta seria una manera, otra seria con For Each...o...

 

Sub SigCol_LBV()
Dim aCol, n&, LE$
    aCol = Array("E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y")
    For n = LBound(aCol) To UBound(aCol)
        LE = aCol(n)
        MsgBox LE
    Next n
End Sub

Saludos

 

Edited by Leopoldo Blancas

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