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 eneada,

    Hola a tod@s, Sigo creciendo en dudas respecto a la creación de macros. En parte por la "culpa" de [uSER=46507]@Macro Antonio[/uSER] que me resuelve todo como si fuera fácil. El objetivo es copiar una hoja "AA_plantilla" un número de veces determinado (hecho) para en un segundo paso poder copiar los nombres de la hoja (AA_nombres) en las casillas A2 de las hojas que se acaban de crear y renombrar estas nuevas hojas con este nombre. Esta macro hace perfectamente el paso número 1: copiar la plantilla "Sub CopiaHoja() On Error Resume Next nombreHoja = InputBox("¿Qué hoja quieres copiar?") For x = 1 To Sheets.Count If ActiveWorkbook.Sheets(x)…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.5k visitas
  2. Started by jesus miguel,

    Buenas Tardes Adjunto mi libro de trabajo con dos hojas de calculo, una SOL y otra SOLEMI, lo que hace mi macro es copiar el contenido de SOL desde A1 a S100 a SOLEMI, copia ese rango que según yo es lo que entraria el total de los datos a copiar de la hoja, esta hoja en la parte de totales es movible, de acuerdo a la cantidad de datos a copiar que amerite, es por eso que tome ese rango, en la parte de totales lo de amarillo de SOL, y al copiar a SOLEMI obviamente lo que esta en la columna T de SOL No lo copia porque hay formulas que no necesito copiar a SOLEMI, es por eso que cuando copio a SOLEMI pego solo como valores, como puedo copiar la formula de los totales de l…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 519 visitas
  3. Started by JAIR2289,

    Buenos Días Foro; La presente tiene para resolver las siguientes dudas respecto a códigos en SQL teniendo la siguiente información me piden desarrollar las siguientes preguntas: Empleando la BD INFRANCIONES. Coloque el código SQL para las siguientes consultas: 1. Seleccione los nombres y apellidos de propietarios que tienen más de un vehículo. 2. Seleccione todos los campos de aquellas papeletas que se han impuesto en la segunda quincena del mes de Marzo del 2006. 3. Seleccione las placas de vehículos, la descripción de su color y marca, así como su multa acumulada por todas las papeletas impuestas. 4. Seleccione el código y descripción de las infracciones que no h…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
  4. Perdonar, pero necesito ayuda para elaborar una macro que imprima desde un botón una serie de tarifas que se encuentran en una misma hoja pero en función al resultado obtenido en una serie de celdas situadas en la misma hoja. Ejemplo: La hoja se llama "COND Y TARIFA" y tiene 19 páginas con distintas tarifas. A través de un formulario que he creado en otra hoja de excel del mismo libro, elaboro el presupuesto y asigno en ciertas celdas el resultado de "si" o "no", que hace mención a cada una de las tarifas que tengo en la hoja "COND Y TARIFA" y que son las que se deberían de imprimir ("si" se imprimen y "no" se omiten). En la hoja "COND Y TARIFA" recojo el resultado ob…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 930 visitas
  5. Buenos días de nuevo. Siguiendo con el formulario de la orden de trabajo, se me presenta otro tema que he buscado en el foro y he visto algunos parecidos, pero tampoco he conseguido adaptarlo a mi caso. Me explico; necesito calcular las horas transcurridas entre dos fechas y horas distintas. y que vuelque el valor en un textbox. Subo un fichero con un pequeño ejemplo de lo que necesito. Un saludo y muchas gracias de antemano. Prueba calculo horas transcurridas.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 4.5k visitas
  6. Buenos días. Estoy preparando un formulario (Excel 2007) para una orden de trabajo y necesito que a partir de un combobox donde selecciono la referencia, me devuelva el valor de la descripción del producto a un textbox, entiendo que será con la función "buscarv". He buscado por los diferentes temas de foro y he visto algunos con dicha función pero no he conseguido adaptarlo a mi caso. Subo un fichero con un pequeño ejemplo de lo que pretendo. Saludos y gracias de antemano Prueba buscarv.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.3k visitas
  7. Buenas tardes! Espero puedan ayudarme y entender lo que tengo en mente. Resulta que tengo un listado de gastos hechos por una empresa con diferentes conceptos, y debidamente codificados Eje: 58111 Gasto por mantenimiento 58417 Gasto por desarrollo y asi hasta llegar a miles de registros y cuentas el cual estan ordenados en mi hoja de excel de forma lineal junto con los 12 meses del año. El hecho es que he pensado en elaborar un UserForm el cual tenga 2 listas desplegables: 1. Una que muestra los codigos y nombre del gasto 2. Que muestre los 12 meses del año El TextBox es para ingresar un valor numerico, es decir, un saldo o monto. Lo qu…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.7k visitas
  8. Started by Pablo Santos,

    Saludos, tengo un archivo de Excel, con una especie de control de inventario de un almacén de construcción, en el cual necesito validar la recepción de productos que han sido solicitado por previa orden de compra, con los temas que he visto en este y otros foros ya he logrado hacer el formulario de registro de ordenes, pero en el segundo formulario no logro visualizar las ordenes y seleccionar los productos para validar la recepción, solo he logrado cargar al combobox los números de ordenes sin duplicados, pero no logro cargar los artículos de dicha orden, aun no trabajo con el formulario de despacho porque esta parte me tiene ofuscado, y necesito resolver esto para poder…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 8.6k visitas
  9. Hola a todos!! Les escribo porque he buscado solucionar este problema y no he podido encontrar nada que se adapte a lo que necesito. En un formulario tengo el ingreso de 3 fechas que me permitirán calcular después, la edad de una persona al momento del ejercicio, la edad actual y el tiempo que lleva en la empresa. He probado de distintas maneras y no me resultan las fórmulas, porque me guarda en formato de número o texto. El código que tengo es parte de un formulario más grande, pero es como el que les envío adjunto. Agradecida de antemano a quien quiera y pueda ayudar. Saludos!! ejemplo_fechas.rar

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 682 visitas
  10. Started by juanpl206,

    buen dia gente, estoy armando un formulario que toma informacion de una base de datos con la funcion "find", en el textbox1 coloco un dato y en base a esto me completa el resto de los textbox, peroooooo si en el textbox1 coloco un dato que no esta en la base me sale el msg que puse diciendo que el dato no existe el focus vuelve al textbox1 pero se completan otros textbox y esto no tendria que pasar, que me falta poner para que si no existe el dato no me complete nada, gracias.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 586 visitas
  11. Buenas tardes, gracias por la colaboración que me han brindado, me ha servido muchísimo, pero tengo otra necesidad, como es otro tema por eso lo adiciono, es lo siguiente: 1. Tengo un archivo el cual esta compuesto por información diaria según el día, o sea "1" si es día "1", "2" si es el días "2" y así sucesivamente, en cada día hay unos módulos compuestos por 20 filas, estándar. 2. Diariamente se digita la información requerida, "identificación", "nombre", "tratamiento", "cantidad", etc... 3. Al final del día, Manualmente señalo lo que hizo cada modulo y lo copio a un archivo que se llama "Datos", o sea donde esta toda la base de datos y con ella empiezo a realizar l…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 489 visitas
  12. Started by highlander38,

    Buenas tardes a todo el mundo. Estoy investigando un tema nuevo que he visto en excel 2013, (ignoro si versiones menos modernas lo poseen) que es la entrada de lápiz. Se puede a trazo libre insertar lo que sea, y esto viene de fabula para una firma, por ejemplo. La verdad es que encuentro poco tema sobre el asunto, y me interesaría poder integrarlo en una macro que me rellena una plantilla de word desde un excel, y ese mismo word me lo imprime en pdf, seria genial poder insertar desde excel la firma al documento de word.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.3k visitas
  13. Buenos Días. Son tres macros que sirven para diligenciar un formato las cuales le dan la posibilidad al usuario de: 1) Insertar nuevos registros mediante la macro (Insertar Fila), 2)Guardar o archivar los registros realizados durante una determina fecha, en una Hoja Nueva 3)Finalmente restablecer el formato para que quede limpio para hacer nuevos Registros. Insertar Fila,Copiar Hoja,Restablecer Formato.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 516 visitas
  14. Hola buenos días, mi nombre es Santiago y soy nuevo con la programación en excel con VBA. Estoy realizando una macro para resolver problemas de optimizacion, pero necesito conseguir que dada una matriz base se calculen todas las posibilidades posibles es decir: Dada una matriz 3x3 calcule las 9! matrices Dada una matriz 2x2 calcules las 4! matrices etc Si alguien supiera algun código que pudiera ayudarme se lo agradecería mucho Un saludo

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 694 visitas
  15. Buenos días a todos, me han encargado recientemente en la empresa para la que trabajo la tarea de realizar el cuadrante del personal de la empresa, que se dedica a los Medios Audiovisuales. Para facilitar y optimizar el tiempo de imprimir un "Listín Diario" en el cual sale la tarea que tiene que desempeñar cada persona en la empresa, alguno varían de un día a otro debido a diversos factores, he realizado a través de mis no tan avanzados conocimientos en excel, unas fórmulas y algún que otro condicional imprimir ese listín de forma rudimentaria ya que tengo que cambiar las formulas día a día tarea que me puede llevar a equivocación y con el consecuente error para los empl…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 586 visitas
  16. Buenas noches . por favor alguien me pueda ayudar . tengo un formulario donde ingreso datos uno debajo de otro a 4 listbox en simultaneo desde 4 textbox . que macro puedo usar para agregar estos datos de los listbox a una hoja en su respectiva columna . Espero contar con su apoyo.gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 842 visitas
  17. Buenas a todos, Estoy intentando crear una macro para rellenar automaticamente unas celdas con unos valores de texto predeterminados y siguiendo unas pautas de repeticion...., y no consigo ni acercarme :-( Adjunto el fichero que estoy trabajando. La primera hoja contiene los datos. La segunda hoja es como deberia de quedar. La tercera hoja es la de los resultados. En la hoja de datos estan marcados en rojo aquellos que indican los criterios de repeticion..... no se si consigo explicarme... En el ejemplo del archivo, como hay 4 "PAGINAS POR JUEGO" existen 4 valores para TEXTO POR PAGINA. Cada valor se repetirá 10 veces y sucesivamente hasta completar el rango total…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.2k visitas
  18. Started by solilopi,

    Hola de nuevo, tengo una macro que intenta guardar una carpeta de mi C:\ en una carpeta de un servidor, la ejecuto pero no hace nada, está mal evidentemente pero ¿Qué está mal? Sub Mueve_fotos() Dim carpeta As String Dim fecha As Date fecha = Now(Format("dd-mm-yyyy")) carpeta = "\\179.29.84.35\Pub-Water-Jet\REGISTRO VISUAL\" Call Shell("explorer.exe " & carpeta, vbNormalFocus) Name "C:\Seat\Historico\" As carpeta & fecha End Sub[/CODE]

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 772 visitas
  19. Hola foro Otra vez solicitando su ayuda Recién me han ayudado a colocar fecha hora y minutos en celdas separadas, pero al estar utilizando la solución dada, me percate de que me falta una linea de código que, al borrar el contenido de la columna A, también se borren los contenidos del las celdas B, C y D. Subo el archivo con el código que me ayudaron a modificar, esperando me puedan ayudar a insertar el código para borrar como he dicho antes. Gracias de antemano pegar fecha 2.xls

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 1.5k visitas
  20. Started by franjp,

    Buenas noches, Me gustaría que me ayudarais a hacer una macro que convirtiera varios rangos de numeración en una lista con esos rangos desglosados. Por ejemplo: Columna 1 Columna 2 23 28 45 49 ... Conversión: Columna 1 23 24 25 26 27 28 45 46 47 48 49 ... Muchas gracias por vuestra ayuda.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 786 visitas
  21. Started by agustin77,

    hola como puedo hacer una macro para combinar los numeros del 1 al 69 sin repetir algun numero en cinco posiciones ejemplo 1-6-2-3-5 o 63-58-42-47-2 numero que aparesca ya no se puede combinar

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.3k visitas
  22. Buenas tardes a todos, necesito una ayuda de ustedes, tengo un archivo el cual esta compuesto por varios sub-modulos, los cuales tienen 20 filas cada uno, necesito lo siguiente: 1. Una macro que me copie en otro archivo los datos de las Columnas C,D,G,H,I, y K de los rangos (53:77) y (82:106) 2. La condición es que no copie las filas en blanco, que solamente hasta donde se digitó información. Agradecería mucho la ayuda de ustedes. Planilla Diaria-Prueba.rar

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 741 visitas
  23. Started by Daniel_E,

    Saludos! Eh creado (gracias a muchos de sus aportes) un libro con macros que básicamente realizan una serie de operaciones y dan como resultado unos valores que actualizan constantemente (simulando tiempo real). Inicialmente una sola persona verificaba estos datos desde computadora especialmente para eso, luego otras personas requerían la información y para resolver de forma "rápida" recurrí a exportar la hoja principal a PDF y enviarla por correo constantemente a través de otras macros. Mi consulta es, si existe la forma de "exportar" un libro de excel con macros hacia una pagina web, para que desde un "link" los usuarios puedan ver los valores y no tener que estar e…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2k visitas
  24. Started by Cariñosita,

    Estimad@s Cuando ejecuto una libro hecho en macros, no me permite ejecutar la macros ;me sale este mensaje "Debido a su configuración de seguridad, se han deshabilitado todas las macros. Para ejecutar macros es necesario que vuelva abrir este libro" . Habilite los permisos en el centro de confianza , desconecte los firewall y el antivirus , hasta desconecte el internet .. Pero a pesar de ello sigue saliendo ese mensaje. De ante mano Gracias por su aportes

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 648 visitas
  25. HOLA PUEDEN AYUDARME VEO EL ARCHIVO DE CONTRO DE INVENTARIO QUE ENVIARON AQUÍ Y QUIERO UTILIZARLO PERO CON CÓDIGOS DE PRODUCTOS OSEA SU CÓDIGO DE BARRA PERO AL MOMENTO DE HACERLO ME MARCA ERROR Y ME SELECCIONA EN AMARILLO ESTA PARTE Range(CeldaEntrada).Select Y AL MOMENTO DE PONER EL CODIGO DE BARRA EN LA CELDA PARA BUSCAR EL NOMBRE DEL PRODUCTO NO ME DA EL CODIGO EXACTO, INTENTO CAMBIAR A LA FORMULA CONSULTAV Y YA MACRO ME MARCA ERROR 1004.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 801 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.