Saltar al contenido

Macros y programación VBA

Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?

  1. Started by nightz,

    Hola, espero alguien me pueda ayudar con esto que ya no se que hacer, Necesito lograr lo siguiente: deseo que se hagan permutaciones de diferentes ingredientes de un producto, pero que tengan reglas para evitar combinaciones que no se usaran nunca, ejemplo: columnas A B C Naranja Limón Cereal Este es el archivo que utilizo, chequenlo porfavor: https://www.dropbox.com/sh/8jnoujhurswcfn3/97VoOEtoxw/Combinaciones productos.xlsm Deseo tener un macro que me permita poner excepciones en sus combinaciones y que no se repitan los ingredientes, ejemplo: Sandia, Jicama, Jicama, Limón, Sal, Jicama, Jicama, Sandia, Limón, Sal, Gracias, muchas graci…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 2.2k visitas
  2. Tengo un Formulario, que me permite el ingreso de datos para llevar el control de ventas. Ocurre que me cambiara un poco dada la solicitud de cambio de forma de cuadrar o llevar el control de conteo de fichas. Para ello necesito encontrar el ultimo valor de "Fichas por Pagar" (Columna Q), dado un centro de costo (Columna . Encontrando esta forma de llevarlo al Userform, el resto es ingresar los valores en los Textbox y hacer sumas y restas. Alguien me puede dar algunos tips para encontrar la forma de lograr el ultimo a través del userform? Control de Fichas.zip

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3.4k visitas
  3. Started by dff1403,

    Hola, buenas noches, Tengo el ejemplo adjunto, el cual me gustaria puedan colaborarme con lo siguiente: 1. al estar en la hoja Ordenes, en la columna BC cualquier fila y escriba la palabra Proceso se copie a la pestaña Proceso. 2. cuando me encuentre en la pestaña proceso columna BC cualquier fila y escriba la palabra Pendiente se "corte" y peque en la pestaña Pendiente. 3. y cuando me encuentre en la pestaña Pendiente columna BC cualquier fila y escriba la palabra Cerrado se "corte" y peque en la pestaña Cerrado. Muchas Gracias por su amable apoyo. Saludos, ejemplo copiar a pestanas.zip

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 875 visitas
  4. Started by pinoji,

    Hola colegas buenas tardes a todos. Estoy trabajando en un Proyecto que consiste en una modelo de Transferencias Bancarias que se debe presentar al banco para determinada Transacción. Esto se hacia directo en un documento de Word y yo pretendo automatizarlo para ahorrar tiempo y evitar errores al máximo posible. Que quiero? Cuando marque un CheckBox de los que se encuentran dentro de Cada Frame (3) los demás permanezcan desmarcados, o sea, cuando uno sea Verdadero, los demás sean Falso. Quizás con un Bucle pensé yo, pero realmente no encuentro la manera. También ahora se me estaba ocurriendo hacerlo con OptionButton... no sé, ustedes me dicen que debo hace…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.3k visitas
    • 3 seguidores
  5. Buen dia !! Soy usuario basico-medio de excel, e visto temas de manejo de VBA pero se me es dificil hacer codigo con esta herramienta. Solicito colaboración con lo siguiente: Tengo un archivo de excel 2010 que funciona como una pequeña base de datos, la idea es que este archivo me sirva para manejar una agenda para reservar espacios para unas sesiones, o sea crear un formulario donde pueda hacer una busqueda de una fecha y un rango de hora para saber si se puede asignar el espacio y no se cruce con la agenda de otros usuarios, en lo posible que el sistema informe con quien se esta cruzando. Adjunto el archivo donde tiene la hoja principal PROGRAMACION AGENDA, creo q…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 2.3k visitas
  6. muy buen dia espero se encuentren muy bien, mi cuestion es la siguiente y quiero ver si es posible y es lo siguiente: tengo un libro que cada vez que inicia pide contraseña para abrirlo, quiero que esa contraseña sea aleatoria entre 3 contraseñas o de ser posible mas contraseñas, esto con la intension que no siempre sea la misma contraseña para que el usuario no se confie y sea mas dinamico la cuestion se seguridad del archivo. supongamos que mis 3 contraseñas sean: 1racontraseña 2daacontraseña 3racontraseña les mando un coordial saludo

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 965 visitas
  7. Started by JuanP,

    Hola, he visto algunos tutoriales para crear un botón que no sea el típico que se crea desde control de formulario, y he visto que se puede crear desde el menú Insertar > Formas, pero esos botones creados no tienen el efecto de movimiento que se aplasta no se si lo llaman Efecto Down, me llamo la curiosidad y he intentado preguntar y buscar información para ver si se puede poner dos imágenes para crear un botón con ese efecto de movimiento de pulsación. ¿Sabe alguien si se puede crear un botón por ejemplo con estas dos imágenes, que al pulsar sobre la primera imagen se cambie por la segunda imagen para abrir una macro? No sé si en lugar de un archivo P…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 4.7k visitas
  8. Soy nuevo en lo que es programacion VBA a macros,tengo un gran problema en el cual me he quedado estancado,quisiera que el valor de mis columnas puede ser dividido entre 10 y 100 ,adjunto mi excel para un mayor entendimiento. Gracias de Antemano DATOS DE EXAMENES.rar

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3.8k visitas
  9. Estimados, esperando que todos se encuentren muy bien en estos días dificiles, les escribo para que puedan ayudarme con vuestro conocimiento respecto al tema del título: Requiero realizar un filtro en un combo box en base a un list box, el cual debe actualizarse cada vez que se ingresa nueva información a la plantilla. He estado trabajando en base a unos códigos que un canal de excel ha colgado en internet. El tema es han explicado como filtrar un listbox en base a un text box y se me ha ocurrido la idea de hacerlo a través de un combo box. Resultado: No he podido imaginarme como. Mi primera duda es: Como puedo asignar un RowSource a una columna que va aumentand…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 5.2k visitas
    • 2 seguidores
  10. Buenas tardes, Tengo una hoja excel con varias pestañas con datos. Estos datos los consolido en otra hoja en el mismo documento. Lo hago manualmente utilizando la función del menú Datos-> Consolidar. Quería automatizar el proceso y crear una macro para que sólo pulsando un botón lo hiciera, A través de Menú Programador, quise grabar la macro, pero me da error al grabarla. He estado buscando por internet y en el foro y no encuentro como usar la función "Consolidar" en una macro. ¿Alquien me podría ayudar por favor? Gracias!

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 2.8k visitas
    • 3 seguidores
  11. Buenas Noches, encontre un archivo con una macro para un archivo de consolidacion que estoy generando, pero no encuentro la forma de que junto con la informacion, en cada fila, me ponga en la celda de la "E" correspondiente, el nombre del archivo del cual esta obteniendo la informacion. Espero alguien pueda ayudarme con este tema. Incluyo archivo zip con el ejemplo. Saludos Consolidacion.zip

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.8k visitas
  12. Hola, buen día! Tengo un archivo Excel (el cual adjunto) que consiste en 4 columnas de datos con sus respectivas columnas con semáforos en tres colores (verde, rojo y amarillo), los cuales de definen en función de las condiciones establecidas en una tabla incluida dentro de la misma hoja de cálculo. Se me requiere añada un SEMÁFORO FINAL de tres colores (verde, rojo y amarillo), el cual se defina en función de los colores de los otros 4 semáforos, por ejemplo: Si en la fila 1 los valores de cada una de las 4 columnas cumplieron las condiciones para que sus semáforos sean todos verdes, en consecuencia, por lñas condiciones establecidas para el SEMÁFORO FINAL, éste será V…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 4.7k visitas
  13. Started by Jorge Castruita,

    Buen día, soy un poco nuevo en estos temas de excel, no sé como hacer alguna función o macros para hacer cierto procedimiento en excel, la problemática es la siguiente, hay una lista de datos en una columna y lo que se requiere es que de esa lista de datos seleccionar aleatoriamente datos con la tecla Ctrl o hacer una función como un check en las celdas para seleccionar los datos que requiero y al seleccionar el dato que se pasen esos mismos datos a otra columna de esa misma hoja en excel. Desarrollé una macros que al seleccionar datos aleatoriamente con un botón le indico en que columna requiero pegarlos y los pega en forma de lista y lo que requiero es algo similar…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.4k visitas
  14. Started by Alfonso5597,

    Hola, estimados amigos De nuevo por aqui con un trabajo que me lleva todo el dia pero no doy con la formula, tengo varios tex que quiero rellenar dependiendo del valor de la venta, si vendo el 10 % que me indique el total en color rojo y asi sucesivamente hasta llegar al estimado que seria el 100 % en verde, he dejado dentro una breve explicacion, el trabajo esta funcionando, pero no lo hace como deberia, y no encuentro el error, por que ponga la cantidad que ponga, se llenan todos los text Les agradezco su colaboracion Cordiales saludos prueba.xlsm

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 3.8k visitas
    • 1 seguidor
  15. Buenas noches amigo de AyudaExcel estoy que me rompo la cabez de tanto código la verdad me perdí en mi proyecto que vengo realizando. Tengo un formulario que ingreso datos desde combobox, textbox a una hoja que me sirbe como base de datos BBDD lo que pasa esque al final me doy cuenta que necesito insertar dos columnas más una columna que cargue datos de un combobox "almacenamiento", y la otra que se me hiso difícil que al elegir el código del producto aparezca en un textbox el "producto" y en el otro textbox la "presentación" el un textbox ya esta enlazado pero el otro no, estos valores no se cargan en columnas continuas sino por ejemplo "codigo y producto" estan cargada…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 2.1k visitas
  16. He realizado este codigo para que cuando escriba en la columna A se rellene con la hora en la casilla E. Ahora necesitaría que si borro el dato de la celda por ejemplo a1 se borrara la celda e1 y sucesivamente, es decir que si quito la información de alguna celda de la columna "a" se borrara la celda e correspondiente. Gracias Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("a:a")) Is Nothing Then Range("e" & Target.Row) = Format(Now, "hh:mm") End If End Sub

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.4k visitas
  17. Started by Slah007,

    Buenas tardes Nuevamente recurro a ustedes ya que hay voy poco a poco caminando en el tema de las macros y estoy creando una plantilla para facilitar algunos cálculos ya tengo la primer parte de dicha plantilla formulada y con algunas macros les explico un poco en donde estoy atorado, dicha patilla en la hoja llamada cotización se captura información si en la parte de “No de Embarcaciones a Cotizar” el valor capturado es uno, no se necesita hacer mas ya que en esa misma hoja ya viene los cálculos correspondientes y datos correspondientes para ese caso; pero si en esa parte el valor es mayor a 1 aparece un botón llamado “Capturar” y es ahí hasta donde llegue ya que no…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1k visitas
  18. Todos los excels tienen la misma estructura. Y estan en una misma carpeta. Se trata de facturas, y en la celda C5 hay un campo que quiero cambiar. en todos los excells se trata de la misma celda, la c5. Y la quiero cambiar por distindos datos. Es decir: Celda c5 del libro excel "casame"--> cambiar "casa" por "Madrid" Celda c5 del libro excel "divorcio"--> cambiar "sofa" por "Tolomeo" Celda c5 del libro excel "amante"--> cambiar "dormitorio" por "Zalameo" Esta correspondencia la tengo en una hoja de excel. Alguien me puede ayudar? Gracias

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 773 visitas
    • 1 seguidor
  19. Hola a todos, Actualmente tengo una Macro que me funciona bastante bien para abrir un archivo XML, cargando su contenido a partir de una celda de Excel, para visualizar directamente su contenido Sub Macro2() ' ' Macro2 Macro ' ' With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\Alejandro Figueroa\Nextcloud\WAMTECH\AEC77368930-KD33F0000001553.xml" _ , Destination:=Range("$A$4")) .CommandType = 0 .Name = "AEC77368930-KD33F0000001553" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = F…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 2.1k visitas
    • 1 seguidor
  20. Started by mikel1974,

    Buenas a todos. Estoy intentando salir del agujero y programar con un poco mas dignidad, pero no acabo de entender un tema. A ver si me podéis ayudar, gracias de antemano!!! Después de mirar varios tutoriales, entiendo el concepto de clase, objeto, instancia... (o eso creo), pero no me cuadra una cosa: Objeto Libro, Workbook Coleccion de Hojas, que tambien una coleccion es un objeto, Workbooks Objeto Hoja , Worksheet Coleccion de Hojas, que tambien una coleccion es un objeto, Worksheets Hasta aquí todo bien, programo por ejemplo (y no da error): Dim mihoja As Worksheet Set mihoja = Application.Workbooks("Libro1").Worksheets(1) MsgBox mi…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1k visitas
  21. Buenos dias al foro, Tengo una inquietud, ojala me pudieran ayudar a resolverla: 1. Tengo un archivo con varias hojas 2. En cada hoja hay un formato, en el cual esta el campo Cliente (Columna "D") 3. En este momento esta programado para cuando uno se posicione en dicho campo vaya a una Hoja y consulte si existe el cliente o no, si existe colca su nombre e identificación, si no, Coloca No existe y no mas. 4.. Deseo que cuando me posicione en el campo o celda nombre me ejecute la macro que adjunto, o sea, que consulte si existe o no el cliente Si existe que me copie la identificación y el nombre del cliente Si no existe crearlo. …

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.1k visitas
  22. Hola soy nuevo y la verdad mi nivel de excel esta por debajo del 50 % y la verdad me dejaron una tarea en el trabajo de mi padre, en el que tengo que hacer un libro de 2 hojas en la primera hoja es una tabla de compra donde el unico dato que se mete es el de una columna lo que quiero es que la hoja 2 almacene los datos (numericos) de esa columna, en realidad lo que busco es un boton, en el cual al darle clic me mande la informacion de la columna a la columna de la hoja dos, y que la columna de la hoja dos sea acumulable, y si se puede tambien, que los valores de la columna de la hoja 1 la deje en Cero Ejemplo: Hoja 1 A1= 12 Hoja 2 B1= o (dar clic al boton)…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.5k visitas
  23. Started by Jose_33,

    Hola, Estoy intentando aprender macros sencillas, pero me enganche en el Vlookup, no consigo hacer uno sencillo que me añada el nombre de un codigo que esta en otra pestaña. Que me falta o me sobra!?!? Basicamente quiero que me añada en la columna H el nombre del Codigo. Sub Vlookup() Dim Destination Dim Name Dim Cont Cont = 2 Do While Range("A" & Cont) <> "" Range("K" & Cont).Select Application.WorksheetFunction.Vlookup Range("H" & Cont), Worksheets("Sheet2").Columns("A:B"), 2, 0 Cont = Cont + 1 Loop End Sub Vlookup.xlsm

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.5k visitas
    • 1 seguidor
  24. estoy usando ese código de josapu para una aplicación de catálogos la idea es tener la base de datos de fotos en un servidor de imágenes y citarlas basado en este codigo: [COLOR=#333333][COLOR=#333333]Sub imagenweb()[/COLOR][/COLOR] [COLOR=#333333][COLOR=#333333]Dim URL As String[/COLOR][/COLOR] [COLOR=#333333][COLOR=#333333]URL = "http://images.smartsms.com.ar/picture/thumbs/nokia/nokia-c5-03.jpg"[/COLOR][/COLOR] [COLOR=#333333][COLOR=#333333]Range("C5").Select[/COLOR][/COLOR] [COLOR=#333333][COLOR=#333333]ActiveSheet.Pictures.Insert(URL).Select[/COLOR][/COLOR] [COLOR=#333333][COLOR=#333333]End Sub[/COLOR][/COLOR][/CODE] [color=#333333][color=#333333] lo q…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 11.4k visitas
  25. Solicito de su ayuda tengo textos los cuales debo limitarlo a 80 máximo por celda, pero las lineas de textos iniciales son mayores a este limite y lo que busco es que en la segunda celda me concatene el faltante de la celda 1 mas la linea de la celda 2, pero que la suma no sea mayo a 80 caracteres que se cumpla sucesivamente. hasta volver el texto al limite que se debe dejar. deje una formula como ayuda pero al hacerla mas adelante no me da me falla. Ayuda excel.zip

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.5k visitas

Información básica de 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.
  • Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
  • 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 [email protected]

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