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 tardes genios de la programación vuelvo otra ves al foro por ayuda otra ves mi problema es el siguiente tengo un formulario que me filtra desde un combobox por fecha pero cuando lo filtro con con el segundo combobox me filtra pero me desordena las columnas del listbox y me quita las cabecera del filtrado me podrian guiar con este problema y explicarme porque pasa espero haberme explicado subo el archivo PRUEBA.xlsm
-
0
Reacciones de usuarios
- 10 respuestas
- 4.9k visitas
- 1 seguidor
-
-
Buenas tardes a todos, espero que anden bien. Estoy con un problema, con el código .close, me cierra ademas del libro que le indico, los libros que solo se abrieron para visualizar y los cuales no contienen macros, ni formulas. Hay alguna manera de evitar eso? Gracias.
-
0
Reacciones de usuarios
- 10 respuestas
- 3.6k visitas
- 1 seguidor
-
-
Hola. Gracias al gran trabajo realizado por el usuario JSD en otro hilo de este foro y mediante el cual ha facilitado acceso a un sistema muy efectivo para generar facturas en Excel, me han surgido algunas características que entiendo le dan más valor añadido, y que en mi caso particular necesito. - Posibilidad de elegir la serie de facturación además del número de la factura. - Añadir el código postal a los datos del cliente. - Añadir diferentes opciones de método de pago o número de cuenta en el que realizar el pago. Gracias anticipadas por su ayuda. Facturación 26082021JSD.xlsm
-
0
Reacciones de usuarios
- 10 respuestas
- 1.1k visitas
- 1 seguidor
-
-
Hola, tengo una planilla para cargar datos sobre ingresos y egresos, estos datos se guardan con una macro y se cargan en otra hoja. Las opciones al completar en la planilla son "Ingresos en efectivo", "ingresos por transferencia" y "egresos", el problema es que no quiero que la macro funcione cuando la opción que se elija sea "ingresos por transferencia" ya que la hoja donde se cargan los datos corresponde a una caja real en efectivo (la opción de "ingresos por transferencia" esta por otro motivo). La macro utilizada es así: If movimiento = "Ingresos en efectivo" Then Sheets("caja H").Cells.Range("d5") = importe Else Sheets("caja H").Cells.Range("e5") = im…
-
0
Reacciones de usuarios
- 10 respuestas
- 2.1k visitas
-
-
Estimados Expertos. El archivo adjunto solo puede realizar consultas sql hasta la fila 65536, mi problema es que necesito ampliar las consultas hasta la fila 99999, cuando cambio el rango en el administrador de nombres y hago la consulta me arroja un error, agradeceré su ayuda para solucionar este problema. Saludos cordiales. EXCEL QUERY.zip
-
0
Reacciones de usuarios
- 10 respuestas
- 1.2k visitas
-
-
Hola, De nuevo tengo que recurrir a vosotros. Estoy preparando una hoja para hacer un inventario. Tengo un scanner que voy pasando por el código de barras de los artículos. Como el ordenador no lo estoy mirando mientras escaneo, necesito que me avise con un pitido cuando una celda de la columna "E" es igual a "0". Gracias de antemano
-
0
Reacciones de usuarios
- 10 respuestas
- 1.3k visitas
-
-
Hola a todos En la asignatura de Programación de Servicios y Procesos, me piden representar en unas tablas los tiempos de ejecución de los procesos, los tiempos de espera y el orden de llegada. Se me ocurrió intentar hacerlo, pero programado en vba. Lamentablmente, me pasa como en mis anteriores proyectos, lo imagino, pero no logro llevarlo a la práctica. Tengo una matriz, donde meto los datos de los procesos: Orden de llegada ordenados por número de proceso del 1 al 9 y que identifican cada proceso en una fila diferente. Tiempo de llegada, que será la celda desde donde se comenzará a ejecutar el proceso, o sea, si llega en 3 milisegundos, empezar…
-
0
Reacciones de usuarios
- 10 respuestas
- 3k visitas
-
-
Hola Masters, Soy nuevo en este foro y primero que nada los quiero felicitar por que ayudan muchísimo a las personas que vamos comenzando en este mundo de excel avanzado. Estoy construyendo una interfaz tomando como base algunos ejemplos que han subido al foro pero me he atorado en querer editar datos de mi listbox y que se actualice en la base de datos al dar clic en el botón "Guardar", espero que me puedan ayudar, les dejo mi excel. Saludos a todos y de nuevo GRACIAS!! Matriz KPI´s OK.xlsm
-
0
Reacciones de usuarios
- 10 respuestas
- 1.7k 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.3k visitas
- 1 seguidor
-
-
Buen día solicito de su apoyo nuevamente, estoy en busca de un macro que me pueda buscar un numero dentro de una tabla con numero inicial y final, y que me arroje la fecha de este rango, les dejo el ejemplo De la Hoja Principal, que busque el primero valor en la tabla Fecha, si el valor coincide con el Inicio y Final de una fila, ponga la fecha de este, subraye el ejemplo Hoja Princial: numero FECHA 405.64 19/02/2018 Inicial final FECHA 60.00 215.00 15/02/2018 215.00 385.00 16/02/2018 …
-
0
Reacciones de usuarios
- 10 respuestas
- 4.6k visitas
- 2 seguidores
-
-
Hola amigos, buenas tardes Otra vez por aquí. Necesito un código para que me haga lo siguiente: Si en la celda “D9” se muestra GV2, aumentar un 5% a un rango de celdas, por ejemplo I11:I25 + I27:I41 + I43:I59. Si se muestra GV3, aumentar un 8% sobre los mismos rangos Si se muestra GV4, aumentar un 10%...... Por favor, si alguien pudiera ayudarme se lo agradeceré. Saludos Prueba2.rar
-
0
Reacciones de usuarios
- 10 respuestas
- 3k visitas
-
-
Hola otra vez, hace poco pedí ayuda con un botón para que saliese un cuadro de búsqueda e inserción en un rango y me fue bien, pero ahora lo que quiero es ampliar ese rango y no lo consigo. Cambio un dato al código y no hay manera. Ahora me muestra el rango A4:K y quiero que me muestre A4:Q. El cambio lo aplico al texto en color rojo: Private Sub UserForm_Initialize() Set Calculadora = Sheets("Calculadora") Set Pantones = Sheets("PANTONES") K2.RowSource = "PANTONES!" & Pantones.Range("A4:K" & Pantones.Range("A" & Rows.Count).End(xlUp).Row).Address Texto_Change Texto.SetFocus End Sub El archivo que adjunté la otra vez lo he sobreescrito por lo que no p…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.3k visitas
-
-
Hola, Estoy dándole vueltas a un Excel que quiero crear. No consigo crear las dos cosas. Mi idea es: en una columna escribir todos los datos que en este caso son clientes. Después que automáticamente con la macro me cree por cada cliente una nueva hoja y con un hipervínculo a esa hoja. Por lo que al finalizar la macro deberá quedar el listado inicial con hipervínculos a su correspondiente hoja. La hoja se llamará igual que el nombre del cliente. Y además de esto que cada hoja de cliente nueva que se cree que sea en base a una plantilla. Yo consigo copiar la base o hacer un índice medianamente bien pero ambas cosas no consigo hacer. Si alguno puede echarle…
-
0
Reacciones de usuarios
- 10 respuestas
- 951 visitas
-
-
buenas tardes expertos me preguntaba si existe un formulario que me de las siguientes opciones tengo un rango numérico que va desde a1 hasta sx42 y me gustaría lo siguiente 1.darme la opción de eliminar los números pares 2.darme la opción de eliminar los números impares 3 darme la opción de darme los datos como estaban desde un inicio antes de eliminar los números pares e impares muchas gracias ….
-
0
Reacciones de usuarios
- 10 respuestas
- 4.8k visitas
-
-
Hola a todos y gracias por vuestra ayuda de antemano. Me he encontrado con un problema que no sé muy bien como resolver, espero que alguien me pueda hechar una mano, porque ya le he dado mil vueltas y estoy atascado, la verdad. Gracias. Sub buscar() 'Caso 1, compara fila por fila en el rango C1:C100 'Si en una fila encuentra el valor 1 y además el CheckBox1 está marcado escribe ok en F1 'Pero esta condición solo se ejecuta si el CheckBox1 está activado 'Si quiero recorrer todo el rango y escribir ok en cada acierto: 'Worksheets("Hoja1").Range("f" & i).Value = "ok" Dim i As Integer For i = 1 To 100 If Worksheets("Hoja1").Range("c…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.9k visitas
-
-
muy buenas, se que es una tonteria pero no logro dar con el problema. es una macro sencilla para calcular el numero de meses transcurridos desde una fecha, y lo que pretendo es asignar la celda donde está la fecha incial a una variable, pero me da error de tipos muchas gracias Option Explicit Sub DifMeses() ' ' calcula diferencia de meses entre fechas ' Dim Fecha1 As Date Fecha1 = Range(InputBox("donde está la fecha inicial", "Cálculo meses")) ActiveCell.FormulaR1C1 = _ "=DATEDIF(RIGHT(Fecha1,2)&""/""&MID(Fecha1,5,2)&""/""&LEFT(Fecha1,4),TODAY(),""m"")" End Sub
-
0
Reacciones de usuarios
- 10 respuestas
- 1.7k visitas
-
-
buena tarde alguien sabe como configurar excel enviar correo electronico que no me ejecute outlook , sino que zoho mail cuando se adjunta un archivo de excel, se podra? gracias saludos
-
0
Reacciones de usuarios
- 10 respuestas
- 923 visitas
- 1 seguidor
-
-
Hola a todos, tengo este ejemplo, el cual si completo todos los campos (textbox) ingresa normal sin problemas, pero si en caso solo completeo unos cuantos me lanza error se pone en amarillo y dice que los campos no coinciden, no manejo VB, este es un ejemplo que encontre pero no se como arreglarlo. Muchas Gracias EJEMPLO NUEVO INGRESO.zip
-
0
Reacciones de usuarios
- 10 respuestas
- 1.5k visitas
-
-
Estimados buenas tardes. Agradecería su colaboración con el siguiente caso Tengo una ListBox en la hoja "Distribución" ( se activa con clic en la celda K:2) que trae la información de la hoja "Transformación" celdas "L5:S102" estas celdas contiene formulas. Al momento de activar el ListBox, selecionar y dar doble clic para que la información baje al excel no envia la información de la linea selecionada. Realice una prueba eliminando las formulas de la hoja "Transformación" celdas "L5:S102" ahí me funciona la ListBox. En resume el inconveniente de selección se da al momento de colocar formulas en la hoja "Transformación" celdas "L5:S102" …
-
0
Reacciones de usuarios
- 10 respuestas
- 552 visitas
- 1 seguidor
-
-
Buenas tardes. soy nuevo en este magnífico foro que he encontrado. Mi consulta es la siguiente: tengo una hoja excel donde en la columna "A" hay nombres de clientes aunque alguna celda está vacía correspondiendose con el nombre de cliente de la inmediata anterior según fichero adjunto Tengo ya una macro creada con el grabador de macro que me suma los valores de la columna "C" cuando me posiciono sobre la celda "A" que está vacía. el problema es que también (obviamente) se ejecuta la macro si el cursor está en una celda que no está vacía. ¿Me podéis decir qué tendría que insertar en la macro ya realizada) Muchas gracias demo.xls
-
0
Reacciones de usuarios
- 10 respuestas
- 3.2k visitas
-
-
Que tal, he estado buscando en muchos foros pero no he logrado dar con lo que necesito nadamas sale el de convertir fecha en numeros. Lo que necesito es pasar los numeros de las horas y los minutos.. por ejemplo 02.40 = dos horas con cuarenta minutos Como es el codigo si alguien me puede ayudar.. Se los agradezco mucho
-
0
Reacciones de usuarios
- 10 respuestas
- 3k visitas
-
-
Trienios-Quinquenios.xlsx Hola a todos, he buscado por los mensajes del foro y he encontrado a alguien que tenía el mismo problema que tengo yo, de hecho, no se si trabajaremos incluso en el mismo sector. Resumiendo mucho sería, introduciendo en una celda la fecha inicial del mi contrato (Antigüedad), me devuelva en otra los trienios que tengo hasta lo que llaman fecha de maduración del trienio (31/12/96) y en otra los quinquenios que tengo desde que he cumplido el último trienio hasta la actualidad. He encontrado esto en el foro: https://ayudaexcel.com/foro/topic/21669-ayuda-con-error-al-salir-de-la-hoja-en-visual-¿-alguien-me-lo-puede-mirar/?do=findCommen…
-
0
Reacciones de usuarios
- 10 respuestas
- 5.8k visitas
- 1 seguidor
-
-
Saludos amigos, anteriormente yo he realizado Web Scraping obteniendo valores de tablas y esas cosas, hoy estoy intentando con esta simple página http://preev.com/ que me muestra el valor del BTC, y pues no logro obtener ese valor, si alguien puede echar una mano gracias
-
0
Reacciones de usuarios
- 10 respuestas
- 2.6k visitas
-
-
Hola! amigos del foro quisiera solicitarles el apoyo con lo siguiente, estoy intentando crear un código que revise al abrir un libro verifiqué si el nombre del libro es el asignado lo valide, en caso que el nombre no corresponda no permita habilitar los formularios que se encuentran en cada una de las hojas, los cuales se activan mediante un botón. Inicialmente he creado el evento open para validar el nombre del libro, pero aún no logro como definir que si este nombre es diferente no permita habilitar los formularios con el clic del botón. Agradezco la colaboración que me puedan brindar. Private Sub Workbook_Open() Dim nombre As String Dim archivo As…
-
0
Reacciones de usuarios
- 10 respuestas
- 1.1k visitas
- 1 seguidor
-
-
Buenos días chicos , He revisado que mi consulta no estuviera resuelta y no la he encontrado.He visto algunas parecidas pero lo que necesito concretamente. 1-OBJETIVO Tengo un archivo excel donde llevo el control economico de proyectos de inevrsión y quiero que desde el excel me baje los archivos adjuntos de los emails seleccionados en el outlook y me los guarde en la carpeta OFERTAS.Estos archivos son ofertas relacionadas con el proyecto de inversión y quiero ahorrar tiempo en la acción de bajar estos archivos adjuntos. Lo que me interesa es que me baje los archivos del email seleccionado o emails que yo seleccione , y no de los emails marcados como …
-
0
Reacciones de usuarios
- 10 respuestas
- 3.8k 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.