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. Hola Tengo la siguiente duda: Tengo un libro excel con distintos productos, estos productos se actualizan diariamente en un libro excel. Ese libro se tiene que compaginar con otro libro, que es el de 3 trabajadores, para que los trabajadores sepan cual son los nuevos productos que hay. En el libro de origen se actualizan los productos por fila. Hay 15 columnas con características propias de cada uno de los modelos. Los nuevos productos se van añadiendo a las distintas filas, siempre en la última que se haya escrito. En el libro destino sería igual,pero la única diferencia que son 16 columnas pq en la primera columna la (a) hay checkbox. Mi duda es la siguiente, ¿Se p…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  2. Hola Maestros del Excel, un abrazo desde Colombia. Tengo la siguiente necesidad. He hecho una pequeña herramienta Excel - Access donde desde Access abro un libro de excel. Este libro, a propósito, se demora en abrir unos 7 segundos. Pues después de que el libro está abierto debo desde excel ir a ACCESS y abrir un formulario específico según un dato en Excel al darle, por ejemplo, doble click en una celda. Las dudas que tengo son: 1. Como puedo integrar una barra de progreso que mida el progreso de la apertura del libro de excel? Importante: en la apertura de este libro no hay bucles como para pensar en medir avances dependiendo de la posición del código en…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.9k visitas
  3. Buen día, Tengo una hoja de Excel en donde se va generando una base de datos con un folio consecutivo, realizo una búsqueda por el número de folio y lo cargo en un formulario donde complementan información y la guardan en otra hoja donde que vinculado por el numero del folio. El problema es que cuando encuentra el folio y carga el formulario no pone los datos, tengo que salir del formulario y volver a buscar y entonces ya lo carga correctamente, una ves mostrado se complementa la información guardo y todo bien, pero busco otro folio y se queda con los datos anteriores, tengo que salir y volver a buscar...Cómo puedo hacer para que lo haga a la primera? Gracias de anteman…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.9k visitas
  4. Estoy haciendo una macro en la que debo copiar un listado de datos de una columna. En esa columna hay datos filtrados: Ejemplo: columna D / Nombre de la columna: Colores / Variables: Azul, Rojo, Verde / Filtro los verdes y debo copiar y pegar. El tema es que cada vez que corra la macro la cantidad de valores puede ser diferente.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  5. Started by Pirtrafilla,

    Hola a todos. Necesito una macro para eliminar una fila entera en la que se repitan los datos en las columnas A y B. Envío un Excel con un ejemplo y he coloreado la fila que necesitaría se elimine. He encontrado código para eliminar si encuentra duplicados en una sola columna, pero no logro encontrar que el criterio sean dos columnas. Gracias de antemano. Moisés. Prueba.xlsx

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.9k visitas
    • 2 seguidores
  6. Started by lil1234,

    Hola Buen Día De nuevo yo haciendo preguntas. De ante mano quiero agradecer la amable colaboración que siempre me han brindado. Tengo el siguiente código Private Sub CommandButton1_Click() Worksheets("Hoja1").Select 'selecciona la hoja en la que se va a trabajar Range("A1").Select ' Selecciona la celda de la hoja que se va a modificar sobre esta se crea la nueva fila ActiveCell.FormulaR1C1 = TextBox1 ' a la celda seleccionada le escribe el valor de la caja de texto r1c1 lee o escribe valor Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox1.SetFocus End Sub Private Sub TextBox1_Change() Dim valorb As String, dato As St…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  7. Hola a todos. Acudo a ustedes con el animo de que me colaboren en la programación del formulario adjunto a este tema. La idea es programar tres combobox dependientes. El Combobox 1, debe filtrar y cargar los valores únicos de la comuna "Tipo" en la Tabla1, la cual está en la hoja "Equipos". El combobox 2, debe cargar y mostrar los elementos de la columna "Descripción", los cuales ya deben hacer sido filtrados de acuerdo al tipo de elemento, ya sea "Equipo" o "Periférico". Y finalmente el combobox 3, debe mostrar los seriales de esos elementos que están en el combobox 2. Una vez el operador de la aplicación seleccione un serial del elemento en el combobox 3, ese seri…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  8. Started by saraiba,

    Hola a todos, necesito una macro que me aumente un número al valor de una celda. Digamos que el la celda A1 tengo la cantidad 100, pues que al pulsar la macro tenga 101. Podría hacerlo con una formula pero necesito que sea con una macro. Gracias

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.9k visitas
  9. Started by PedroJSuarez,

    Buen día!! Recurro a Uds. para solucionar estos inconvenientes!! 1.- Coloqué un código en el evento "Workbook_Open para que al abrir el archivo me presente visualmente en las hojas las líneas punteadas que indican los límites de impresión (no la vista preliminar de impresión) pero me lo aplica sólo a la hoja activa. Cómo corregirlo?? 2.- Al activar la macro mediante el botón de comando "HojaNueva2016" me copia la hoja pero me bota un error y al correrla paso a paso me bota otro error. 3.- En ocasiones me presenta la vista preliminar en el código de la Hoja 1 y tengo que pulsar la tecla "ESC" para que el código continúe. Al incluir la instrucción "SendKeys {ESC}" me indic…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.9k visitas
  10. Hola, antes que todo, muchas gracias, por hacer lo que hacen, que es enseñar, ayudar y solucionar los problemas de excel que como yo un usuario comun puede mejorar a optimizar los procesos de nuestros trabajos, de corazon gracias. Ahora quiero ser patudo, jajajaj, la verdad que gracias a ustedes he echo algunas cosillas que me sirven muchisimo, pero la presentación o la forma como se muestra lo realizado no es muy grato, ademas es muy lento para abrir, quisiera mejorar la presentacion con algunos userfom y botones mas armonicos, ojala que cuando habra excel o mi archivo pareciera que estuviera dentro de un programa computacional. Eso es todo ojala me ayuden y desde ya…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 1.9k visitas
  11. Hola amigos por aca de nuevo pidiendo de su apoyo, ten mun userform donde tengo un ComboBox como buscador este funciona bien pero ahora quisiera que al seleccionar o buscar un articulo de la lista del ComboBox1 aparesca la imagen en un control Image1 la cual esta en una carpeta llamada imagenes donde esta el archivo, la imagenes tienen el nombre que aparece en textbox1 Private Sub ComboBox1_Change() If ComboBox1 <> "" Then TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox4 = Empty ComboBox2 = Empty End If Dim c As Range With Worksheets("Inventario").Range("B2:B1000000") Set c = .Find(ComboBox1, , LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.9k visitas
  12. Started by Felix de Jesus,

    Hola buenas tardes a todos, espero puedan ayudarme, tal vez sea algo muy sencillo, pero llevo ya varios días atascado con esto... Tengo varios archivos(25) con datos de ventas de distintas sucursales, con ayuda de power query y una macro he logrado reducir todos los datos en una estructura que espero convertir en mi base de datos, para lograr esto, me falta rellenar los espacios en blanco de la fecha y el numero de tienda. Esto, sin macro lo hago marcando con ceros el final de los valores en las columnas de fecha(que es muy facil ya que es la misma para todos) y numero de tienda, regresando al inicio, poniendo la celda activa en el valor a rellenar luego shift+tecla …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  13. Estimados foristas, Requiero su acostumbrado apoyo para lo siguiente. En el adjunto verán tres hojas. Lo que necesito es que conforme se vayan registrando datos en las hojas "COMPAS" o "VENTAS" las filas ingresadas se copien automáticamente en la hoja "KARDEX". Además, de ser posible, que se pueda ordenar por fechas, de la más antigua a la más reciente. Será posible este desarrollo? Muchas gracias por su soporte, Saludos. José. PRUEBAN.xls PRUEBAN.xls

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.9k visitas
  14. Cordial Saludo, Les agradezco inmensamente su colaboración, requiero elaborar una macro que en la hoja 1 me permita al usuario digitar una cédula y en la parte inferior de la hoja 1 traiga toda la información de todas las columnas y filas que tiene esta cédula en la hoja 2(hoja que debe estar oculta por seguridad), la macro solamente debe permitir mostrar la información en la hoja 1 para una cédula digitada. En el archivo excel anexo envío un pequeño ejemplo. Les agradezco infinitamente la colaboración que me puedan dar este fin de semana ya que debo tenerla lista para el lunes a primera hora. EJEMPLO MACRO INFORMACION.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  15. Started by bruckie,

    Hola, estoy realizando un buscador de productos pero el problema que tengo ahora es que no busca todos los registros, solo busca en la primera fila o solo por la primera letra. Por favor si alguien pudiera ayudarme con este problema estaria muy agradecido... Adjunto el archivo para que tengan una idea clara... Formulario_Buscador.xls

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.9k visitas
  16. Started by pep,

    Hola, He estado leyendo e intentando buscar una solución al Excel que estoy realizando, pero no he encontrado nada. Por eso me he decidido a escribir. Estoy intentando realizar un Bingo con imágenes (en este caso letras). Al pulsar el botón generar imagen aparece una letra aleatoriamente. En la tabla en amarillo quiero poner las letras que van saliendo acompañadas con las imágenes. Aquí tengo el problema. He probado a hacerlo igual que el bingo, con la función DESREF y COMPARA... pero me encuentro con que en dichas funciones las "variables" a las que apuntan las celdas son fijas (por ejemplo BINGO!$C$11). ¿Cómo puedo hacerlo? Gracias de antemano, Pep P.D: debido…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.9k visitas
  17. Started by cristhianm,

    Buenas tardes, estoy teniendo un pequeño problema con una macro; resulta que tengo una hoja que a traves de un botón actualiza una tabla proveniente de internet, y una vez que actualiza, realiza operaciones (remplaza "." por "," para que me lo pueda leer como número) Pero resulta que al ejecutarla me he dado cuenta que primero realiza las operaciones y por ultimo actualiza, cuando en realidad el orden es al revés, porque puede ser? Alguno que me oriente porque me desconcertó el problema. El código que uso es : ActiveWorkbook.RefreshAll Dim i, f, final As Integer 'todo Sheets("Todo").Activate For i = 2 To 10000 If Cells(i, 1) = "" Then final = i - 1 Exit For…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.9k visitas
  18. Tengo escrita una función en el libro PERSONAL.XLSB (excel 2010) además de otras macros. Las macros las tengo disponibles en cualquier momento,puedo seleccionarlas desde la ventana MACRO y ejecutarlas sin problemas; sin embargo la función mencionada cuando quiero utilizarla desde una celda me da error (nombre de función desconocido). He probado a copiar esta misma función en un módulo del libro que tengo abierto y así si que puedo utilizarla sin problemas, pero me gustaría tenerla disponible sin tener que copiarla en todos los libros donde quiero disponer de ella y para ello la solución sería tenerla en PERSONAL.XLSB. Cual puede ser el problema ? Un saludo.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  19. buenas noches vuelvo con una duda bastante loca en el evento worksheet_ change mi pregunta es la siguiente ¿es posible que un evento que un evento que esta en una hoja se ejecute en varios rangos de celdas? mi evento empieza de esta forma: Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("S14:AW14")) Is Nothing Then On Error GoTo Salida Select Case Target Case "N": Target.Font.Color = vbBlack: Target.Interior.Color = vbBlue Case "DA": Target.Font.Color = vbRed: Target.Interior.Color = vbYellow Case Else: GoTo Salida End Select Exit Sub Salida: Target.Font.ColorIndex = xl…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.9k visitas
  20. Buenas foreros: Gracias por vuestra colaboración de antemano, este es mi primer mensaje y me habéis ayudado mucho sin necesidad de haberme registrado. Resulta que tengo un libro y un formulario que alimenta al mismo, y desde el cual directamente se emite la orden de impresión. Todo está ideado para que el excel no se visualice, con Application.Visible = False, y funciona correctamente hasta que se abre cualquier otro libro de excel, momento en el cual, junto con el nuevo libro abierto, se muestra la hoja que alimenta el formulario (no modal por cierto, por si eso ayuda). La pregunta es: ¿Habría alguna forma de conseguir que al abrir cualquier otro excel, mi excel y su …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.9k visitas
  21. Started by karin72,

    Amigos: Tengo varios Archivos que copio y pego a una Tabla General. Estos archivos vienen en diferentes formatos, y uso con bastante frecuencia la opción Pegado Especial. Se me ocurrió crear una macro para pegar, pero me sale error. Agradeceré ayudarme a corregir la macro. Sldos, Karin. DATA.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.9k visitas
  22. Estimados Necesito su ayuda para solucionar un problema: Tengo una macro que encontré de una pagina de Internet y que me pareció que funcionado bien, pero que al ejecutarla no cumple del todo de lo que necesito. 1.- Trabaja con un array: "Sourcewb.Sheets(Array("OVALLE", "RANCAGUA", "IQUIQUE")).Copy" pero si elimino una de las hojas arroja un error en la ejecución. 2.- La idea es que si elimino una de las hojas, la macro debe enviar el restantes de las hojas a un correo determinado. 3.- Adjunto archivo excel con la macro. Espero su pronta respuesta saludos cordiales. Fernando. pruebacorreo.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  23. Lo que necesito es identificar con la hora de entrada la jornada que debe laborar el trabajador ya sea matutina, vespertina o nocturna. De acuerdo a la jornada matutina es de 9 horas hasta antes de las 12:00 hrs., la vespertina es de 8.5 horas después de las 12:00 hrs. y hasta antes de las 15:30 hrs. y la nocturna es de 8 horas después de las 22:00 hrs. y hasta antes de las 6:30 hrs. Necesito programar (sin macros) la hora de salida al ingresar sólo la hora de entrada, que me identifique que jornada es para que me coloque la hora de salida del trabajador. Intente con una función lógica pero no me reconoce la comparación entre horas. Si alguien puede ayudarme …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  24. Started by chiqui502,

    Buenas saludos tengo este formulario adjunto pero tengo problemas con los codigos ya que soy nula en esto y solo tengo lo que he leido por ahi y la ayuda que otros foristas me han brindado, mi formulario es para el registro, busqueda y modificacion de datos, agradeceria la ayuda es para organizar los datos de los alumnos de mi escuela y me serviria de mucho mil gracias TALLER ESCUELA.xls TALLER ESCUELA.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  25. Started by pildo,

    Hola a todos me gustaría automatizar una función con un formulario, de tal manera que cuando le meta un variable, me la introduzca en una fórmula y la pegue en una celda en particular. La variable será una fecha, para que haga la siguiente fórmula: =SUMAR.SI.CONJUNTO(DIARIO[HORAS VUELO];DIARIO[FECHA];"<="&FECHA(AÑO($A$2);MES($A$2);DIA($A$2));DIARIO[AVION];73) en negritas y subrayado he puesto lo que la variable modificará. Esta variable la meteré en un textbox de un formulario. La fecha que meta en este textbox será la que busque la fórmula que acabo de poner... Para cada avión le pondré una fórmula similar, pero c…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.9k 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.