Thanks Thanks:  0
Likes Likes:  0
Page 2 of 2 FirstFirst 12
Results 11 to 13 of 13

Thread: Ejecucion de macro al cambiar el valor de una celda

  1. #11
    MrExcel MVP
    Int'l Moderator
    Greg Truby's Avatar
    Join Date
    Jun 2002
    Location
    39° 17' 15" N, -94° 40' 26" W
    Posts
    9,998
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)

    Default Re: Ejecucion de macro al cambiar el valor de una celda

    Hola David,

    Si usted habla suficiente inglés, le recomendio este artículo escrito por Chip: Events In Excel VBA que explica en una forma muy complete el tema sobre como usar eventos.

    El ejemplo simple que puso mi amigo Juan Pablo usa una forma muy común para este tipo de cosa - compara rangos usando direcciones. El peligro de esta solución es si alguien inserta o suprima columnas a la izquierda o fila arriba de las celdas invulcradas la dirección cambia y su macro va a dar resultados erróneos. Nombrar el rango primero y hacer referencia a tal nombre hace que su solución es resistente a cambios de posición de las celdas claves.
    Greg
    ………………………………………………
    Home: XL 2003, 2007, 2010, and 2013 on Windows 7
    Work: XL 2013, 2016 on Windows 10
    Please use CODE tags - especially for longer excerpts of code.

  2. #12
    New Member
    Join Date
    Nov 2018
    Posts
    1
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default Re: Ejecucion de macro al cambiar el valor de una celda

    Quote Originally Posted by Juan Pablo González View Post
    Esto se hace con el evento Change() de la hoja, así:

    Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$A$1" Then MiMacro

    End Sub

    Esto llamaría el macro MiMacro cada vez que la celda A1 cambie.

    Buenos Dias

    Amigo se que ha pasado mucho tiempo desde este tema pero tengo el mismo inconveniente y no se como solucionarlo quisiera saber si me puedo ayudar.. sucede lo siguiente

    tengo la siguiente macro:

    Sub limitartexto()
    Dim limite As Object
    Range("B:B").Select
    For Each limite In Selection
    limite.Value = Left(limite, 10)
    Next
    End Sub

    Pero al momento de correr usa toda la columna y necesito que sea solo la celda escrita dentro de esa columna que puede ser cualquiera desde la 1 a la 10000, y esto es por que en esa columna se escribe los correlativos de las guias y solo necesito los ultimos 9 digitos, y de esta manera corre cada vez que modifico cada celda asi ya este modificada y esto pone muy lento el proceso.

    Atento a su respuesta saludos.

  3. #13
    Board Regular James006's Avatar
    Join Date
    Apr 2009
    Posts
    2,532
    Post Thanks / Like
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    Default Re: Ejecucion de macro al cambiar el valor de una celda

    Hola,

    Lo mas importante es de saber precisamente cual es la celda ...

    Hasta Luego

Some videos you may like

User Tag List

Like this thread? Share it with others

Like this thread? Share it with others

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •