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?
8682 temas en este foro
-
Buenos días a todos, Solicito su valiosa colaboración ya que tengo una macro que me calcula un tiempo determinado para efectuar una acción la cual me funciona a la perfección pero en este momento necesito que con otra macro se detenga está con el fin de seguir con otro procedimiento sin que me genere errores. Pido disculpas por no adjuntar un archivo pero es que estoy escribiendo desde el celular y no me es posible adjuntar el archivo. Por tal motivo adjuntó la estructura de la macro. Range ("K6") <> "" Then Tiempo pausa=5 'asigna tiempo inició Inicio = timer 'establece la hora de inicio Do while timer < inicio + tiempopausa DoeventS
-
0
Reacciones de usuarios
- 0 respuestas
- 3k visitas
-
-
Nececito crear procedimiento VB para descargar los datos de una pagina de intranet y pasarlos a un archivo Excel en mi PC. Puntualmente mi duda es como estructuro del código para acceder a la url. De antemano, muchas gracias.
-
0
Reacciones de usuarios
- 0 respuestas
- 3k visitas
-
-
Hola a todos!!! Planteo el problema que tengo... El objetivo es que vía VBA se siga un hipervínculo tal cual como si lo hubiese hecho con el puntero del mouse ejecutando click. En el libro llamado "Principal.xls" en su hoja "Ctrl" rango "A9" esta el hipervínculo. Libro llamado "HP_2012.xls" el cual contiene una hoja "Feb". Ahora bien en el modulo1 del libro "Principal.xls" inserto las siguientes lineas: Range("A9").Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True[/HTML] Ejecuto la macro y se debería de activar el rango mencionado, y no es así. ¿A que se debe que el resultado no sea el esperado? Adjunto archivo para visualizarlo mejor…
-
0
Reacciones de usuarios
- 4 respuestas
- 3k visitas
-
-
Estimados: Tengo una planilla donde diariamente cargo certificados medicos y necesito una macro que me filtre diariamente las personas que se encuentran enfermas siempre y cuando la fecha actual (Hoy) se encuentre entre las fechas desde y hasta. Por ejemplo: Miguel esta con certificado médicos desde el 12 de Dic. hasta el 31 de Dic. entonces lo que necesito es que la macro se fije si la fecha actual (HOY) está comprendida entre el 12 y el 31 de Dic. y si es asi, que me muestre las personas que estan enfermas HOY., es decir que desde el 12 al 31 de dic yo deberia ver a Miguel en este listado. No se si me explico pero adjunto la planilla libro1.rar Libro1.rar
-
0
Reacciones de usuarios
- 7 respuestas
- 2.9k visitas
-
-
Buenas Noches a todos!!! Pidiendo de su ayuda, tengo una carpeta varios archivos que tienen informacion, yo quiero generar un reporte en donde me abra cada archivo de excel y me copie toda la informacion a un archivo de excel, solo que ese reporte quiero tenerlo en una solo hoja, es decir que vayan pegando uno abajo del otro como lista. se podra? Anexo archivos Gracias!!! Archivos.zip
-
0
Reacciones de usuarios
- 9 respuestas
- 2.9k visitas
- 2 seguidores
-
-
Buenas noches, Estoy detrás de manejar exclusivamente desde un formulario VBA la información de un libro excel. Para ello lo que quiero es abrir el xls sin que se vea la hoja excel. Al salir, que siga sin verse la hoja y se cierre el formulario. Se tendrían que ver con normalidad otros libros excel que puedan estar abiertos abiertos. Bueno, aquí dejo el ejemplo de partida, que, como podéis ver, previsualiza el libro antes que el formulario. Gracias anticipadas, Juan. Prueba Arranque.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 2.9k visitas
-
-
Buenas tardes colegas. Espero se encuentren bien de salud todos. Necesito un aporte de ustedes. En el formulario FrmEmpleado almaceno una serie de datos, entre ellos la Edad de cada uno de los empleados, pero yo necesito que la misma se genere de manera automática a partir del numero de identidad que es el campo que le precede. Me explico; El campo CI (TxtIdentidad) recoje el número de Identidad permanente de cada Cubano y esta formado por: los seis primero dígitos la fecha de nacimiento, los 5 restantes son tomo, folio y sexo, A nuestros efectos e interés los 6 primeros. Por ejemplo, mi numero permanente es 66020108609 donde 66 en el año de …
-
0
Reacciones de usuarios
- 8 respuestas
- 2.9k visitas
- 3 seguidores
-
-
Estimados, vuelvo a buscar su orientación y ayuda con dos consultas que no logro solucionar, revisé el foro pero no encontré nada similar. Tengo una hoja llamada "SOLICITUD DE PEDIDO" la cual tiene una orden de compra y en ella tengo un "botón" que es un formulario con una lista y la opción de buscar por nombre. Esta lista toma los datos de la tabla "tabla_productos" que se encuentra en la hoja "ARTICULOS". 1). ¿Mi primera consulta es como puedo darle formato a una columna del listbox?, ya que en la tabla hay datos que están redondeados y quiero que se ven igual en el listbox. 2). La segunda consulta es más "logica" por asi decirlo, ya …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.9k visitas
-
-
Hola a todos, quisiera saber como poder utilizar en una forma una variable que con tiene el nombre de una hoja de Excel. Por ejemplo en vez de que diga el nombre de la hoja esté el valor de la variable. Saludos!
-
0
Reacciones de usuarios
- 4 respuestas
- 2.9k visitas
-
-
Hola, tengo un problema con un bucle. El caso es que en el Mac me funciona pero en windows no. El código es este: Private Sub Worksheet_Calculate() Dim KeyCells As Range If Range("C13") = 1 Then Range("D7").Value = Range("D7").Value - 1 End If Do While Range("C13") = 1 Range("D7").Value = Range("D7").Value - 1 Loop If Range("C13") = 0 Then Range("D7").Value = Range("D7").Value + 1 End If Do While Range("C13") = 0 Range("D7").Value = Range("D7").Value + 1 Loop Range("D7").Value = Range("D7").Value - 1 End Sub El caso es que quiero que cuando una celda (la C13) sea 1, me reste 1 de la celda D7, y así hasta qu…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.9k visitas
-
-
Buenos días amigos foristas, un cordial saludo!! Acudo a ustedes con a pedirles ayuda con una macro. He tratado de hacerlo grabando macro pero no funciona, no logro el objetivo deseado. Hay que hacerle alguna modificación al código. Les explico. Tengo 2 hojas “INGREDIENTE” Y “EQUIPO” En EQUIPO voy agregando datos por fila, se hacen varios cálculos y en la columna K obtengo un valor. La macro debe activarse automáticamente cuando el valor de la columna K sea mayor a cero (0). La macro debe copiar de EQUIPO el dato ingresado en la columna A y la columna K (éste solo valor, sin formato original) y pegarlos en la primera fila disponible de INGREDIENTE, e…
-
0
Reacciones de usuarios
- 17 respuestas
- 2.9k visitas
-
-
Estimados amigos del foro saludos cordiales, Acudo a ustedes para saber como puedo lograr hacer que luego de colocar en los textbox1 y 2 valores cualesquera el rango que yo decida por ejmplo si es 8,6 hasta 14,2 (incluidos) me genere aleatoriamente numeros entre estos valores y se inserten solo en las celdas vacias del rango previamente seleccionado (debe estar seleccionado, caso contario no funciona) me gustaria que se puedan ingresar valores con decimas He realizado algo pero no encuentro como hacer que funciones con muchos valores aleatorios, lo que hace por ahora es colocar el mismo valor aleatorio en las celdas vacias, lo cual no es lo que requiero. …
-
0
Reacciones de usuarios
- 5 respuestas
- 2.9k visitas
-
-
Hola, les pido ayuda para la siguiente cuestión. Tengo dos paquetes de datos, con un código de numeración. Quisiera que se ordenaran ambos paquetes , intercalando los datos que están en ambas columnas y los que solo aparecen en una u otra. Si se puede hacer por medio de una macro, mejor. Muchas gracias ORDENAR EN FUNCION DE DOS COLUMNAS.xls
-
0
Reacciones de usuarios
- 3 respuestas
- 2.9k visitas
-
-
Buenas noches: por este medio solicito su ayuda con lo siguiente: tengo en un libro de excel una hoja llamada BASE DE DATOS, en ella tengo un listado de productos con diversas columnas entre ellas: codigo, nombre, foto y precio, sin embargo constantemente se realizan cambios de precios, con algunos nuevos productos asi como algunos que se eliminan, para ello me envian un listado de los nuevos precios y productos y con un numero distinto de columnas a la hoja BASE DE DATOS es una lista muy grande como para hacerlos manualmente, lo que necesito es algun macro que pueda comparar la columna CODIGO del NUEVO LISTADO DE PRECIOS contra la columna CODIGO de la hoja BASE DE DATOS…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.9k visitas
-
-
Buenas tardes. Soy nuevo en su espacio, también en Excel-Vba con macros. No podré aportar conocimiento ni asistir a la plataforma, sólo serán peticiones de ayuda. Lo lamento y agradezco enormemente. Estoy haciendo unas macros que abren páginas web, que ejecutan la extensión Chrome Instant Data Scraper, que toman datos y los tratan sin problemas. Lo que necesito es : poder cerrar todo lo abierto, tanto las páginas web como las ventanas en la barra de tareas de Windows. Muchísimas gracias, y un saludo. Manel.
-
0
Reacciones de usuarios
- 2 respuestas
- 2.9k visitas
- 1 seguidor
-
-
Hola nuevamente, Estoy trabajando en un formato de cuentas por cobrar Clientes pero me he topado con un gran problema y es que le he dado vueltas al asunto pero la cabeza ya no me da para mas. Quiero llevar un control de los clientes que aun me deben y para ello realice un formulario llamado "Abonos a Clientes", en el textbox5 ingreso el número de factura a buscar y si existe los datos me aparecen en los textbox del 6 al 10, de éstos textbox los únicos que se pueden modificar son el textbox8 y textbox9 lo que no logro hacer es que los valores modificas en esos textbox pasen a la celda de donde fueron tomados esos valores. Mi objetivo con ello es buscar la manera de real…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.9k visitas
-
-
Buenos días; Soy nuevo en este foro, estoy construyendo una hoja de excel para llevar el control de una flota de vehículos. Quería saber si alguien me podría ayudar en el siguiente tema: La hoja consta de una columna en la que se indican los días que faltan para pasar la inspección técnica a cada uno de los vehículos, la cual se va actualizando todos los días. Lo que quería hacer es, que cuando falten 10 días para llevar ese vehículo a la inspección técnica la propia hoja de excel me envié un aviso a una dirección de email. Un saludo, espero vuestras respuestas!! Gracias!!
-
0
Reacciones de usuarios
- 7 respuestas
- 2.9k visitas
-
-
Hola, necesito unir un rango grande de celdas, utilizo la función =UNIRCADENAS("";VERDADERO;A19:AS150) y luego voy arrastrando hacia abajo para que haga lo mismo en las filas de abajo, que también son muchas. ¿Con macros se podría utilizar esta función, como sería? Gracias
-
0
Reacciones de usuarios
- 7 respuestas
- 2.9k visitas
- 1 seguidor
-
-
Nola Buenos dias. Necesitaria vuestra ayuda, para poderme enviar un macro en respecto al fichero adjunto. Debo esfecteuar el recuento de unas votaciones. Y cada vez que cliceo con el raton en un boton bien determinado ,tengo que adicionar un voto en una celula bien determinada. Ejemplo: Cuando cliqueo en el grupo TW, me tendria que ir hacia las celulas que estan bajo esta nominacion en la hoja Resultados. Al siguiente paso, si cliqueo en el n° 1, me tendria que llevar aunas celulas bien especificas que esten situadas en el grupo TW y 1. Despues y para acabar si cliqueo sobre aceptar. tengo que adicionar un punto en la celula que he determinado aceptar del gsubgrupo …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.9k visitas
-
-
Muy buenos días tengan todos: El siguiente código esta enlazado a un boton, que me transfiere los datos de una listbox a otra ( de LSTART a LSTARTFIN). Ambas listas tienen tres columnas con datos de productos. Lo que necesito es Que la primera y segunda columna de LSTART se transfieran a la segunda y tercera columna de LSTARTFIN. Y si fuera posible (sé que si lo es), agregar un número consecutivo en la primera columna de LSTARTFIN. Private Sub BTNAGRART_Click() If LSTART.ListCount <> 0 Then LSTARTFIN.AddItem LSTART.List(LSTART.ListIndex, 0) x = LSTARTFIN.ListCount - 1 …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.9k visitas
-
-
Hola Chicos, tengo un detalle con una automatización... El evento .click no me funciona y no sé porque, e buscado en internet y no encuentro la solución... Perdon por no poder compartirles el usuario y contraseña para que hagan pruebas, sin embargo, si tienen ideas o links para que pueda leer al respecto, les agradecería... La página se llama SAP es un aplicativo en línea para el control de la contabilidad, entre otras cosas... No funciona: Private Sub CommandButton1_Click() Cargando objIE.document.getElementById("__button0").Focus objIE.document.getElementById("__button0").Click objIE.document.getElementById("__button0").C…
-
0
Reacciones de usuarios
- 9 respuestas
- 2.9k visitas
-
-
Que tal, de antemano agradezco el apoyo que se pueda brindar sobre esta duda, aclarando que ya he buscado en Google (lo que me llevo hasta este foro de expertos, donde también llevo algunos días buscando pero nada parecido a mi necesidad), de las búsquedas realizadas ya tengo una macro que copia un rango y lo pega como HTML en el cuerpo del Mail, mi duda es ¿Cómo puedo pegar ese rango seleccionado como imagen (png, jpeg, bmp, etc) en el cuerpo de un Mail?... Claro mediante una macro...
-
0
Reacciones de usuarios
- 3 respuestas
- 2.9k visitas
-
-
Hola a todos. Tengo un problema que os puede parecer un poco tonto, pero no encuentro como solucionarlo. Seguro que es fácil pero no encuentro el Evento que debo llamar. Tengo en un Userform un Listbox y debajo de este hay unos Textbox. Lo que quiero hacer es que cuando seleccione un datos del Listbox sus datos vayan a parar a los Textbox. Hasta ahí no hay problema, el problema lo tengo porque el código lo he puesto en el Evento Click del Listbox y me envía los datos solo la primera vez que hago click, y cuando selecciono otro item no hace nada. Entiendo que el código lo estoy poniendo en un evento equivocado y no acierto con cuál es. ¿podéis ayudarme por f…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.9k visitas
- 1 seguidor
-
-
Hola a toda la comunidad tengo un problema en mi gestor de inventarios que estoy desarrollando. (NUEVO TEMA Ya que el anterior se cerró). Como se ve en la imagen ese ListBox emergente que sale para escoger el producto que quiero realizar una devolución de venta, solo me permite agregar hasta 9 datos, en los ultimos estan sin información porque no me permite agregar más y me salta ese error de la imagen. Private Sub UserForm_Activate() Me.ListBox1.Clear items = Range("tbl_Salidas").CurrentRegion.Rows.Count For i = 2 To items If LCase(Hoja6.Cells(i, 8).Value) Like LCase(frm_DEV_Ventas.ComboBox1.Value) Then Me.ListBox1.AddItem …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.9k visitas
-
-
Hola a todos; -Me habían pasado una macro que adjunto en la que se puede editar desde el listbox. Lo que no se modificar es lo siguiente: Abro el formulario, selecciono desde el listbox el registro a seleccionar y este lo pasa a los textBox. Cuando presiono el botón editar se edita el registro pero me lo pone de primero en la hoja. Yo lo que quiero es que quede en la hoja en la misma fila y no me lo mueva de posición. Adjunto un video explicando el tema: Video: EditarListBox Un cordial saludo para todos. EditarListBox.xlsm
-
0
Reacciones de usuarios
- 3 respuestas
- 2.9k 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.