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?
8685 temas en este foro
-
Buenas tardes Por favor, si alguien me puede ayudar se lo agradecería, necesito ejecutar una macro desde varias celdas de una fila,eso ya esta conseguido en el ejemplo El problema es que son muchas filas (en este momento 600), y el código se hace muy largo. Lo que quiero es saber si se puede simplificar el código Muchas gracias Un saludo José Carlos Ejemplo.zip
-
0
Reacciones de usuarios
- 8 respuestas
- 2.6k visitas
-
-
Hola de nuevo, estoy intentando hacer una plantilla para que en una hoja Excel se inserten los datos que se quieren convertir en código de barras, se elija la imagen de las dos posibles a poner, y en otra hoja contigua se muestre la etiqueta creada. la macro para la creación del código de barras ya la tengo, pero no sé cómo hacer que la imagen escogida se copie a la hoja de resultado. ¿Puede alguien echarme una mano?. Gracias.
-
0
Reacciones de usuarios
- 0 respuestas
- 2.6k visitas
-
-
buenos días, acudo a ustedes a ver si alguien podría ayudarme tengo un código que lo que hace es intentar imprimir una hoja de excel en Pdf en una ruta determinada y nombre pero al momento de compilar no muestra errores y al momento de ejecutar la macro me muestra un error que dice " Se ha producido el error "5" en tiempo de ejecución: Argumento o llamada a procedimiento No valido", he revisado el código y no se que sera, desconozco si para imprimir en PDF debo activar algo si pueden ayudar les dejo el código y les señalo donde me da el error al momento de depurar me señala estas lineas que es de donde me da el error """Selection.ExportAsFixedFormat Type:=xlTypePD…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.6k visitas
-
-
Hola, tengo una tabla en la quiero que se impriman solo aquellas filas en las que el valor de la columna A no esté vacia y también aquellas en que la columna D esté llena. Gracias a una macro que encontré en el foro consigo que se impriman las filas que cumplen la primera condición, que la columna A no esté vacia, pero no consigo hacer que también se impriman aquellas filas con la columna D llena. Os adjunto la macro que encontré para imprimir con una condición de celda llena y un modelo de la tabla que manejo. Mucha gracias un saludo a este gran foro pruebas_macro_imprimir.xls LUISFECAB - luisfichelson_Imprimir Factura de servicios.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Buen día amigos del Foro, tengo una consulta acerca del uso de la función MInverse de las hojas de excel en una función en visual basic. Escribí la siguiente linea esperando que el programa me devuelva la matriz inversa del "rangom" el cual es una variable de ingreso de la función (declarada como Range) pero no me ejecuta el MInverse al parecer no se puede guardar en "rangod" que fue otra variable que declare como Range. rangod = Application.WorksheetFunction.MInverse(rangom) Alguien me podría indicar si es posible usar los comandos de excel en la creación de funciones en el visual? y si es posible, como hacer la codificación?
-
0
Reacciones de usuarios
- 7 respuestas
- 2.6k visitas
-
-
hola necesito que me ayuden con un problema que tengo resulta que en el excel tengo las siguientes columnas año | mes | nombre | ingreso | costo | entonces resulta que de dos tablas diferentes obtengo los ingresos y los costos, vale decir, por un lado tengo año | mes | nombre | ingreso | y por otro lado año | mes | nombre | costo | entonces hay coinsidencias de nombre pero como agrupo la gran cantidad de datos? de tal forma que se unifique por nombre asi calzo los años y los meses con sus respectivos costos e ingresos? saludos espero qe me puedan a yudar con una macro que lo haga independiente dela cantida de datos que ingrese aqui un excel con el ejemp…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.6k visitas
-
-
Estimados, alguien me puede ayudar con la función contar si conjunto. EJ. En el Textbox1 necesito saber cuantos paquetes de yerba vendió el vendedor 1 prueba.zip
-
0
Reacciones de usuarios
- 4 respuestas
- 2.6k visitas
-
-
Hola estimados: tengo una solicitud ... por favor alguien me ayudaria con esto al insertar en textbox1 el valor neto , que el textbox2 cargue el monto del Iva 19 % automaticamente y textbox3 sume le valor del neto mas el iva (TXT2 + TXT1) desde ya agradecido form iva.xlsm
-
0
Reacciones de usuarios
- 9 respuestas
- 2.6k visitas
-
-
Buen dia Amigos de Ayudaexcel.com Necesito de la ayuda de ustedes necesito crear una macro para que me abra un archivo txt que esta anexo y tambien anexo en excel el formato de como deberia quedar la macro yo utilizo la gabadora de macros pero no he podido tener el archivo como lo necesito ya que en el archivo txt hay informacion de venta pero esta por tienda y lo que necesito es que la tienda quede al frente de cada fila macro.zip
-
0
Reacciones de usuarios
- 6 respuestas
- 2.6k visitas
-
-
Hola, Necesito un excel que muestre las imágenes mediante url pero que no las incruste para que el archivo no pese. Es decir, que cargue las imágenes pero solo las visualice, sin añadirlas al excel aumentando así su peso. Con este el post Pendiente - Insertar Imagen desde una celda con una url Web | Ayuda Excel conseguí cargar las imágenes automáticamente pero se incrustan. Se podría hacer que se visualizaran pero no se incrustaran? Gracias y un saludo
-
0
Reacciones de usuarios
- 0 respuestas
- 2.6k visitas
-
-
Buenas, me estoy devanando los sesos para conseguir lo que quiero hacer, pero mis entendederas no dan para tanto, así es que solicito humíldemente vuestra ayuda. La cuestión es que quiero quitar las flechas de los enlaces directos de windows, pero no tengo acceso al regedit, así es que la única solución que se me antoja es hacerlo desde VBA con EXCEL, ya que un fichero EXCEL con VBA que tengo con otro código sí ha conseguido modificar el registro, pero en otra rama. Bueno al grano, se que las flechas se eleminan cambiando la entrada IsShortcut por xsShortcut , en las ramas HKEY_CLASSES_ROOT\lnkfile y HKEY_CLASSES_ROOT\piffile, pero no se hacerlo con VBA. Mediante un fich…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Hola a todos de nuevo. Yo y mis problemas. Ahora lo que necesito es insertar una fila en blanco cuando cambie el valor de una columna determinada. He creado la siguiente macro, pero no me funciona Sub Inserta_fila() 'Insertar fila en blanco cuando cambie el valor de la columna D Dim lngRow As Long, intRow As Long Range("D1").CurrentRegion.Sort _ lngRow = Cells(Rows.Count, 1).End(xlUp).Row For intRow = lngRow To 2 Step -1 If Cells(intRow, 1).Value <> Cells(intRow - 1, 1).Value Then _ Rows(intRow).Resize(1).Insert Next intRow End Sub En la columna D existen valores duplicados: 101 101 101 102 102 102 111 111 111 lo que quiero es que cada vez…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.6k visitas
-
-
Lo que necesite es que desde dos celdas fuera de una tabla dinamica darle los criterios de filtrado a la tabla dinamica. He buscado en los foros y solo he encontrado como ponerle un criterio desde una celda externa, la situacion es que como minimo necesito dos criterios. He sabido adaptar macros a mis necesidades, pero realmente no se como programarlas y lo hago por intuicion logica y esta por mas que intente no logra hacer que se active. En archivo adjunto esta la macro que contiene en la instruccion para td1 fue la que modifique para que tomara los dos criterios pero no funciona, la instruccion para las otras dos tablas si funcionan parte de la macro tiene la modif…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.6k visitas
-
-
Ciao a tutti e il mio problema è questo: con un foglio excel e la sua vba vorrei inviare e-mail con allegati pdf o altri formati che si trovano nella mia sottocartella chiamata (Utility) ma per esigenze personali uso sia (Outlook) che (Thurderbird) Ma anche se provo un mare di soluzioni, mi fa sempre dare un errore e non carico nulla si dà un'occhiata e mi dicono perché? Grazie saluti da A.Maurizio Prova_Email_Con_Allegato_3.rar
-
0
Reacciones de usuarios
- 6 respuestas
- 2.6k visitas
- 2 seguidores
-
-
hola amigos mil disculpas pero me olvide de anexar mi archivo con mi problema que se me a presentado bueno lo que pasa es que tengo una macro que inserta una fila en la misma hoja para luego copiar un cierto rango en la misma hoja la macro funciona de maravillas pero al llegar al registro 342 de la hoja de salidas me sale el siguiente error y la macro deja de funcionar : erro 1004 en tiempo de ejecución para evitar perdida de dato excel no puede desplazar fuera de la hoja de calculo celdas que no estén en blanco seleccione otra ubicación para insertar nuevas celdas o elimine datos al final de la hoja de calculo. si no hay datos en las celdas que se pueden desplazar fue…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.6k visitas
-
-
Estimados me a pasado cuando hago un botón "Salir" en un formulario que utilizo lo siguiente: ThisWorkbook.SaveThisWorkbook.Close application.Quit el problema es que si tengo alguna planilla abierta cuando cierro esta macro, se me cierra todo lo que se encuentre abierto de excel. Por otro lado, si no coloco al última linea (Application.Quit) me cierra el libro pero no el editor de Vba. Lo que necesito es que solamente cierre el libro que se encuentra activo (el que tiene los datos de la macro) y también el editor de Vba y las demás planillas queden abiertas. De ante mano muchas gracias por su ayuda Saludos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.6k visitas
-
-
Hola amigos, tengo un problema que no se resolver con macros. Necesito encontrar la fecha exacta en que un trabajador hace cada trienio en su historial de fechas de trabajo. Además son periodos discontinuos. Os subo un archivo en el que se ve los periodos trabajados y el total de años, meses y días trabajados. Pero a la hora de saber el día que hace el trienio tengo que contar con un calendario en la mano. Y me gustaría que cuando ingrese el último periodo de trabajo (si suma 3 años ) me dijera la fecha exacta. Saludos y gracias. Antigüedadmio.rar
-
0
Reacciones de usuarios
- 10 respuestas
- 2.6k visitas
-
-
Hola a todos, la verdad es que no tengo una macro ni nada para esta consulta. Sucede que tengo un libro de macros que funciona en cualquier PC con Excel en idioma Español, pero al ejecutar el programa en Excel en Ingles no corre las macros. Entonces no sé que se podría hacer en ese caso, para que funcione en los 2 idiomas o en cualquiera. Muchas gracias.
-
0
Reacciones de usuarios
- 5 respuestas
- 2.6k visitas
-
-
He creado una hoja excel con 20 formularios identicos ( Necesito que sea así). En cada formulario hay unos 15 combobox y otros 15 textbox, así como 30 "label" y por ultimo el correspondiente botón "Introducir". He cogido el primer formulario y he ordenado el orden de tabulación subiendo o bajando los combobox ,textbox, y boton dejando abajo todos los"label" en el correspondiente cuadro "orden de tabulación del primer formulario. Ahora he de ordenar la tabulación a los otros 19 formularios que repito son identicos a este primero. ¿No existe ningún truco o atajo para ordenar los otros 19 formularios a imagen y semejanza del que ya he ordenado?. Sería devino seleccionar e…
-
0
Reacciones de usuarios
- 14 respuestas
- 2.6k visitas
-
-
Hola, estoy intentando mostrar un video en un Formulario, cargando una Página HTML pero sin éxito lo que si he logrado es cargar imagen GIF. Anexo Archivo Excel, página HTML y Video mp4 para ver si alguien me puede ayudar. Gracias. video.rar
-
0
Reacciones de usuarios
- 4 respuestas
- 2.6k visitas
-
-
Buenas a Todos, Deseo saber de que forma es posible que pueda editar registros duplicados en este ListBox, no puedo modificar lo que filtro, me podrían brindar una ayuda por favor. Deseo editar uno por uno y actualizarlo en la base de datos, pero no me permite hacerlo , solo puedo hacerlo con un dato, el resto no me permite modificarlo. Gracias ayuda_2.xlsm
-
0
Reacciones de usuarios
- 4 respuestas
- 2.6k visitas
-
-
Tengo una hoja para llenar informacion por usuarios y previo a ejecutar el macro de grabacion quiero que se compruebe que hay informacion en cada una de las celdas en caso exista alguna celda vacía no ejecute la macro y mande un mensaje de advertencia Agradecere la ayuda que me puedan brindar
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
hola he visto como ponen un reproductor de windows media que logra tocar una melodia en una hoja de excel la cual no suele ser versatil y solo pueede tocar una sola melodia a la vez pero si seria bastante bueno el que lograra poner una lista de reproduccion para poder seleccionar la que uno quiera y por lo menos darle "siguiente" mediante formulario sin tener que estarlo sacando del explorador de windows que resulta tedioso y fastidioso,,,pero bueno creo que alguien me contestaria que simplemente ponga el reproductor en una ventana diferente y listo, pero mi idea es poderlo realizar desde excel
-
0
Reacciones de usuarios
- 1 respuesta
- 2.6k visitas
-
-
hola mi duda es la siguiente estoy en un libro de excel utilizando macros y necesito poner varias imagenes en este, cuando lo hago las imagenes se empiezan a mover de las casillas que les asigne cada vez que adiciono una, si alguien por favor me podria ayudar codigo.txt
-
0
Reacciones de usuarios
- 7 respuestas
- 2.6k visitas
-
-
Hola, en mi trabajo me pidieron que tratara de extraer datos de una tabla para ponerlos en otra de otro depto. Estos datos deben cumplir ciertos criterios de buscar un dato de acuerdo a un número y fecha asignado en la tabla 1, y colocarlos en la tabla dos, en la fila que coincida el número y fecha asignado, no se si me explico, pero he creado lo siguiente: Sub Macro1() ' ' Macro1 Macro ' Completado '' Acceso directo: CTRL+i ' Dim mx1 As Double, mx2 As Double Set lb1 = Workbooks("copia Registro Ofic. a Ctta..xls").Worksheets(1) Set lb2 = Workbooks("Copia de 2.011.xlsx").Worksheets(1) n = ActiveCell.Row lb1.Activate Range("a1:b150").Select Selection.ClearCont…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.6k 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 sergio@ayudaexcel.com
Información adicional: Encontrarás más información en la política de privacidad.