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
-
Buenas a tod@s, Os adjunto un calendario al que quiero hacer lo siguiente: como veis tengo una celda que es la E22 en color rojo que usaré para los dias festivos. Justamente debajo incluiré los dias festivos (1 de enero, 6 de enero, etc) estos dias al incluirlo en el listado querria que cambiaran el color segun el relleno de la Celda E22. Tambien busco la forma de que si cambio el año estos dias se actualicen Luego tengo la celda I18 que tiene el color amarillo y querria que al incluir los dias del calendario me cambiaran al color de relleno de dicha celda. Es posible? 2021.xlsm
-
0
Reacciones de usuarios
- 1 respuesta
- 916 visitas
- 1 seguidor
-
-
Hola compañeros de foro. Rcurro a vosotros porque estoy de los nervios ya, jej. Os cuento. Soy profesor y estoy elaborando una hoja de excel sobre mis alumnos. Mi idea es que al posicionarme sobrebuna celda pueda ver la foto de cada alumno en un lado de la hoja, cono si fuese un catálogo. En windows creo que con visual basic y un botón de control imagen se puede hacer. Pero en MAC no existe la opción de control ActiveXactiv. ¿Alguien puede sugerirme alguna idea para poder hacerlo?. Un saludo.
-
0
Reacciones de usuarios
- 0 respuestas
- 1k visitas
-
-
Hola a todos ! como estan! vengo a pedirles ayuda y apoyo estoy enloqueciendo con un codigo que dura casi 10 min en ejecutarse ... comparto archivo de ejemplo Tengo en mi archivo una hoja "BaseDatos" con mas de 30.000 filas. las cuales tiene datos de hospital, medico y pedido y tipo de pedido. Una segunda hoja "Analisis" donde extraje los unicos de (Hospital- Pedido- Usuario), con eso me quedan unas 5.000 filas... Lo que necesito que mi codigo haga es que por cada pedido que encuentre en Analisis, recorra todas las filas de Base Datos que tengan el mismo numero de pedido, y el mismo user, para evaluar que Tipo documentos tiene ese pedido , en la colu…
-
0
Reacciones de usuarios
- 6 respuestas
- 506 visitas
- 1 seguidor
-
-
Quien me da un codigo para poder crear una carpeta en el Escritorio, pero que no tenga que poner mi direccion de escritorio, es decir: C:\User\Fulanito\Desktop, porque si lo quiero pasar a varios amigos no podran guardarlo, necesito un codigo en el que yo le de a un boton con un macro, y se guarde en la carpeta especifica y que esa carpeta si no existe que se autocree. pero lo necesito sin dar mi direccion como les dije anteriormente Ayuda.rar
-
0
Reacciones de usuarios
- 3 respuestas
- 598 visitas
-
-
Este simple problema, al parecer, me ha vuelto loco jajaja la cosa es esta tengo en excel una hoja con 4 columnas A -------- B -------- C -------- D MOTOR -- BOMBA -- INYECTOR MOTOR --CARTER FRENOS --BANDAS FRENOS --VALVULA --RACOR --TORNILLO FRENOS --VALVULA -- SIS. T CAJA --CONJ. VAL CAJA -- DISCOS tengo un userform con 4 combobox Combobox1 Combobox2 Combobox3 Combobox4 Lo que necesito es que al elegir, por ejemplo, en el combobox1 FRENOS, en el combobox2 muestre "BANDAS Y VALVULA" y si elijo "VALVULA" del combobox2 muestre en el combobox3 "RACOR Y SIS. T" y el mismo proceso para el combobox4 No he dado aun con la form…
-
0
Reacciones de usuarios
- 5 respuestas
- 756 visitas
-
-
hola diculpe q le moleste recien me estoy iniciando en programacion excel necesito saber como aplicar ruta relativa en excel osea tengo un video y logre incrustarlo en excel lo puedo ver con windows player pero cuando lo llevo a otra carpeta o computadora no me lo reproduce me dijeron que tengo q usar ThisWorkbook.Path o algo asi pero no logro de ningunamanera poder usarlo ejemplo mi archivo y video estan esta direccion : C:\Users\edu\Desktop\Nueva carpeta 3\video.mp4 C:\Users\edu\Desktop\Nueva carpeta 3\libro1.xlsx ahora Private Sub WindowsMediaPlayer1_OpenStateChange(ByVal NewState As Long) Workbooks.Open ThisWorkbook.Path & "\video.mp4" End Sub y no pasa…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.9k visitas
-
-
Buenas gente, esot y programando una macro la cual al llegar a la sentencia : Cells(2, columna).Activate me tira: se ha producido el error 1004 en tiempo de ejecucion: error definido por la aplicacion o el objeto me seria de gran ayuda si identifican la causa del mismos. el codigo completo es el siguiente: Dim f As String Dim contadorhija As String copiado = 0 columna = 3 contadorpadre = 3 Windows("Herramienta Patricio.xlsm").Activate Cells(3, 1).Select 'ciclo recorredor de padres Do Until IsEmpty(ActiveCell.Value) ref = ActiveCell Set Fso = CreateObject("Scripting.FileSystemObject") 'suspende macro se falta una estructura If Not (Fso.FileE…
-
0
Reacciones de usuarios
- 1 respuesta
- 6.5k visitas
-
-
Que tal amigos del foro buenas!!! El día de hoy les quiero pedir su ayuda pues busco utilizar unos combobox pero como si fueran una validación de datos indirecta, es decir, que según el valor seleccionado en un combobox dentro de mi formulario los valores del combobox de la siguiente pregunta estén condicionados al valor seleccionado en la pregunta anterior. Esa petición es referente al UserFormCotizador y en el codigo viene especificado las partes que me hace falta modificar para facilitar su lectura. Les adjunto el archivo en el siguiente enlace: dropcanvas - instant drag and drop sharing - canvas view Espeando su apoyo les agradezco a todos y les deseo un buen día…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.2k visitas
-
-
explico rápido... tengo un formulario de una base donde capturo los datos de salidas de comisión este cuenta con 2 combobox, en el combobox1 de "DAS DE COMISIÓN" selecciono 1 dia ,2 dias ,3 días o 4 días dependiendo los días de comisión,y en el combobox 2 me debería de cambiar los precios dependiendo la zona, al seleccionar el combobox 1 el dia se van llenando los textbox de alimentación y hospedaje.. es decir..(1 día solo el textbox de "alimentación" del día 1(se llena solo la alimentación por que es solo un dia, no habria hospedaje ), ....... 2 días de comisión, el textbox de alimentación del primer día,hospedaje del 1er día y alimentación del segundo día ....,3 días,…
-
0
Reacciones de usuarios
- 1 respuesta
- 338 visitas
- 2 seguidores
-
-
Hola buenas tardes espero esten bien, tengo dos dudas 1.- Uso un texbox el cual lo ingreso con un formulario el cual puedo ingresar un CHAR de numeros de 1 a 6 caracteres. Ocupo que el si ingreso 1 digito se pongan 5 ceros, o si digito un 2 se pongan 4 ceros, En el libro donde lo Guardo. Ejemplo: 1 - 000001 23 - 000023 431 - 000431 5412 - 005412 67123 - 067123 123456 - 123456 Supongo tendre que sacar la longuitud del campo ingresado y comparlo y si es diferente entones agregarle ceros, pero soy nuevo en visual y no se como hacerlo. 2.-Mi segunda duda es parecida tengo un campo de texto el cual puede aceptar 120 caracteres si ingreso 20 caractere…
-
0
Reacciones de usuarios
- 6 respuestas
- 698 visitas
-
-
Estimados: Reciban gratos saludos desde Nicaragua. Quisiera consultarles algo, como puedo hacer para que en un libro de Excel me aparezca una alerta de recordatorio, es decir no que se coloree una celda, sino que me aparezca un cuadro de texto o una ventana diciendo: “TE QUEDAN DIEZ DIAS PARA COMPLETAR Y ENVIAR EL FORMULARIO” dejando establecida que aparezca a partir de una fecha especifica En palabras sencillas seria que tengo un libro en Excel que las personas tienen que enviar el 15 de diciembre, entonces yo quiero que diez días antes les aparezca una alerta de recordatorio diciéndoles: “TE QUEDAN DIEZ DIAS PARA COMPLETAR Y ENVIAR EL ARCHIVO”.Creo que seria un macro…
-
buenas noches he tomado un aporte de macro antonio que se llama catalogo excel y lo quiero convertir para que haga lo mismo pero con archivos pdf ya que estoy organizando el sistema de información de mi empresa el inconvenientes es que ya se pueden cargar archivos pdf pero al abrir los abre en excel , eso es lo que quiero corregir que los abra en el formato que son en este caso pdf lo otro adicione dos TextBox , lo que quiero con esto es cargar mas informacion como la carga los campos de descripcion y la observacion pero con otros campos adicionales , espero haber sido claro , subo el archivo ya modificado . de antemano muchas gracias al que me pueda ayudar . Catal…
-
0
Reacciones de usuarios
- 9 respuestas
- 1.4k visitas
-
-
un compañero que ya no trabaja con nosotros realizo unos libros en excel 2003 y usaba en asistente de msoffice, ahora la empresa ya instalo la version de excel 2010 y esta version ya no usa el asistente alguien me podria ayudar... Waldo
-
0
Reacciones de usuarios
- 2 respuestas
- 539 visitas
-
-
Estoy diseñando una planilla excel en donde se incluirán muchos trabajadores en que dependiendo de su cargo llevaran diferentes implementos de trabajo, los cuales tendrán un registro de ingreso y termino. Me conseguí ayuda en este mismo foro hace un tiempo pero no e podido avanzar mas que: En la hoja1 van los nombres y al poner el cargo se actualizas sus implementos automáticamente. en la hoja 2 al agregar mas implementos y cargos la hoja1 los reconoce. Pero los problemas son: al borrar un implemento o al agregar no se actualiza de inmediatamente en la hoja 1, a menos que se vuelva a escribir el cargo. Esto me produce otro error que hace que se eliminen todas las fech…
-
0
Reacciones de usuarios
- 2 respuestas
- 978 visitas
-
-
Hola de nuevo, estoy por terminar un proyecto de inventarios, tengo un boton buscar el cual me encuentra los numero de serie que ya he capturado, sin embargo en el lilstado tengo un campo en blanco de observaciones el cual la idea es llenar cuando se halla visto el equipo fisicamente. se llena el campo y tengo un boton el cual me debe completar o agregar la observacion en la fila ya encontrada, solo que al hacerlo me marca el error 91 falta variable o with, este es el macro me gustaria que lo vieran a ver que me falta: ya puse: lo siguiente antes pero no me funciona. Option Explicit Dim rango As Range ______________________________ Private Sub CommandButton7_Click() …
-
0
Reacciones de usuarios
- 3 respuestas
- 812 visitas
-
-
Hola Gente!!!! necesito ayuda para un listbox, el mismo ya tiene un filtro pero quiero agregarle un boton para que me liste todo sin busqueda de referencia... gracias!!!! Filtro.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 494 visitas
-
-
Buenas tardes, expertos por favor me pueden ayudar tengo un formulario que fuciona perfectamente los botones nuevo, registrar, eliminar y salir; pero en cuanto modificar me funciona raro cuando selecciono una fecha dentro del combobox la "X" me imprime en la fila de los titulos, antes que insertara el control combobox si funcionaba el boton modificar perfecto, este codigo adjunte al en modificar: If cmbFecha.Text = Hoja1.Range("P4") Then Hoja1.Cells(Fila, 16) = "X" ElseIf cmbFecha.Text = Hoja1.Range("Q4") Then Hoja1.Cells(Fila, 17) = "X" ElseIf cmbFecha.Text = Hoja1.Range("R4") Then …
-
0
Reacciones de usuarios
- 6 respuestas
- 1.1k visitas
- 1 seguidor
-
-
Señores agradecere su apoyo con esta ayuda que necesito soy nuevo en esto y necesito de su apoyo . 1: Ingrese 2 botones , cuya finalidad deberia buscar = buscar un cliente si se encuentra ingresado en la lista creada y permita modificar y eliminar segun los botones ya creados( Ya programado ). 2: El boton reporte : El cual me genere un excel con todos los nombres cuyo estado sea muerto y otro excel vivo , o me de la opcion de generar el reporte por vivo / muerto. 3: Asi mismo agregue una columna la fecha de hoy y me gustaria que me permita modificar y que se muestre en pantalla como los campos (nombre estado , etc etc .) Agradecere mucho su apoyo con estas pequeñas …
-
0
Reacciones de usuarios
- 2 respuestas
- 640 visitas
-
-
Buenos día amigos, Estoy armando un excel para que mediante un formulario simple en hoja de excel copie los datos a otra hoja según la funcion de busqueda que otorga el excel (CONTROL+B). Lo que requiero es que copie segun la fecha buscada en la otra hoja de excel, pense usar la grabadora de macro pero no me resulta. Adjunto un pequeño ejemplo. Por favor toda ayuda o idea es muy buena. Saludos NUEVO REPORTE FINAL.zip
-
0
Reacciones de usuarios
- 2 respuestas
- 711 visitas
-
-
Hola, soy nuevo en este foro, espero que me puedan ayudar. tengo este archivo, ya obtengo el primer resultado en L5, ahora quiero que ese valor en L5 sea tomado para que vuelva a iniciar y calcularse otre ves y el resultado me lo ponga en L6 , este valor sera tomado otra ves para volverse a calcular asta que se le indique parar o se cumpla lo que este en I35 ose que va aumentar con cada iteracion una celda. Tengo dos macros, la segunda es donde esta el codigo para calularse. asumo que lo que necesito es un ciclo for, pero ahí mi duda, como lo aplico. Gracias, espero sus comentarios. Saludos TimeTKT1.zip
-
0
Reacciones de usuarios
- 12 respuestas
- 1.2k visitas
-
-
Hola amigos foreros, que tal estan De nuevo por aquí, haber si me pueden ayudar con este código, la idea es darle formato de numero a la colunma en el listado, he probado varias cosas y no doy con la tela, les agradezco su ayuda El código es el siguiente ListBox1.List(ListBox1.ListCount - 1, 5) = .Cells(Lin, 9) Y tengo este también, me devuelve el resultado en la hoja del reves, me explico, tengo en el listbox, la fecha 08/04/2020 y me la devuelve 04/08/2020 cuando la envio a la hoja .Cells(Lin, 4) = ListBox1.Column(3, i) Muchas gracias por su ayuda
-
0
Reacciones de usuarios
- 2 respuestas
- 817 visitas
- 1 seguidor
-
-
Hola amigos foreros, de nuevo por aquí con un problema que no puedo resolver, les explico, tengo un form para ingresar clientes, proveedores, bancos, etc,,, y los ingreso todos en la misma hoja, el problema es que cuando le doy a buscar me aparecen todos los datos, y yo intento conseguir que aparezcan solo los relacionados con el dato con el que trabajo, si pulso clientes, que en el combo 1 me aparezcan solo los clientes, y asi con todos, les agradezco su ayuda de antemano Un cordial saludo Prueba.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 786 visitas
-
-
Buenos Días Necesito ayuda con una macro que utiliza un Userform y necesito crear un combox dependiente de otro. Es decir que si en uno selecciono Mercadeo en el otro me indiquen las opciones de Mercadeo Gracias No me deja subir el archivo con la extensiòn .xlsm
-
0
Reacciones de usuarios
- 5 respuestas
- 955 visitas
-
-
Hola amigos foreros Tengo una consulta que no se si es posible hacerse, he probado varios métodos y no me funcionan, les explico, guardo en una columna los nombres y en otras su condición, lo que necesito es que el combo se rellene de los datos de la columna "A" que cumplan los criterios de la columna "X" Por ejemplo, si guardo varios nombres con el criterio cliente, representante, bancos, que cuando yo busque en la hoja por la columna "A" donde están los nombres, solo me aparezcan los relacionados con el dato de la columna "X" Les agradezco su ayuda Saludos
-
0
Reacciones de usuarios
- 16 respuestas
- 1.2k visitas
- 1 seguidor
-
-
Estimados! recurro nuevamente a ustedes, he estado averiguando y no he dado en el clavo, ya que la gran mayoria de usos de combobox son a traves de las propiedades del rango, y en mi caso no me sirve. en el adjunto subo un ejemplo de lo que quiero realizar, en donde básicamente en el formulario debo seleccionar un cliente y que en el segundo combobox(seleccione fecha) me muestre solo las fechas asociadas al cliente y en el textbox me muestre su resultado. y con el boton actualizar poder actualizar o cambiar este resultado. explico nuevamente. selecciono cliente1, combobox(seleccione fecha) me muestra la fecha de hoy y la de antes de ayer(en el caso de que tenga esos di…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.1k 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.