Macro que se ejecuta si solo hay información en algunas celdas | Excel | Visual Basic

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 83

  • @ilianacastro2209
    @ilianacastro2209 7 месяцев назад +2

    MUCHAS GRACIAS, ME SIRVIÓ MUCHO

  • @ricardovargasgonzalez5422
    @ricardovargasgonzalez5422 Год назад +1

    Muchas gracias. Era lo que necesitaba

  • @SergioMartinez-d3l
    @SergioMartinez-d3l 18 дней назад

    Muchas gracias, justo lo que estaba necesitando

  • @emmanuelcamargo
    @emmanuelcamargo Год назад

    Muchas gracias por el código de VBA, me sirvió para automatizar un filtro avanzado con macros y activarlos solo si tiene valores.
    Bendiciones 🙏🏻✨

  • @pazhermanolobo
    @pazhermanolobo Год назад

    ¡Perfecto! Funciona muy bien. Muchas gracias por compartir.

  • @omarvargas8363
    @omarvargas8363 7 лет назад +1

    Distinguido Profesor, como todos sus instructivos, sencillos, prácticos y muy útiles!

  • @RJhelwer
    @RJhelwer 3 года назад

    Muchas gracias... me sirvió de maravilla, sigue así estimado Ramón, nuevo suscriptor

  • @checop8710
    @checop8710 5 лет назад +4

    Me acabas de salvar de un gran problema, muchas gracias, y ya tienes un suscriptor mas. Grande!!!

  • @francoflores3317
    @francoflores3317 26 дней назад

    Muchas gracias, se puede hacer lo mismo pero con celdas relativas?
    Excelente video

  • @leoangelheart6477
    @leoangelheart6477 7 лет назад

    Eres genial amigo!!! me estas ayudando mucho con mi trabajo jajaja, he aprendido demasiado, mil gracias por tu contenido

  • @jorgemondragon5866
    @jorgemondragon5866 4 года назад +2

    Hola Ramón, muchas gracias por tu video! Me fué muy útil....
    Me di cuenta de que tu macro registra solo los productos que aparecen en la sección correspondiente, sin importar si es solo uno o más... Podrías explicarnos cómo haces para que registre solos los productos que registras?....
    Muchas gracias, saludos!

  • @rivw3
    @rivw3 4 года назад +1

    si pudiera darle 100 veces me gusta, por supuesto lo haría. gracias bro. Master

  • @seosoluciones
    @seosoluciones 5 лет назад

    Gracias! Muy útil, me sacó de apuros. Pulgar arriba.

  • @t4v0r.c.59
    @t4v0r.c.59 3 года назад

    Excelente explicación y con un código no complicado. Gracias...

  • @drawfourme7136
    @drawfourme7136 7 месяцев назад

    Muchísimas gracias nos salvaste la vida ❤

  • @eloyacosta4902
    @eloyacosta4902 4 года назад +2

    Hola Ramón, como es que haces que copie el numero exacto de productos y luego se pegue abajo de los que ya existe en tus base de datos?. Por favor me.seria de gran ayuda qie me contestaras esa pregunta.

  • @JUANGO
    @JUANGO 4 года назад

    Ramon muchas gracias, oye por favor que programa usas para grabar o crear esos tutoriales? Gracias

  • @franquivalderramadelgado17
    @franquivalderramadelgado17 4 года назад

    Ramón cordial saludo excelente video una pregunta cómo se hace para aplicar esa macro con más celdas

  • @jesusyoldichueca7459
    @jesusyoldichueca7459 5 лет назад +1

    Gracias muy buen aporte y muy bien explicado,peo para que también lo diga con un combobox?

  • @wianroca9
    @wianroca9 4 года назад +1

    Hola, excelente información, tengo una pregunta referente a tu archivo, tu macro registra solo los productos que aparecen en la sección correspondiente, sin importar la cantidad de filas, me podrias explicar para registrar solo esos productos en mi archivo toma lineas en blanco y es muy complejo organizar la información.. mil gracias!.

  • @EDGARGONZALEZDELVALLEAUTOTRANS

    Muy bueno, tengo una duda, la única condicionante es en Range("C6") es decir que si hay información ahí que se ejecute y si no, no corre, pero si fuera a la inversa, es decir, si hay información ahí pero no en las otras celdas igual correría... si quieres poner determinante en varias sería como Range("C6"),("otra celda"), ..., ...,?

  • @comisionconsorcio8405
    @comisionconsorcio8405 7 лет назад

    Gracias por todo Ramón !! Eres un genio

  • @albertojosekhaoimnasimian632
    @albertojosekhaoimnasimian632 8 лет назад

    Excelente Ramón: Gracias por tu aporte. No olvides el tutorial de como modificar registro en visual basic

  • @joseibanez8241
    @joseibanez8241 8 лет назад

    Excelente trabajo Ramón. Muchas gracias.

    • @RamonGracesqui
      @RamonGracesqui  8 лет назад

      +José Ibáñez. Muchas gracias por el apoyo. Saludos

  • @gagm1963
    @gagm1963 6 лет назад +1

    Buenos días desde Colombia, de antemano muchas gracias por compartir tus conocimientos.
    Mi pregunta es ¿Como se lee la macro?, ya que no veo cuando valida si la celda no esta vacía ejecute los otros procedimientos.

  • @JuanSuarez-yy2pc
    @JuanSuarez-yy2pc 7 лет назад

    gracias Ramon por comparttir tus conocimientos

  • @infinitos510
    @infinitos510 8 лет назад +1

    Muy interesante, quisiera saber si se puede hacer lo mismo pero que se ejecute la macro si no hay información en un rango de celdas? Desde ya muchas gracias por tu ayuda.

    • @RamonGracesqui
      @RamonGracesqui  8 лет назад +1

      Hola +INFINITOS . Si, como podrás ver en los códigos que les facilite en esta linea For Each D In Range("D2:D7") puedes notar que entre las comillas esta D2:D7 que es el rango de celdas que esta en la columna D desde la fila 2 hasta la 7 en el video solo lo hice en una celda, pero como dije puedes poner un rango diferente. Saludos

    • @fabianpesantez738
      @fabianpesantez738 8 лет назад

      una pregunta como seria la macro si... C14 (articulo) esta con datos, pero la E14 (cantidad) esta vacia como haria para que no se ejecute la macro.. por favor ayudame

  • @SilviaCakes1
    @SilviaCakes1 3 года назад

    Hola, excelente, Muchas Gracias.

  • @jgonzalez1984mx
    @jgonzalez1984mx 8 лет назад

    Excelente como siempre Ramón. gran trabajo

    • @RamonGracesqui
      @RamonGracesqui  8 лет назад

      +JavierII Gonzalez. Muchas gracias por apoyarme. Saludos

  • @dguizar202
    @dguizar202 5 лет назад

    GRACIAS RAMON!!!! Eres un crack!!!! Saludos desde mexico!!

  • @ismael3830
    @ismael3830 3 года назад

    hola Ramon, que buen contenido, gracias por su ayuda, saludos desde Colombia. Tengo una duda...¿es posible determinar el "existe" en la celda deseleccionada y no en una columna o rango especifico? ..le agradezco si me puede ayudar llevo tiempo buscando sobre ese tema y no lo encuentro..mil gracias!!

  • @Mercenary-sj8ew
    @Mercenary-sj8ew 5 лет назад

    Ramón eres un grand Dio te bendiga

  • @zangetsu308
    @zangetsu308 7 лет назад +1

    Te ganaste un suscriptor.
    Gracias.

  • @dongeorgedays
    @dongeorgedays 3 года назад +1

    Hola amigo, busco un formato como la de "orden de compra" que tienes ahí, para escribir y guardar y que éste se pase directamente a un registro de ventas donde se reducirá de un inventario, tienes algún vídeo de como hacerle?

  • @kari911009
    @kari911009 7 лет назад +1

    Buen Día. quiero preguntarte como haces para modificar esta macro para que al igual como muestras en el ejemplo si tengo una lista de datos que quiero guardar en el registro solo me guarda las celdas que tienen valor y las que están en blanco no las tome.
    Mil gracias.

  • @TrionicoMusic
    @TrionicoMusic 8 лет назад +1

    Muy buena metodología; Ramón si quisiera que el macro se ejecute dependiendo del valor de una celda que rellena por una formula osea que el usuario no ingresa datos directamente, cual seria la forma?

  • @EngraciaConAmbar
    @EngraciaConAmbar 6 лет назад

    Gracias amigo, me ha sido de GRAN ayuda!

  • @armandojosenieblescolon8792
    @armandojosenieblescolon8792 5 лет назад

    gracias por compartir tus conocimientos, mi pregunta es la siguiente en una hoja tengo varios formularios al ejecutar la macro se imprimen todos los formularios, como se hace para que se impriman solo los formularios cuando se escriba en la celda adyacente a otra.

  • @aqpzorrito
    @aqpzorrito 7 лет назад

    Muy buen video... una pregunta... en tus videos los cuales he visto muchos me he percatado que en la codificacion de las macros no declaras las variables. ¿Porque?

  • @marlonlonga7365
    @marlonlonga7365 2 года назад

    ¡Muchísimas Gracias!

  • @rafaeladameperez7183
    @rafaeladameperez7183 3 года назад

    Que chido tu vidio! GRACIAS

  • @edsonemanuelbassuckobuffal9759

    Me gustó el vídeo, pero no sé si puedo tener un cod vba que no posibilita mover una celda de una referencia de celdas determinada para otra celda

  • @brunojuliandelgadodelfabbr5480
    @brunojuliandelgadodelfabbr5480 2 года назад

    hola Ramón, no se si contestarás este mensaje, cuando pego y lo modifico, al momento de ejecutar la macro me tira un error de compilación " se esperaba function o variable" no sé cómo resolverlo :(

  • @erickhormazabal5126
    @erickhormazabal5126 7 лет назад +1

    Hola, como puedo proteger la hoja donde se guardan los datos para que no puedan modificar esa información. al momento que se protege la hoja de datos la macro no se puede ejecutar. agradecería tu ayuda

  • @claudiavaleriachinchayluna2032
    @claudiavaleriachinchayluna2032 2 года назад

    Hola Ramon, necesito ayuda en un tarea, tengo un cuadro con datos de PLACAS, VELOCIDAD Y TIPO (calle, avenida, carretera). Me pide que llene otro cuadrito de doble entrada. Se debe poner la placa de tipo calle del auto que presento más velocidad (es decir, aquellos de tipo calle, cual fue la max velocidad, y del auto que fue de max velocidad en tipo calle cual es su placa). He intentado toda la semana y no me sale. HELP PLEASE!!

  • @RichelMg
    @RichelMg 5 лет назад

    buenas tardes me gusto mucho el video, pero tengo un detalle yo trabajo con ordenes de produccion al dia y tengo celda activa desde la A11: E60 y no toda se utiliza y mi pregunta es la siguiente como puedo decir a la macro que me ejecute por cada linea es decir supongamos que tengo una orden desde la A11: E16 con informacion sin celda vacia con ese rango si le aplico tu formula la Voy a tener activa A11:E60 pero mi rango permitido va a ser de A11: E16 eso quiere decir que no me va a ejecutar la macro porque tengo la A17:E60 vacia que metodo podria aplicar para el caso comentado

  • @brayanmichaelhoyosarevalo6379
    @brayanmichaelhoyosarevalo6379 4 года назад

    consulta, tengo varias celdas que se deben registrar si o si, como fecha, nombre de vendedor y otros, como lo codigo en vba.

  • @leoangelheart6477
    @leoangelheart6477 7 лет назад

    Amigo tengo una consulta, si quiero repetir esta macro para varias celdas, debo cambiar tambien el "existe" o solo el rango y la letra de la columna donde esta el dato?

  • @jeniferdelosangelesnunezro4982
    @jeniferdelosangelesnunezro4982 5 лет назад

    hola sera posible que expliques este codigo pero que cumpla con el criterio de validar la irformacion de una tabla y que despues de esto pase a otra hoja en un mismo libro de excel

  • @mariogarciatorres2540
    @mariogarciatorres2540 4 года назад

    muy buena Solucion

  • @desgarenecillos7939
    @desgarenecillos7939 4 года назад

    Hola, tengo una lista de precios actualizado con el tipo de cambio al momento en monedas de varios países, sin embargo solo me faltaron 2 países, busque un aproximado y lo fije, ya tengo todo armado, cambio en una celda el país que necesito y se cambian los precios, solo quiero que al momento de poner un país, Venezuela, que se lance un mensaje para poder advertir que la moneda no esta actualizada para que consulten el tipo de cambio actual

  • @chaman554
    @chaman554 6 лет назад

    Amigo me pueden ayudar con un botón de macro para borrar contenido de las celdas.
    Sucede que la celda a estar vacía, si doy clic en el botón se ejecuta la macro y me da los mensajes de MsgBox que configure.
    No quiero que se ejecute la macro si hay celdas vacías.
    Este es el código de la macro de ejemplo.
    Sub borrar()
    '
    ' borrar Macro
    '
    '
    Dim mensaje As String
    mensaje = MsgBox("¿Desea borrar el contenido?", vbYesNo, "Borrar")
    If mensaje = vbYes Then
    Range("A1:B1").Select
    Selection.ClearContents
    Range("C1").Select
    mensaje = MsgBox("Datos borrados correctamente", vbInformation, "Borrar")
    Else
    mensaje = MsgBox("Operación Cancelada", vbInformation, "Cancelado")
    End If
    End Sub

  • @many29juan
    @many29juan 7 лет назад

    }HOLA COMO ESTAS RAMON?
    PODRÍAS HACER UN TUTORIAL DE COMO HICISTE ESE ARCHIVO MUCHAS GRACIAS.

  • @leonardourriola5005
    @leonardourriola5005 3 года назад

    Muchas gracias

  • @vicentevaras4406
    @vicentevaras4406 4 года назад

    Muchas gracias!

  • @alexanderarias7384
    @alexanderarias7384 5 лет назад

    gracias maestro voy a probarla para un problema que tengo con unos datos en celdas vacias funciona pero cuando no hay datos sale ERROR

  • @yayoledler2505
    @yayoledler2505 5 лет назад

    Amigo tengo un gran problema...en mi base de datos que hize necesito condicionar que...''si en las a5:k5 no hay nada copiar lo que hay en A1:k4.....o hacer una macro que solo guarde la informacion que contenga o la informacion que escriba en la tabla. Ya sean 10 celdas y yo escriba 5 celdas sin que se me añadan celdas bacias demas..porfavor ayuda

  • @carlosvernaza6618
    @carlosvernaza6618 5 лет назад

    Buenas tardes, al yo crear una macro para guardar la información en una hoja de registro como puedo hacer para que si le doy clip nuevamente no se guarde la misma información de nuevo

  • @miguelsolorzano8740
    @miguelsolorzano8740 5 лет назад

    hola amigo como estas prodrias hacer un video de como hicistes el video

  • @claudioandres4519
    @claudioandres4519 7 лет назад

    como se puede hacer una macro funcione solamente si hay u texto en especifico escrito, por ejemplo tengo dos macros una solo funcione cuando en la casilla A1 esta escrito Claudio y la segunda cuando en la casilla A1 este escrito David.

  • @alexanderarias7384
    @alexanderarias7384 5 лет назад

    listo maestro mil gracias me funciono solo que si Existe es verdadero todo mi codigo esta adentro de el y fuera de eso le tuve que cambiar = por y listo veamos el codigo
    Sub celdablancorecorrido()
    Existe = False
    For Each GW In Range("GW1:GW10")
    If GW.Value "" Then
    Celdas = Celdas & " " & GW.Address(False, False)
    Existe = True
    End If
    Next
    If Existe Then
    Dim FilasGW1 As Integer
    Dim RecorridoGW1 As Integer
    Sheets("GEnigmaCeldaBlanco").Select 'hoja de trabajo
    FilasGW1 = 1 'Siempre se empieza desde la fila2 porque la fila 1 son titulos
    RecorridoGW1 = Cells(FilasGW1, 205) 'RecorridoGW1 es igual a adueñarme de todo un recorrido _
    en ese numero de columna mientras alla datos GW = 205
    Do While Cells(FilasGW1, 205) = "" 'que haga su recorrido mientras hallan datos, Rango Variable
    If Cells(FilasGW1, 205).Value = "" Then
    'quitar datos y colocarlos en orden sin celdas vacias en la columna que se elija
    Range("GW1:GW10").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select 'ese 23 tiene que ir hay yo creia que eran filas y no lo es
    Selection.Copy
    Range("HA2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Application.CutCopyMode = False 'descargo papelera
    Range("HA1").Select 'celda de referencia Descanso

    Else
    Range("HA1").Value = Range("HA1").Value
    End If 'termino mi condicion If

    FilasGW1 = FilasGW1 + 1 'Que No Haga Nada
    Loop 'termino mi Do While

    Dim FilasGW2 As Integer
    Dim RecorridoGW2 As Integer
    Sheets("GEnigmaCeldaBlanco").Select 'hoja de trabajo
    FilasGW2 = 1 'Siempre se empieza desde la fila2 porque la fila 1 son titulos
    RecorridoGW2 = Cells(FilasGW2, 205) 'RecorridoGW2 es igual a adueñarme de todo un recorrido _
    en ese numero de columna mientras alla datos GW = 205
    Do While Cells(FilasGW2, 205) "" 'que haga su recorrido mientras hallan datos, Rango Variable
    If Cells(FilasGW2, 205).Value "" Then
    'quitar datos y colocarlos en orden sin celdas vacias en la columna que se elija
    Range("GW1:GW10").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select 'ese 23 tiene que ir hay yo creia que eran filas y no lo es
    Selection.Copy
    Range("HA2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Application.CutCopyMode = False 'descargo papelera
    Range("HA1").Select 'celda de referencia Descanso

    Else
    Range("HA1").Value = Range("HA1").Value
    End If 'termino mi condicion If

    FilasGW2 = FilasGW2 + 1 'Que No Haga Nada
    Loop 'termino mi Do While

    Exit Sub
    End If
    End Sub

  • @johanconp5194
    @johanconp5194 8 месяцев назад

    y si tengo un valor que es 0 ? la macros como se ejecutaria? por que lo interpretaria como vacio...

  • @politenico100
    @politenico100 4 года назад

    hola me podrias decir el codigo de guardar por favor asi tan cual lo tienes muchas gracias!!!!

    • @RamonGracesqui
      @RamonGracesqui  4 года назад +1

      Hola.
      Desgara el archivo de excel en el mi blog, busca el archivo #16
      en este link. ramongracesqui.blogspot.com/p/descargas.html
      Saludos

    • @politenico100
      @politenico100 4 года назад

      @@RamonGracesqui Hola muchas gracias por el aporte. Pero no me funciona ya le hice los cambios que necesito pero me sale error 9 subindice fuera de intervalo ya revise el nombre de las hojas y los copie tal cual los tengo pero me sigue saliendo ese error espero me puedas ayudar y muchas gracias.

  • @payop2
    @payop2 5 лет назад

    excelente, gracias...

  • @lotobus145
    @lotobus145 Год назад

    Hola Ramón, me da un error "no se han definido las variables"

  • @fj2krack
    @fj2krack 5 лет назад

    Hola buenas. Tengo un problema. Quiero crear una macro, esta macro consiste en un boton de guardar que cuando introduzco los campos que yo señalo (nombre, apellidos están en hoja1) (estan en hoja 2 en una celda que contiene una formula) cuando ejecuto la macro y le doy a guardar, se copian todos los datos donde yo le digo y cuando pincho en guardar, se borran todos datos excepto el de la fornula que sigue el numero. Alguien me podria decir como hacer para que se borre todo? Solo me da fallos en la formula

    • @fj2krack
      @fj2krack 5 лет назад

      Y bueno si me pueden ayudar en otra cosa, necesito saber a traves dd una formula que me diga exactamente las casillas que se deberian de haber rellenado. Y me muestre el numero de casillas que no se han rellenado. Por mas que doy vueltas a una posible formula no consigo hacerla. Alguien me podria ayudar? Gracias de antemano.

  • @yojantipaz6489
    @yojantipaz6489 5 лет назад

    y como indicar a VBA en que celda pegarla y hoja de excel ...ESE ES MI PROBLEMA

  • @virginiadeiros8548
    @virginiadeiros8548 5 лет назад

    exelente codigo

  • @brianayala8462
    @brianayala8462 6 лет назад

    Buen dia Profe me da un error me podrías ayudar por favor, "error de copilacion" y me marca la palabra "existe =" saludos.

  • @paranormal3am894
    @paranormal3am894 2 года назад

    no me funciona

  • @mayedurango755
    @mayedurango755 5 лет назад

    A MI NO ME FUNCIONO