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
-
Hola a todos buenas tardes, Escribo esta entrada para ver si me pueden ayudar con una herramienta que estoy desarrollando en excel. Necesito colocar dentro de un formulario una imagen (eso no tiene mayor problema) y al momento de dar clic en la imagen que me salga una ventana emergente con un texto que yo asignare. Basicamente lo que quiero es colocar el boton de ayuda (?) como imagen y que al hacer clic despliegue mis comentarios de ayuda para el usuario. Saludos.
-
0
Reacciones de usuarios
- 3 respuestas
- 2.2k visitas
-
-
Buenas tardes Resulta que ya aprendi a manejar combos, labels y textbox; sin embargo no se manejar listbox, asi que recurro a ustedes a ver si alguien me puede ayudar. En el adjunto hay un archivo que carga existencias, posiciones nombres etc. El problema es que en el userform3 necesito que en un listbox se carguen las posiciones (hoja2 columna f) y cantidades (hoja2 columna i) del codigo buscado por el combo. Y luego que en un label me diga cuanto hay en total. Les agradezco la atencion. Edwin Alexander Galeano I CONTROL 1.3.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 2.2k visitas
-
-
Estimados, necesito hacer una macro para reemplazar valores automaticamente en una formula, que seria la siguiente: =INDICE(Lista!C$2;COINCIDIR($B$8;Lista!A$2;0)) necesitaria que C$2; y A$2; sean reemplazados por $3, por $4, etc. y asi sucesivamente hasta un numero tal. Abajo dejo el ejemplo de como seria. =INDICE(Lista!C$3;COINCIDIR($B$8;Lista!A$3;0)) =INDICE(Lista!C$4;COINCIDIR($B$8;Lista!A$4;0)) =INDICE(Lista!C$5;COINCIDIR($B$8;Lista!A$5;0)) etc... Desde ya muchas gracias!!
-
0
Reacciones de usuarios
- 6 respuestas
- 2.2k visitas
-
-
Hola a todo, tengo una plantilla de excel donde se pueden registrar los contactos,nombre,telefonos,....etc me gustaria hacer un buscador de datos, es decir yo en una ventana donde pongo el nombre dandole buscar me saldria una ventana donde aparecen los datos de la persona buscada. adjusnto el archivo que es donde mejor se ve la idea. Gracias. Un saludo dejo el enlace porque no me deja subir el archivo por ser de 250k https://skydrive.live.com/redir?resid=627BAD36DCF0343B!275
-
0
Reacciones de usuarios
- 12 respuestas
- 2.2k visitas
-
-
Hola a todos, vuelvo a consultarles ya que no encuentro solución, no se si es el sitio correcto, de no serlo indicarme por favor. Resulta que intento incrustar un archivo word de 100 paginas en excel, para que se imprima con el contenido que hay en excel. pero mi problema es que cuando lo incrusto, solo aparece el primer folio. ¿Como hacer para que se visualicen todas las hojas del documento? Un saludo y muchas gracias de antemano
-
0
Reacciones de usuarios
- 2 respuestas
- 2.2k visitas
-
-
Que tal buenos dias soy nuevo en el manejo de excel pero lo tengo que aprender a usar por mi trabajo tengo conocimiento basico pero me gustaria que me ayudaran con algo en especial que necesito en un reporte que trabajo diario en si lo que me seria de mucha ayuda es que si pudieran decirme algun codigo VB para que cuente los correos de MS Outlook pero solo de ciertas carpetas las cuales son originarias de reglas que aplique en MS Outlook pra que me separe los correos entrantes de cada usuario y bueno de este conteo lo plasme en una celda en el archivo adjunto en la hoja 1 hay una columna que dice TOTAL DE NOTIFICACIONES en esta celda por columna es donde necesito que me …
-
0
Reacciones de usuarios
- 0 respuestas
- 2.2k visitas
-
-
Hola que tal compañeros, bien lo que necesito hacer es una macro que cada vez que se ejecute filtre segun el dato principal de una columna, por ejemplo tengo una columna que se llama clase, esa columna divide todos los datos en clases, ya sea en 10, 20 o cualquier cantidad de clases, hacer aqui una macro que filtre de uno por uno no se me hizo tan complicado ya que las clases avanzan de uno en uno, pero por ejemplo si tengo otra columna con datos diferentes y no corridos, como le hago para caturar los datos que contiene esa columna y asi cada vez que ejecute la macro se vaya filtrando el siguiente valor. se que se escucha muy confuso asi que pondre el codigo de lo qu…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.2k visitas
-
-
Buenas noches estimados Si son tan amables y me colaboran. Necesito crear una plantilla que me permita cargar una Base de datos de 1.000 o más registros con sus diversas características. De modo que pueda posteriormente comunicarme vía Whatsapp web haciéndoles llegar información a todos estos Clientes, cada vez que tengamos promociones en el Concesionario.
-
0
Reacciones de usuarios
- 1 respuesta
- 2.2k visitas
-
-
Hace unos días Antoni me resolvió un problema con un calendario flotante. He utilizado lo mismo en un programa TPV que estoy diseñando y me he estado volviendo loco; El problema que hay es que los botones están en un marco (frame). Aquí mando un archivo donde se ve el problema y no se como solucionarlo. En él van 6 botones; tres de ellos incrustados en un frame; y cuando trato de capturar los parámetros me da los del marco en lugar de los del botón. En los tres que están fuera del marco perfectamente. Help..... Acciones Cortas.xlsm
-
0
Reacciones de usuarios
- 4 respuestas
- 2.2k visitas
-
-
saludos a todos. esto es un ejemplo corto de una hoja . la original es mas grande tiene mas cuentas que consolidar. lo que ando buscando es lo siguiente. en la hoja control en la columna contabilidad debo ingresar datos que debo de obtener de la hoja balance este balance lo debo de bajar de una aplicacion una vez al mes. para poder consolidar las cuentas que estan en la hoja control. en la hoja balance me van a salir mas de 100 ctas. las cuales salen en orden de cuenta de menor a mayor. pero en la hoja control las cuentas son alrededor de unas 30 y van de menor a mayor. Le estos hablando de la hoja original. la que estoy subiendo es un ejemplo para que…
-
0
Reacciones de usuarios
- 14 respuestas
- 2.2k visitas
- 1 seguidor
-
-
Buenas!!! De nuevo acudiendo por ayuda, quisiera saber si existe alguna manera de que el formato que tiene una celda en una hoja de excel se vea reflejado en una macro VBA, por ejemplo: si una celda tiene el fondo de color amarillo y el texto de color rojo, al ejecutar la macro y busqué este dato se vea reflejado el mismo formato de color de fondo y color de texto
-
0
Reacciones de usuarios
- 6 respuestas
- 2.2k visitas
-
-
Cambiar filtros de informe de tabla dinámica con macro haciendo una texbox en otra hoja mismo libro Supongamos que tengo una macro el cual me hace una tabla dinámica en esta macro ya están todos los valores definidos. mi pregunta es: Si quiero que el filtro de informe este determinado por lo que esta en una lista desplegable de validación de datos que se encuentra en otra hoja como logro que, en el momento que se termine la tabla dinámica el filtro me lo ponga de acuerdo al valor que tengo en esa celda de esa otra hoja?? Esto es lo que tengo: ActiveSheet.PivotTables("Tabla dinámica2").PivotFields("Tecnologia"). _ CurrentPage = "(All)" With ActiveShee…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.2k visitas
-
-
saludos... la verdad es que he tratado de distintas formas y no he podido lograr lo siguiente: cuando estoy en el userform de compras y le doy en el boton de siguiente, me filtra los item que aun no tienen fecha de compra, y asi esta bien, lo que no he podido lograr es que en el listbox me aparezcan las otras columnas como referencia y color. muchas gracias - - - - - Mensaje combinado - - - - - ... también me gustaría saber si hay alguna manera de llevar el consecutivo del item # de alguna forma ... ya que cuando cierro y abro el documento se reinicia el contador del item #... Muchas Gracias. =) subir.rar
-
Hola tengo una magro en la cual ejecuto la linea siguiente: Cantidad_Total_Localidad = Application.WorksheetFunction.CountIfs(Range("O3:O" & h), Date, Range("R3:R" & h), Poblacion) Date es la fecha de sistema Poblacion es una variable que contiene la Poblacion Que intento pues que me diga en el rango indicado cuantos registros coinciden con la fecha actual y con la poblacion indicada en el otro rango facilitado. hasta aqui todo bien, el problema me viene cuando intento saber cuantos registros hay anteriores a la fecha actual, he probado de varias formas pero siempre me da el mismo valor (cero), el rango donde comparo las fechas ("O3:O"&h) tiene formato de …
-
0
Reacciones de usuarios
- 3 respuestas
- 2.2k visitas
-
-
Que tal buenas tardes, haciendo uso del foro solicito de su amable apoyo, tengo un archivo donde cargo datos de cuatro columnas respectivamente, el archivo me funciona buscando en el textbox de "cuenta", pero en el momento que hago la búsqueda con textbox de "codigo" no me aparece nada, parece que es algo de formato, aunque sigo sin poder hacer que me haga el filtro, y posteriormente que encontré el dato buscado, le doy doble click y deberia tomarme el dato de la columna de "cuenta", pero me aparece el numero del codigo, de antemano muchas gracias por sus aportaciones y muy buen foro. PRUEBA LISTBOX_COMBOBOX.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 2.2k visitas
-
-
Macro pegar cuerpo email recibido en una variable Buenas noches compañeros, no se mucho de excel y necesito su ayuda, estoy haciendo una macro que me copie el cuerpo de un correo y me lo pegue en Excel pero no que me copie todo el cuerpo en una celda si no como viene en el correo por ejemplo si el correo es: [ATTACH]29920.vB[/ATTACH] Pegar asi [ATTACH]29921.vB[/ATTACH] en varias celdas Hasta el momento copio todos mis correos en una capeta que cree en la bandeja de entrada llamada "audicase" y luego cuando finaliza la macro me los pasa a una subcarpeta que se llama procesados, todo eso me funciona bien... Esto es lo que llevo '' *******************************…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.2k visitas
-
-
Saludos cordiales compañeros, me veo en la necesidad de seguir aprendiendo y nutriendome de sus conocimientos en lo referente a excel, mi consulta es la siguiente me gustaria que me apoyen con un problema que tengo al ingresar datos en un textbox de una manera determinada, me gustaria que al ingresar datos automaticamente me cambie la primera letra en mayusculas y las demas en minusculas con sus respectivos espacios, ya que son nombres propios, Muchas Gracias de antemano por su ayuda. Saludos PD: Adjunto un archivo en el que estaba haciendo unas pruebas. Gracias Ingreso.rar
-
0
Reacciones de usuarios
- 3 respuestas
- 2.2k visitas
-
-
Hola a todos. Me gustaría me ayuden con lo siguiente. Quiero hacer una macro que borre el contenido de 10 combobox cuyo nombre es CbxComp1.....al....CbxComp10. Una forma de hacerlo es obviamente la que sigue (y me funciona): CbxComp1.Value = "" CbxComp2.Value = "" CbxComp3.Value = "" CbxComp4.Value = "" CbxComp5.Value = "" CbxComp6.Value = "" CbxComp7.Value = "" CbxComp8.Value = "" CbxComp9.Value = "" CbxComp10.Value = "" El tema es que quiero hacerlo con un bucle porque voy otras situaciones similares pero con más comboxes. He probado lo siguiente pero no me funciona (no soy experto): Dim i …
-
0
Reacciones de usuarios
- 6 respuestas
- 2.2k visitas
-
-
Hola, quisiera saber si hay forma de conectarme a sql server pero con otro usuario de red de windows. Esta primera cadena, realiza la conexión pero con usuario local de sql server: cn.ConnectionString = "provider=sqloledb.1;data source=DESKTOP-GRP18I3;user id=prueba;password=prueba;initial catalog=prueba" Esta segunda cadena, realiza la conexión pero con el usuario que en ese momento esta logueado en la PC: cn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=lims\ts;initial catalog=Prueba" Ambas funcionan correctamente sin embargo quisiera saber si es posible poder utilizar la segunda conexión, pero…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.2k visitas
-
-
Saludos amigos del foro tengo un gran dilema que no puedo resolver, se trata de un listbox que carga datos de una hoja de más de 40 columnas y una infinidad de filas, para ello conseguí un listbox que me carga los datos, el problema es que no me carga la cabecera sobre los datos, lo cual no quiero que sea con textbox, sino que los cargue de la tabla de Excel y sea fija, el otro problema es q habilite el listbox para q filtre datos, lo cual hace pero me limita la cantidad de columnas mostradas al aplicar el filtro, y yo quiero mostrar al aplicar el filtro de “mes”, desde la columna “A hasta la AI” 35 columnas con todas sus filas. Por favor acudo a Uds. porque sé que me a…
-
0
Reacciones de usuarios
- 10 respuestas
- 2.2k visitas
-
-
Hola alguien me podría ayudar para realizar una macro la cual 'Guarde como' una selección de celdas pero en formato pdf con el nombre de una celda en especifico, o bien de la opción de guardar con nombre distinto cada vez yo tengo estas lineas pero me marca error: Sub PDF() ' ' PDF Macro ' Worksheets("PRUEBA").Range("B3:M54").Select Range("M3").Activate Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "c:\GILDARDO\Desktop\PRUEBA" + Cells(D16) + ". Pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, OpenAfterPublish:=False Range("B2").Select End Sub[/CODE]
-
0
Reacciones de usuarios
- 6 respuestas
- 2.2k visitas
-
-
Hola a todos, tengo una macro que me busca una celda con una texto concreto, me crea una columna justo después y la rellena con una fórmula. Todo funciona, pero quiero que la fórmula la rellena solo hasta la última celda con datos de la columna vecina. Ahora tengo puesto que me copie la fórmula hasta la fila 6000. Selection.AutoFill Destination:=Selection.Resize(6000, 1) P.D: mi pregunta de hoy es más concreta y espero que sencilla :-) Muchas gracias de antemano! Paula RESIZE ejemplo.zip
-
0
Reacciones de usuarios
- 16 respuestas
- 2.2k visitas
-
-
Hola amigos, buenas tardes. Oficce 2003 - SP3 Un asuntillo que tengo entre manos y no sé cómo se hace. A ver si alguien me puede ayudar, por favor. Tengo rangos de celdas cuyos contenidos son números. Rangos que, por ejemplo, pueden ser: desde A1 hasta A20 y desde A25 hasta A40. En las celdas de estos rangos, existen unos valores/precios básicos que se muestran automáticamente. Lo que quisiera es que al seleccionar un grupo de celdas de entre estos rangos, por ejemplo: desde A5 hasta A18, a los valores de estas celdas se le pudieran sumar tantos por cientos automáticamente, a través de código VBA y un botón para ejecutar dicho código, preguntando qué % se quiere inc…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.2k visitas
-
-
Estimadas/os, Junto con saludar, estoy recien empezando en este mundo del VB, y estuve trabajando en una macro que en función de una lista, empleo BUSCARV según vendedor y enviar al correo de forma separada con copia a jefaturas correspondiente. La macro sería la siguiente: Sub Enviar_Rango_a_Destinatario_de_correo() ActiveSheet.Range("AG2:AX14").Select For i = 1 To 13 ThisWorkbook.Sheets("RESUMEN").Range("X1").Value = i ActiveWorkbook.EnvelopeVisible = True With ActiveSheet.MailEnvelope .Item.To = ThisWorkbook.Sheets("Resumen").Range("X4").Value .Item.cc = ThisWorkbook.…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.2k visitas
- 3 seguidores
-
-
He creado 10 botones en una hoja de excel que quiero que hagan lo siguiente: Cuando pulse el 1, me gustaría que abriera un documento de word y me colocara en la página 1 de ese documento, cuando pulse el 5 que me coloque en la página 5 ¿es eso posible? A ver si podeis ayudarme.
-
0
Reacciones de usuarios
- 2 respuestas
- 2.2k 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.