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?
8690 temas en este foro
-
Buenos días, tengo el siguiente código que intenta copiar el mismo rango desde el archivo "DATOS DEL SISTEMA" hacia el archivo "Escenario" en la hoja Datos, siempre y cuando el nombre de la hoja del primero sea igual al encabezado de columna de la hoja Datos del segundo archivo, la intención es que si falta alguna variable el proceso no se detenga y salte al siguiente con datos, y luego en el archivo Escenario, elimine las columnas que queden sin datos, ya que no todos los días hay datos para todas las variables, esto cambia día a día. Necesito que en la hoja datos solo aparezcan las columnas en forma consecutiva co n las que tengan información. El problema es que la macr…
-
0
Reacciones de usuarios
- 5 respuestas
- 2.7k visitas
-
-
Buenos dias, Necesito ayuda con una planilla que realice, en la cual tengo una lista de datos pero con espacios entre ellos. Lo que trate de hacer es copiar el rango de celdas de estos espacios ("T10:Z503") y pegarlos en la hoja "OneDrive" en la celda ("B2"). El problema es que al ordenar la columna RUTA quedan los datos al final de la planilla. Adjunto planilla con unos cuadros de texto para que se entienda mejor. Saludos y gracias. PLANILLA BASE NEW.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 2.7k visitas
- 1 seguidor
-
-
me explico.... 1111 alex colombia 24 2222 daniel peru 26 que código puedo ocupar en un botón de visual basic para buscar la fila que tiene el código 1111 y elimine la fila completa? (osea elimine el 1111 alex, colombia y 24) la idea es hacerlo desde un botón dentro de un formulario. espero alguien me pueda dar el código o referencias. Muchas gracias
-
0
Reacciones de usuarios
- 4 respuestas
- 2.7k visitas
-
-
hola amigos mil disculpas pero me olvide de anexar mi archivo con mi problema que se me a presentado bueno lo que pasa es que tengo una macro que inserta una fila en la misma hoja para luego copiar un cierto rango en la misma hoja la macro funciona de maravillas pero al llegar al registro 342 de la hoja de salidas me sale el siguiente error y la macro deja de funcionar : erro 1004 en tiempo de ejecución para evitar perdida de dato excel no puede desplazar fuera de la hoja de calculo celdas que no estén en blanco seleccione otra ubicación para insertar nuevas celdas o elimine datos al final de la hoja de calculo. si no hay datos en las celdas que se pueden desplazar fue…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.7k visitas
-
-
Buenas noches, Necesito una ayudita. Tengo un archivo excel con una macro que convierte los datos introducidos en columna A y B en fechas cada vez que introduzco una fecha sin barras. Por ejemplo, si introduzco 020219(ddmmyy) me lo convierte en 02/02/2019 (dd/mm/yyyy) automaticamente. Solo lo convierte si introduzco los datos uno a uno. Necesito cambiar la configuración para que haga lo mismo pero solo si pincho en un botón de comando. Si no pulso ese botón no haga cambios Este es el código que utilizo con el metodo " Worksheet_Change" y Tarjet Private Sub Worksheet_Change(ByVal Target As Range) Dim rngData As Range Set rngData = Range("A2:…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.7k visitas
-
-
Buenos días, He puesto una barra de desplazamiento en la hoja excel que está ligada a una macro, aprovecho a dar las gracias a @Antoni que me ayudo a solucionar ese problema. Resulta que cuando protejo la pestaña la barra no la puedo mover. ¿Existe alguna forma de que con la pestaña bloqueada se pueda mover la barra de desplazamiento? He estado haciendo pruebas con todos las opciones que salen a la hora de bloquear la pestaña y ninguna me ha funcionado. También he quitado al objeto la casilla de bloqueado. Gracias a todos!!!
-
0
Reacciones de usuarios
- 7 respuestas
- 2.7k visitas
-
-
Hola a Todos el Equipo del Ayudaexcel tengo una duda de como insertar un texto a una celda a travez de una macro la unica manera que se me ocurrio fue esta: Range("d11").Select ActiveCell.FormulaR1C1 = "matematicas" Pero siendo varios textos me salta muchas veces la seleccion por EJEMPLO: celda b10= texto(matematicas) celda b150=texto(quimica) celda b80=texto(algebra) esw decir me selecciona la celda b10 baja la seleccion a la celda b 150 y luego sube a la celda 80 Mi duda es que si puedo insertar el texto a la celda a traves de una macro x un commanbutton de una manera que no me tenga q seleccionar la celda Gracias de Antemano Mis Cordiales Saludos
-
0
Reacciones de usuarios
- 2 respuestas
- 2.7k visitas
-
-
Hola a todos, Hace muchos años, creo que en el 2009-10, tenía que contenar contenidos de filas y puse un post ( [SOLUCIONADO]Concatenar Filas ) donde me resolvieron el problema con una macro que he estado utilizando hasta ahora, ahorrándome montón de trabajo. La cosa es que ahora me haría falta modificar esa macro para que igualmente concatenara filas de las tablas que se encuentran en dos hojas diferentes. Diriamos que una hoja llamada Tabla1 y otra hoja llamada Tabla2, que cogiera cada unas de las filas de la Tabla1 y las contatenara con cada una de las filas de la Tabla2 en una nueva hoja de Tabla de Resultados (las dos tablas tienen en principio el mismo núm…
-
0
Reacciones de usuarios
- 11 respuestas
- 2.7k visitas
- 2 seguidores
-
-
Lo que necesite es que desde dos celdas fuera de una tabla dinamica darle los criterios de filtrado a la tabla dinamica. He buscado en los foros y solo he encontrado como ponerle un criterio desde una celda externa, la situacion es que como minimo necesito dos criterios. He sabido adaptar macros a mis necesidades, pero realmente no se como programarlas y lo hago por intuicion logica y esta por mas que intente no logra hacer que se active. En archivo adjunto esta la macro que contiene en la instruccion para td1 fue la que modifique para que tomara los dos criterios pero no funciona, la instruccion para las otras dos tablas si funcionan parte de la macro tiene la modif…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.7k visitas
-
-
Buenas a todos Les consulto lo siguiente: Tengo dos archivos en los cuales concilio los movimientos de uno en el otro: Ejemplo: ambos archivos tienen las mismas columnas: Fecha, numero e importe. Lo que hago es lo siguiente: igualo en variables cada uno de los campos del primer archivo (Fecha, numero, importe) y recorro con la propiedad offset en el segundo archivo buscando las mismas coincidencias (Fecha, numero, importe). Cuando termino de recorrer el segundo archivo voy al primero y continuo con la siguiente fila de datos y asi sucesivamente. En si, me funciona pero si los archivos son bastantes extensos, el proceso se demora. A alguien se le ocurre alguna otr…
-
0
Reacciones de usuarios
- 15 respuestas
- 2.7k visitas
-
-
Muy buenas a tod@s quisiera realizar una liga en la cual me permita determinar a parte del numero de jugadores el numero de partidas que se ha de jugar para clasificar. buscando por el foro he encontrado una de Bigpetroman, que se ajusta bastante a lo que necesito pero no soy capaz de poder hacer para que indicándole el numero de rondas que quiero que se jueguen me realice un sorteo aleatorio y sin repetición en la hoja SORTEO. Espero su ayuda y muchas gracias de antemano. TORNEO LIGA.rar
-
0
Reacciones de usuarios
- 1 respuesta
- 2.7k visitas
-
-
Necesito ayuda, quisiera saber como insertar una imagen desde un sitio web en un cuadro de imagen del UserForm, he intentado de todo y no logro hacerlo, intente con este código que lo inserta en la hoja de excel y funciona de maravilla, pero no logro hacer que se incruste en un UserForm, he intentando modificarlo pero no funciona, AUXILIO!!! Private Sub UserForm_Initialize() Dim URL As String URL = "https://petsbioforestal.es/wp-content/uploads/2020/05/porque-mi-conejo-estornuda.jpg" Range("C5").Select Hoja1.Pictures.Insert(URL).Select 'End Sub Tambien probe con un WebBroser y si unfiona muy bien pero no logro adecuar e…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.7k visitas
-
-
Estimados, alguien me puede ayudar con la función contar si conjunto. EJ. En el Textbox1 necesito saber cuantos paquetes de yerba vendió el vendedor 1 prueba.zip
-
0
Reacciones de usuarios
- 4 respuestas
- 2.7k visitas
-
-
Hola gente acudo a ustedes ya que realmente no se que hacer; tengo un userform que al ingresar "x" valor en el textbox1 buscara en la base de datos especificada y devolvera el resultado en textbox2. Si bien el formulario funciona, lo hace solo si busco numeros, es decir si busco el numero "1" me devuelve corretamente el valor que necesito, pero si busco por ejemplo "una palabra" ya no la encuentra. el código es el siguiente Private Sub CommandButton1_Click() On Error GoTo error: nombre = Application.WorksheetFunction.VLookup(VBA.CInt(Me.TextBox1), Sheets("datos").Range("A:B"), 2, 0) Me.TextBox2 = nombre: Exit Sub error: Me.TextBox1 = "": Me.TextBox2 = "" Me.T…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Tengo un archivo de Inventario, al digitar el código en la celda D9 me figura la descripción del producto en la celda D11. Pero lo que me gustaría adaptarle es al digitar el nombre de un producto o solo digitarle las primeras letras como por ejemplo ACETA en la celda D9 que me muestre todos los productos que comience con la ACETA etc. Que seria: 18 ACETA+ERGOTA+CAFEINA SELECPHARMA 21 ACETAMINOFÈN 500 MG ( BLISTER) LAFCO 22 ACETAMINOFÈN 500 MG ( BLISTER) PROMEGAL 23 ACETAMINOFÉN JA…
-
0
Reacciones de usuarios
- 13 respuestas
- 2.6k visitas
- 2 seguidores
-
-
Tengo una hoja para llenar informacion por usuarios y previo a ejecutar el macro de grabacion quiero que se compruebe que hay informacion en cada una de las celdas en caso exista alguna celda vacía no ejecute la macro y mande un mensaje de advertencia Agradecere la ayuda que me puedan brindar
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Hola a todos, tenía intención de crear una intranet utilizando php + sql, pero el sistema es poco "dinamico", así que viendo algunas páginas de microsoft y tal me entró unas dudas antes de aventurarme a realizarlo, sería posible conectar un excel a una base de datos en acces a través de la red local? Que es lo que necesitaría? Sería muy complicado? tengo conocimientos de vba y demás, pero me gustaría información general para saber por donde me debo guiar. Gracias de antemano
-
0
Reacciones de usuarios
- 3 respuestas
- 2.6k visitas
-
-
Buenas tardes! Soy nueva en el foro ya que comence hace poco a trabajar con Excel. Hace unos dias que necesito reemplazar valores de varias planillas para poder subir a una pagina web. El problema es que son miles de productos a los cuales debo agregarles sus colores principales por medios de codigos que solicita la pagina para poder realizar un filtro. Tengo dos hojas, en una todos los productos por talle donde ingreso el color primario y la segunda hoja, los colores que quiero reemplazar por su respectivo código: https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xlp1/t31.0-8/14311264_1659514134359551_3946213478181993442_o.jpg https://fbcdn-sphotos-…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.6k visitas
-
-
Agradeciendo a todos los del foro y al administador por crear esta ayuda de excel. bueno yo tengo una base de datos"base14" es donde en cada "fila de la celda escribo un total de 15 expedientes como maximo dependiendo la labor a trabajar , aveces son menos de 15 y despues tengo varios archivos en word con "15 cedulas, ejemplo: CED 1,CEDE2,...C15 la cuales me encargo de hacerles la fusion de la combinacionde de correspondecia, ahora quisiera que me ayuden para crear una macros en el cual yo con un solo boton pueda hacer ese paso y dependiendo la cantidad que yo tenga en la fila en excel me mande al archivo de wor "CED" que corresponda la cantidad Ejemplo:CED 15 , CED 09…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.6k visitas
-
-
Hola, tengo el siguiente problema con una macro. Tengo dos libros que hacen lo siguiente: - Libro "Crear libro". En la Hoja1 de este libro hay un botón que crea un libro nuevo llamado "Results". - Libro "Libro1". Este libro cuando se activa copia los datos que hay en el rango a2:m2 del libro Results y a continuación elimina el libro Results. El Libro1 siempre lo tengo abierto. El problema que tengo es que el Libro1 sólo ejecuta la macro cuando se activa. Es decir para que el Libro1 copie los datos de libro Results debo maximizarlo. Lo que me gustaría es que el Libro1 ejecutase la macro automáticamente, es decir, sin necesidad de activarlo. Cada vez que el libro Resu…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Beunas noches. Tengo un formulario en el cual llevo trabajando algunos días, bueno bastantes. Lo que pasa es que tengo una macro que guarda los datos del formulario a una hoja de excel, pero al darle clic en registrar me sale un error "Se a producido el error 13 en tiempo de ejecucion, No coiciden los tipos" Si alguien pudiese revisar mi archivo para decirme en que estoy mal. Se los agradezco.
-
0
Reacciones de usuarios
- 8 respuestas
- 2.6k visitas
-
-
Muy buenas tardes, les pido el favor para ver si ustedes muy amablemente me pueden colaborar con la siguiente macros: una macro que busque una identificasion en varias hojas en excel, que salga un mensaje que diga si o no la encontro, si encontro dicha id , que copie la palabra "si" en una celda de una hoja destino ya seleccionada por el usuario y que siga copiando la busqueda debajo en la misma columna de esa hoja destino , al igual lo mismo en las demas busquedas de las otras hojas y arrojar el resultado en las otras hojas destino tambien. - - - - - Mensaje combinado - - - - - les agradeceria mucho que me colaboraran con esto. a todos buen dia. gracias. libro2.…
-
0
Reacciones de usuarios
- 8 respuestas
- 2.6k visitas
-
-
Buenos dias para todos, quereia molestarlos con la siguiente consulta pues no he podido detectar el error que tengo entonces acudo a su conocimiento. En el archivo adjunto aparecen dos formularios, el primero es donde se ingresa un documento de la hoja detalles, y al buscar aparecen los datos de esta hoja, luego mas abajo aparecen varios optionbutton en donde al seleccionar alguno me trae los valores de cada una de las hojas siguientes, es mas de consulta pero al escoger uno de estos valores y de seleccionar el boton azul de copntacto se me va para el segundo formulario en don escojo por medio de varios optionbutton la novedad a grabar, esta me desplega el combobox de r…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.6k visitas
-
-
Estimados: Hola, soy bastante novato y estoy aprendiendo sobre este lenguaje de vba. Tengo un formulario en cual tengo 6 combobox los cuales están enlazados entre sí, es decir, cuando selecciono algún valor en el primer combobox este condiciona el segundo y así sucesivamente (filtro en cascada) y la idea es que al finalizar me arroje los valores (la celda siguiente) de ese filtro en un textbox (en este caso el promedio). Mi problema es que cuando realizo los últimos pasos (filtros de años y meses) no me arrojan valores, creo que es por la variable numérica, pero como mencione con anterioridad estoy aprendiendo este lenguaje el cual no manejo mucho, me podrían explicar …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.6k visitas
-
-
Alguien me podria decir como adaptar esta macro para poner 3 numeros de serie y que funcione en los 3? Es una macro que reconoce el numero de serie del disco duro y si no es igual, cierra la aplicacion. Private Sub Workbook_Open() Dim Serie As String Dim FSO As Object Dim DiscoDuro As Object Set FSO = CreateObject("Scripting.FileSystemObject") Set DiscoDuro = FSO.GetDrive("c:") Serie = DiscoDuro.SerialNumber If Serie <> "XXXXXXXX" Then MsgBox "ESTE EQUIPO NO ESTÁ AUTORIZADO PARA EL USO DE ESTE PROGRAMA" 'Application.Quit End If Set DiscoDuro = Nothing Set FSO = Nothing End Sub [/CODE] Y esta es la macro para ver el numero de serie del disco d…
-
0
Reacciones de usuarios
- 9 respuestas
- 2.6k 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.