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
-
tengo un archivo en excel que tiene varias hojas en la cual la principal se llama nombres y las otras se llaman 1,2,3,4,5,6,7,8,9,10,11..... en la hoja llamada nombres ingreso datos xxxx y en las otras llamadas 1,2,3,4,5,6,7,8,9,10 y 11 se copian automaticamentes los datos de la hoja nombre. lo que necesito es insertar un boton que imprima solo las hojas que son llenadas los campos y las que queden en blanco no se impriman, otro boton que limpie los campos que fueron llenado en la hoja nombre. horario.xls
-
0
Reacciones de usuarios
- 14 respuestas
- 4.5k visitas
-
-
buenas espero que estén bien, necesito de su ayuda ya que estoy aprendiendo a manejar el excel a nivel macro, ya e vistos muchos vídeos y e leído mucho y no consigo la solución que busco tengo este formulario, me funciona muy bien pero quiero colocarle el PasswordChar = "*" y no doy con esa solución Private Sub LOGS_Click() CLAVE_LOGS = InputBox("EXCRIBA SU CLAVE") If CLAVE_LOGS = "w21052014r" Then Sheets("LOGS").Visible = True Sheets("LOGS").Select Else MsgBox ("CLAVE INCORRECTA!!!") Sheets("portada").Select End If End Sub si hay alguien que me ayuda por favor
-
0
Reacciones de usuarios
- 3 respuestas
- 4.5k visitas
-
-
Buenos días Tengo un Excel macro que debe recopilar toda la información que se genera en 8 excel distintos. El formato de las columnas es el mismo en todos los excel y en el macro. No se como debo hacer para que el Excel macro recopile toda la información que se va actualizando a diario en el resto y que cada vez tienen más datos me pueden ayudar por favor
-
0
Reacciones de usuarios
- 1 respuesta
- 4.5k visitas
-
-
Buenos días, ante todo muchas gracias por todo el apoyo que se recibe de este foro. Muchas veces he encontrado la respuesta de algún problema aquí. Acabo de inscribirme al foro porque tengo un problema con una Macro que genera el error "Se ha producido un error '438' en tiempo de ejecución: El objeto no admite esta propiedad o método". Yo utlizo Office 2010 y funciona bien, pero el error me sucede cuando el archivo lo abren compañeros que tienen una versión anterior (2002 creo). Esta es la macro, la hice a través de la herramienta de grabar macros. Quizás de ahí venga el error. La idea principal es que haga dos ordenamientos, primero por la columna "c" y luego por la …
-
0
Reacciones de usuarios
- 0 respuestas
- 4.4k visitas
-
-
Buenas noches he estado mirando cronómetros de cuentas regresiva en el foro, pero no encuentro como hacer que cuente días y horas a partir de una celda donde por ejemplo pongo que la caducidad es de 20 días a partir de la fecha de hoy y cuente avisando cuando caduca, no se si me explico bien agradezco vuestra ayuda gracias de antemano
-
0
Reacciones de usuarios
- 4 respuestas
- 4.4k visitas
-
-
Buenas tardes. Queria saber si habra alguna forma de indicarle al userform que se ubique en una posicion especifica. Voy a tratar de ser mas explicito, el userform en este momento se ubica en el centro de la pantalla, mas yo quiero que se ubique en la misma posicion centrada, pero unas lineas mas abajo. Es decir, debajo de la celda 7, pero centrado. Dejo una imagen que vale mas que mil palabras. Agradecido de antemano por vuesta ayuda
-
0
Reacciones de usuarios
- 8 respuestas
- 4.4k visitas
-
-
Buenos días Foristas. Una vez más por acá. Quizás más rápido de lo que yo hubiera querido, pero sigo teniendo problemas con los cálculos en VBA. Es algo que no acabo de aprender y necesito aprenderlo. Acá en mi país cuando un trabajador se enferma y el Médico le da Reposo, emite un Certificado Médico, donde entre otros datos consigna los días a Descansar y la fecha Inicial cuando comienza ese Reposo. Imagino que en todos lados sea parecido, quizás difiera en el cálculo. Yo quise automatizarle esto a mi esposa para que hiciera los cálculos de manera automática con sólo introducir los datos imprescindibles. Primero: Declara el Salario devengado por cada uno d…
-
0
Reacciones de usuarios
- 24 respuestas
- 4.4k visitas
- 4 seguidores
-
-
Quitar espacios de cada celda de toda la hoja Buenas tardes amigos Por favor quisiera que me ayuden, busque en google pero no he encontrado alguien que me pueda ayudar. Quiero una macro o algún truco quizás para quitar los espacios de varias columnas, ya que lo que tengo que hacer es agregar una columna al costado y poner =espacios(celda) y jalarlo para abajo. y asi para todas las columnas para que son muchas columnas y todas la mayoría están con espacios al final.
-
0
Reacciones de usuarios
- 7 respuestas
- 4.4k visitas
-
-
Hola estimados de Ayuda excell Solicito su ayuda para este proyecto de Tpv que me gustaria optimizar, todo funciona perfectamente, pero intento añadir un boton para elegir la familia y que esta llene los botones pero no lo consigo, y tampoco que me lo descuente del stock De antemano agradezco su colaboracion Saludos Tpv
-
0
Reacciones de usuarios
- 10 respuestas
- 4.4k visitas
- 1 seguidor
-
-
Hola a todos, Soy nuevo en en foro y tengo la siguiente duda. En la columna N3 a N1oo tengo distintos estados (p.e: Orden recibida, Orden en proceso, Orden Despachada, etc). Cada renglón es una nueva orden. Lo que preciso, es que cuando cambie el estado, se ejecute una macro. Desde ya muchas gracias!!
-
0
Reacciones de usuarios
- 2 respuestas
- 4.4k visitas
-
-
Hola, buenos días a todos; -Soy nuevo en este foro, disculpen si me equivoco en algo. -He subido una macro la cual tiene un formulario con una serie de botones de opción. A mi la que mas me interesa es la que pone "sizable". Si activo esta opción y tiro de un lateral de la ventana pues el formulario anchea o encoge según mueva el ratón. Esta opción me gustaría implementarla al segundo formulario que pone "frm_Ajustable". Este formulario está vacio no tiene ninguna macro para no entorpecer el trabajo. Si tienen alguna duda no duden en comunicarmelo. Lo dicho buenos días y semana a todos. Redimensionar.xls
-
0
Reacciones de usuarios
- 16 respuestas
- 4.4k visitas
- 1 seguidor
-
-
Buenos días a todos, esperando que estén todos bien, quería solicitar su ayuda. Necesito crear una macro que reciba varios archivos .txt e ingrese el nombre del archivo en una celda(columna A) y el contenido del. Txt(columna B). He buscado solución a este tipo de problemas usando macros, pero no logro encontrarla, por lo que vengo a buscar consejo. Dejo adjuntos ejemplos de archivo .txt y como se vería el archivo Excel que deseo generar. De antemano Muchísimas gracias Excel Ayuda Ejemplo.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 4.4k visitas
-
-
Buenas. Quisiera hacer una macro para guardar un rango de celdas en un PDF cuando se cliquee en un botón. La macro en sí, se hacerla. El problema viene en que el rango de celdas seleccionado es grande (no mucho), pero lo suficiente como para que cuando se genere el PDF se guarde en varias hojas. Por tanto, lo que me gustaría que me ayudasen a conseguir es a que la información del rango de celdas se redimensione para que quepa en una única hoja del PDF. ¿Es posible? Gracias.
-
0
Reacciones de usuarios
- 6 respuestas
- 4.4k visitas
- 3 seguidores
-
-
Buenos días; Mi problema es el siguiente. Abro un libro Excel que me hace saltar una ventana con las opciones Yes/No. Yo quiero que responda siempre Yes. He probado con todo (Application.enableevents=false/true, Application.displayalerts=false/true, Application.sendkeys "y") pero no funciona porque la acción de abrir el libro es la que hace saltar la ventana. Entonces, ¿hay alguna forma de que dentro de la instrucción Workbooks.Open (Filename:=ruta, Password:="e3t2b4ci").RunAutoMacros which:=xlAutoOpen [code] pueda responder Yes a una ventana qué emerge? Muchas gracias de antemano por vuestro tiempo Un saludo
-
0
Reacciones de usuarios
- 4 respuestas
- 4.4k visitas
-
-
Hola, les pido ayuda ya que no se mucho sobre VB. Pero necesito hacer un tipo de programa para hacer el ingreso de entradas para un evento a beneficio. Tengo una planilla hecha pero me faltan cosas. La planilla tiene un menu para ingresar los numeros de las entradas, ingresar entradas con vales, borrar entradas y ver estado de cuantas entradas se han ingresado. El problema que me surge es el siguiente, yo ingreso los datos con el UserForm1 y se guardan en el libro excel, pero necesito que no se puedan ingresar numeros de entradas que ya esten ingresadas en el libro. Lo otro que tambien necesito si es que se puede es que los datos se vayan guardando en forma horizontal u…
-
0
Reacciones de usuarios
- 4 respuestas
- 4.4k visitas
-
-
Tengo una problema, he creado un formulario de una tabla de mas de 10 columnas, y he creado un listbox para buscar, el codigo que adjunto ( busca correctamente), pero cuando pincho encima de del listbox, no trae correctamente los datos a los cuadros de texto del formulario, ¿alguien me puede ayudar? NUMERODEDATOS = Hoja7.Range("B" & Rows.Count).End(xlUp).Row LISTA = Clear LISTA.RowSource = Clear y = 0 For FILA = 4 To NUMERODEDATOS nombre = Hoja7.Cells(FILA, 83).Value If UCase(nombre) Like "*" & UCase(Me.txt_buscar_cliente.Value) & "*" Then …
-
0
Reacciones de usuarios
- 40 respuestas
- 4.4k visitas
- 1 seguidor
-
-
Hola a todos, En el archivo adjunto tengo creada una lista con la referencia de unos productos, cuando inserto en la celda que se encuentra en ROJO, quisiera que se me autocompletara o me sacara coincidencias con la lista que existe, me han dicho que es mediante el uso de visual, pero la verdad no tengo la mas mínima idea. Muchas gracias. Adjunto el archivo. Libro2.zip
-
0
Reacciones de usuarios
- 6 respuestas
- 4.4k visitas
-
-
Buen dia compañeros, tengo un problema con una macro que estoy elaborando en un combobox me lista las ciudades que tengo, pero donde ya me atore es donde requiero que dependiendo la ciudad que elija del combobox me abra un userform diferente pero me termina abriendo el mismo espero puedan ayudarme adjunto mi ejemplo ejemplo ciudades.xlsm
-
0
Reacciones de usuarios
- 6 respuestas
- 4.4k visitas
- 1 seguidor
-
-
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.4k visitas
-
-
Hola buenos dias. El problema es que cuando voy Abro Excel, voy a la pestaña Programador y luego al icono Visual Basic (Programador - Visual Basic), pero al momento de darle en el icono visual Basic me aparece un mensaje que dice: "No se puede cargar VBE6EXT.OLB" - Este mensaje me da un boton el cual es aceptar Doy clic en aceptar y me aparece inmediatamente otro mensaje que dice "Memoria insuficiente" y no me abre Visual Basic. Tengo Microsoft Office 2010 y utilizo Windows 8. Gracias por todo.
-
0
Reacciones de usuarios
- 2 respuestas
- 4.4k visitas
-
-
Buenas tardes, necesito sumar los valores de dos columnas y restarlas de una tercera columna, por ejemplo A+B y el resultado - C que luego me lo ponga en D y que me vaya haciendo esto hacia abajo en 10 filas que tienen las columnas, Sería por supuesto una macro en VB. ¿Sería posible hacerlo? Gracias
-
0
Reacciones de usuarios
- 2 respuestas
- 4.4k visitas
-
-
Hola de nuevo, haber si pueden ayudarme, se trata de cómo hacer para en Excel macro ? pueda ejecutar video, cómo puedo hacer ? Gracias a todos
-
0
Reacciones de usuarios
- 20 respuestas
- 4.4k visitas
-
-
Buenas tardes compañero. He encontrado un ejemplo de formulario el cual me gustaría adaptar al mío. Mi pregunta es la siguiente. Cuando generas un registro aleatoriamente empieza a generar desde el número 500, 501, 502...etc ¿En vez de que empiece a generar por números podría empezar a generar letras y números? Me explico, por ejemplo: HT-001, HT-002, HT-003.... Muchas gracias siempre por vuestras ayudas y vuestras ideas. Si alguien pudiese ayudarme se lo agradecería, SALUDOS CONSECUTIVO PERSONALIZADO.xlsm
-
0
Reacciones de usuarios
- 8 respuestas
- 4.4k visitas
- 1 seguidor
-
-
Buenas tardes, tengo esta macro que lee caracter a caracter y los concatena con su mismo formato, en este caso concatena manteniendo color de ambas celdas. La he probado y es muy lenta cuando hay muchas lineas con muchos carcateres en cada celda. Como en realidad sólo tengo texto en dos colores que se encuentran siempre en celdas separadas, no sé si se podría optimizar y hacerla más rápida y ligera. Os copio el código y adjunto ejemplo: Sub COPYPASTECOLORINDEX() Set myRange = Range("A:B") 'aquí le digo el rango del aprimera columna For Each c In myRange.Cells If c.Value <> "" Then If c.Offset(0, 1).Value = "" Then …
-
0
Reacciones de usuarios
- 1 respuesta
- 4.4k visitas
-
-
Estimados, muy buen dia. Les comento que estoy trabajando a una macro, la cual consiste en buscar datos de otro libro de excel, mediante el comando ActiveWorkbook.Path. Necesito que busque 5 archivos distintos, los cuales están nombrados con números del 1 al 5. Para hacer esto, copie 5 veces el código ActiveWorkbook. El problema es que si un día solo tengo 3 archivos, la macro arroja un error al no encontrar el cuarto archivo. Probe utilizando el comando On Error GoTo "primero" , y al final primero: Funcionó con el primer codigo, pero el segundo utilice On Error GoTo "segundo, y no lo considera. Sub TEST() ' ' TEST Macro Dim wbDestino As Workboo…
-
0
Reacciones de usuarios
- 28 respuestas
- 4.4k visitas
- 1 seguidor
-
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.