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?
8680 temas en este foro
-
Quisiera plantearles la siguiente cuestión Tengo un fichero con documentos pdf que quiero renombrar por medio de una macro de Excel El proceso seria Abrir una hoja Excel Copia el listado con los nombres de los ficheros pdf en la columna A Al pinchar en alguna celda de la columna que tiene nombre, me abra el pdf para poder buscar los datos necesaios y se habrá un combo box que me pregunta tres variables Nº pedido Empresa Nº Factura Las relleno con los datos : Nº pedido 40579 Empresa PEP SL Nº Factura 45276 Y guardaría el pdf con el siguiente nombre 40579 PEP SL Factura 45276 Importante : en el nuevo…
-
0
Reacciones de usuarios
- 2 respuestas
- 10.4k visitas
-
-
Tengo un userform que me registra visitantes el cual tienen un textbox que lleva el consecutivo de la cantidad de visitas que ingresan ,los datos de la userform son ingresados al Sheets(registro de visitas) pero no e logrado que este textbox tome el ultimo dato registrado en la columna consecutivo y le sume 1 a la cantidad existente y este se refleje en el textbox al activar el formulario, el problema es que el rango siempre va hacer la ultima fila del libro con los datos y este va a variar con los nuevos registros . Sub Incrementar() Range(" ").Select ActiveCell.FormulaR1C1 = Range(" ").Value + 1 End Sub [/CODE]
-
0
Reacciones de usuarios
- 4 respuestas
- 10.3k visitas
-
-
Buenas tardes personas buenas de este foro, ahora vengo otra ves con una molestia, yo se que ustedes me pueden ayudar. resulta que tengo un archivo que con amabilidad me ayudo Jonetoja Usuario de este foro. pero tengo este inconveniente con el archivo: da error al pulsar el boton Ir a Hoja2, y aparece bloqueada la propiedades y el error dice se ha producido el error '1004' en tiempo de ejecucion: No se puede asignar la propiedad visible de la clase Worksheet. Adjunto archivo, de antemano gracias por su valiosa ayuda. evita elimiar hojas de calculo, y habilita.rar
-
0
Reacciones de usuarios
- 6 respuestas
- 10.3k visitas
-
-
Buenas Comunidad AyudaExcel Acá tengo un archivo con sus ComboBox y TextBox correspondientes , en la ComboBox1 es una lista de dos palabras "AJUSTE" Y "CAMBIO DE PUESTO". Lo que necesito es montar un código que al seleccionar "AJUSTE" se bloqueen la ComboBox2 y ComboBox3. Por otro lado que cuando seleccione "CAMBIO DE PUESTO" Se bloquee el TextBox3. Por favor alguien que me ayude a desarrollar el código. Adjunto el archivo Gracias de antemano por su ayuda! Bloqueo de ComboBox y TextBox.xls
-
0
Reacciones de usuarios
- 2 respuestas
- 10.3k visitas
-
-
Hola estimados. Hace tiempo no participaba del foro, ahora me reintegro debido a que fui llamado para un nuevo trabajo (estuve cesante) y en éste me explicado que deberé aportar en el desarrollo y mejora de unas planillas de cálculo donde se llevan los indicadores KPI. Quisiera saber si ustedes tienen conocimiento de eso y específicamente si pueden ayudarme con alguna macro que me permita crear estos indicadores y automatizar al máximo su gestión. Desde ya, y como siempre, les agradezco mucho su buena disposición y ayuda. Mis respetos :tears_of_joy:
-
0
Reacciones de usuarios
- 4 respuestas
- 10.1k visitas
-
-
Hola a todos, Estaba trabajando en mi Libro de excel cuando de un momento a otro el userform que habia creado dejo de funcionar, no entiendo que pasa, primero decia que era Error 9 y despues dice que es Error 91. Cuando le doy Depurar me señala la linea para buscar la celda libre. Adjunto el archivo de excel. Muchas gracias. Este es el codigo Private Sub AddexpenseButton_Click() Dim iRow As Long Dim ws As Worksheet Set ws = Worksheets("EX") 'find first empty row in database iRow = ws.Range("B:H").Find(What:="*", SearchOrder:=xlRows, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1 'check for the amount box empty If Trim(Me.AccountBox1.Value)…
-
0
Reacciones de usuarios
- 4 respuestas
- 10.1k visitas
-
-
Hola a todos y un saludo, espero me puedan ayudar con una macro. Mi problema es el siguiente: Tengo un listado de artículos que necesito re-estructurar en una hoja de excel, esto lo tengo en Word. Si lo copio de Word y lo pego en Excel se hace como una especie de lista y la imagen queda encima de la descripción, lo que tengo que hacer es guardar esa imagen en un archivo independiente en cierta carpeta y llamarla dependiendo el código del elemento que viene en la descripción Desde Word puedo guarda la imagen, copio el código de articulo y luego guardar imagen y lo guardo con el nombre de su código correspondiente... el detalle es que son como 3 mil registros y me llega…
-
0
Reacciones de usuarios
- 5 respuestas
- 10.1k visitas
-
-
Estimados, Estoy usando un código para remitir un rango de celdas seleccionadas desde una hoja de Excel vía Outlook, lo encontré entre los casos resueltos de la página http://www.rondebruin.nl/win/s1/outlook/bmail3.htm, mi problema es que quisiera modificarlo para que los rangos remitidos puedan ser uno predeterminado que corresponde a los títulos (Rango A1:J3) y que el otro rango corresponda a las celdas que seleccione en la hoja con el cursor. Agradeceré vuestra ayuda ya que no he encontrado vueltas al caso. Ejemplo.xlsm
-
0
Reacciones de usuarios
- 3 respuestas
- 10k visitas
-
-
Buenas: Necesito un botón para imprimir un formulario. Gracias
-
0
Reacciones de usuarios
- 4 respuestas
- 10k visitas
- 1 seguidor
-
-
Buen Día Comunidad, Espero me puedan apoyar, tengo la siguiente macro que me habre un link mediante un ribbon a través del navegador internet explorer y funciona, solo que quiero en caso de tener abierto, lo habra sobre el que ya se encuentra abierto, en una nueva pestaña, Sub ejemplo(Matriz As IRibbonControl) Set WebUrl = CreateObject("InternetExplorer.Application") WebUrl.Navigate "https://ayudaexcel.com" WebUrl.Visible = True End Sub Quedo al pendiente y agradezco de su apoyo,
-
0
Reacciones de usuarios
- 2 respuestas
- 10k visitas
-
-
Buenas Noches Amigos del Foro Una ves mas acudo a los genios de la programacion en VBA mi situacion es la siguiente: ya he buscadotemas relacionados "Si el Libro esta solo lectura que no se jecute la Macro" en el foro pero lo que he encontrado no me ha funcionado o no se como aplicarlo, hay usuarios de este foro que han planteado inquitud similar a la mia tengo dos libros en Red: Libro A = alli se encuentran los formularios y codigos de VBA, este libro estacompartido para que varios usuarios ingresen a el y puedan utilizar el mismo formulario Libro B=este libro sirve como base de datos que tambien esta compartido donde se va guardando la informacion que llega del Li…
-
0
Reacciones de usuarios
- 16 respuestas
- 10k visitas
-
-
Hola estimados foreros de Excel, una consulta he tomado un formato y/o sistema de aqui de este mismo foro hace unos dias hoy recien probando este mismo formato le hice algunas modificaciones pero no me toma el campo de en este caso plataformas para realizar una búsqueda, me explico en breve: 1) En el boton Reporte general, escribo el rango de fecha de busqueda, entonces le he agregado un nuevo textbox para busque tambien el metodo por plataformas, osea si encuentra en las fechas 15/08/2019 al 29/08/2019 plataforma mexico debe mostrar los datos ingresados en ese rango de fechas con existencia de plataforma mexico, si hay otras plataformas no mostrarlo. 2) En el b…
-
0
Reacciones de usuarios
- 10 respuestas
- 9.9k visitas
-
-
Buenas, Este es mi primer post, no estoy muy puesto en el mundo de excel por lo que pido disculpas si resulto muy torpe. Tengo una excel (Office 2003) que toma datos de una página web cada 60 minutos, dicha web, tiene un sistema de logueo. Esto no me supone mucho problema, ya que con vba, mas o menos, logro conectarme y obtener los datos que me interesan. El problema aparece al pasar un tiempo, que la sesión caduca y deja de actualizar. He observado que el id de sesión se pasa en la URL y cuando esta caduca (cada 24 horas) el id ya no vale. Al reconectar, el id ha cambiado, por lo que me es imposible referenciar mi excel a la dirección que quiero ya que e…
-
0
Reacciones de usuarios
- 13 respuestas
- 9.9k visitas
-
-
Repetuosamente les solicito su ayuda en lo siguiente Necesito una formula o macro que cada ves que digite un valor en la celda "A1", me sume y acumule esos valores en la celda "B1". Ejemplo: En A1 Digito 5, la celda b1 vale 5 Vuelvo a digitar en la celda A1 el valor 6, entonces el valor de la celda b1 seria 11 Vuelvo a digitar en la celda A1 el valor 9, entonces el valor de la celda b1 seria 20, y asi sucesivamene. Cordial Saludo
-
0
Reacciones de usuarios
- 1 respuesta
- 9.9k visitas
-
-
ub guardar() 'archivo = Range("G2") archivo = Worksheets("Parte").Range("G2") nombre = "C2020-0138" & "_" & Day(Range("f2").Value) & "_" & Month(Range("f2").Value) & "_" & Year(Range("f2").Value) & "_" & archivo & ".xls" ActiveWorkbook.SaveAs nombre, FileFormat:=xlOpenXMLWorkbookMacroEnabled End Sub Buenos días Podrías guiarme en esta macro, quiero que me guarde el archivo en una carpeta especifica si necesidad de ser abierto. Gracias de antemano
-
0
Reacciones de usuarios
- 7 respuestas
- 9.9k visitas
- 1 seguidor
-
-
Como puedo conectarme desde un formulario en excel vba mediante un boton a sql server de forma remota?
-
0
Reacciones de usuarios
- 1 respuesta
- 9.8k visitas
-
-
Buenas chic@s. Lo primero decir que soy totalmente novata en VBA. Siento si mi pregunta es tonta. Estoy creando una macro y editándola en VBA. Tengo una tabla que puede variar su número de filas, así que necesito en todo momento saber cuál es la última fila. He declarado la variable UltFilaTC como INTEGER. Y uso la siguiente expresión: UltFilaTC = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row Funcionaba perfectamente toda la macro hasta que he creado una tabla gigante para comprobar como iba con muchos más datos y me casca justo en ese punto del código. Me he dado cuenta de que funciona con hasta 32.667 filas. Si añado una más, ya no. Obviame…
-
0
Reacciones de usuarios
- 2 respuestas
- 9.8k visitas
-
-
Hola, tengo un libro excel con varias hojas y quiero hacerlo atractivo. Quiero empezar por cambiar los botones sosos creados con vba, para eso estoy creando auto formas atractivas, mi problema viene al darle la orden a esa auto forma para que ejecute por ejemplo un formulario creado con VBA, pues le doy a asignar macro pero ya no se como continuar. si por ejemplo el botón que actualmente tiene esa misión tiene este código: Private Sub CommandButton1_Click() UserForm18.Show Worksheets("formulario").Select End Sub ¿Que deberia escribir en "asignar macro" de la auto forma creada para que funcione y pueda abrir el userform18? Gracias.
-
0
Reacciones de usuarios
- 9 respuestas
- 9.7k visitas
-
-
Estimados, alguien sabe como insertar archivos (o paquetes de archivos) PDF en un excel? gracias
-
0
Reacciones de usuarios
- 56 respuestas
- 9.7k visitas
- 2 seguidores
-
-
[ATTACH]38602.vB[/ATTACH][ATTACH]38603.vB[/ATTACH] Un buen dia para toda la comunidad, he buscado entre los inumrables temas solucionado pero no he encontrado ninguno el cual me pueda dar solucion al siguiente tema o si en otro caso seria posible. Tengo plantillas en el siguiente archivo, lo siguiente que deseo es que al momento de buscar con la macro las celdas se adecuen de acuerdo al contenido que ellas tengan automatico, sin necesidad de hacerlo manualmente como muestro en las imagenes, sin que se pase el contenido de la hoja 2 a la hoja 1.. espero me halla dejado entender y me puedan dar una mano. si en caso no se pudiera realizar lo pedido, como hacer una macro que…
-
0
Reacciones de usuarios
- 17 respuestas
- 9.7k visitas
-
-
Buenas, Puede que la pregunte sea fácil, pero no encuentro... como puedo obtener el valor de la constante Euler, en visual basic?. Gracias
-
0
Reacciones de usuarios
- 4 respuestas
- 9.6k visitas
-
-
Buenos días a todos, estoy realizando una tabla dinámica en una macro, y cuando la ejecuto me sale este texto: (error "5" en tiempo de ejecución). El texto en amarillo es el siguiente: (ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "PRODUCCION GENERALES!R1C6:R70C13", Version:=xlPivotTableVersion15). _ CreatePivotTable TableDestination:="PRODUCCION GENERALES!R35C6", TableName _ :="Tabla dinámica5", DefaultVersion:=xlPivotTableVersion15) He intentado solucionarlo por mi cuenta, pero no ha habido forma de hacerlo, Agradecería algo de ayuda para poder continuar con mi trabajo, Muchísimas gracias a todos,
-
0
Reacciones de usuarios
- 1 respuesta
- 9.6k visitas
-
-
buenos dias estimados expertos, tengo una inquietud que me gustaria me la pudieran resolver tengo un inputbox el cual uso para meterle una contraseña donde obviamente si es la contraseña correcta me deja continuar con los procesos de lo contrario se sale del proceso, mi pregunta es si a la hora de estar escribiendo sobre el inputbox la contraseña ¿me puede mostrar los caracteres como asterisco para que el usuario no vea los caracteres correctos de la contraseña?, ¿como seria el codigo para hacer que el inputbox no permita ver la contraseña?, algo parecido a la propiedad de passwordchar para un textbox pero que sea para un inputbox de antemano muchas gracias y cualquier…
-
0
Reacciones de usuarios
- 4 respuestas
- 9.6k visitas
-
-
Hola, necesito ayuda. Me gustaría combinar la columna U para que quede de la misma forma que X (las he marcado en amarillo). La condición que quiero poner es que sume las cantidades de cada inscripción (el nº de inscripción lo indica la columna A) y que combine las celdas que correspondan en la columna del precio. En el primer ejemplo sumará las cantidades de Javier, María, Eva y Luis y en vez de mostrar 428€ en cada fila, quiero que lo muestre en una sola celda combinada. Es posible? Gracias. excel-para-macro.rar
-
0
Reacciones de usuarios
- 13 respuestas
- 9.6k visitas
-
-
Hola Buenos dias No se si lo que se me ha ocurrido es una idea de bombero pero os explico un poco lo que me pasa. Yo tengo un libro de excel 2010 con dos hojas. En las dos tengo los meses del año ordenados de diferente manera En la hoja 1 tenga las celdas con un formato diferente cada una. Me gustaria saber si hay alguna forma para cambiar el color de las celdas de la hoja 2 segun el color de la celda de la hoja1. P.E. Yo tengo A1 en la hoja 1 con "ENERO" pintado en rojo, y B3 en la hoja 2 con "Enero" pintado en rojo. Si cambio el color de A1 en la hoja 1 por verde, ¿¿se puede actualizar tambien el colo de b3 en la hoja 2???? Muchas gracias y un saludo.
-
0
Reacciones de usuarios
- 9 respuestas
- 9.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 [email protected]
Información adicional: Encontrarás más información en la política de privacidad.