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
-
Estimados, No conozco mucho de programación y necesito una macro para modificar una tabla dinámica (informe que llega de una determinada forma) con los filtros y etiquetas de fila y columna que que yo estime conveniente. En resumen me gustaría dejar fija una macro en la cual se modifique la tabla dinámica según me interesa. Me podrían ayudar? Muchas gracias!
-
0
Reacciones de usuarios
- 0 respuestas
- 696 visitas
-
-
Hola a todos: Soy nuevo en el foro, gracias de antemano por su ayuda. Estoy trabajando con plantillas de datos bioinformáticos muy extensas (60.000 filas) y busco una forma de aliviarme el trabajo Tengo dos columnas adyacentes. Columna A contiene nombre de genes (alrededor de 1000 genes, repetidos a lo largo de la columna en diferentes frecuencias hasta llegar a aproximadamente 60.000 filas), ordenados alfabéticamente. Para cada nombre de gen, una columna adyacente (columna contiene un nombre de secuencia asociada. Toda la información está en texto. utr|3OMYR000001|p-ras omy-miR-nov217-3p_3 utr|3OMYR000001|p-ras omy-miR-nov53-5p utr|3OMYR000001|p-ras omy-miR-n…
-
0
Reacciones de usuarios
- 5 respuestas
- 834 visitas
-
-
Hola, Estoy iniciándome en VBA y tengo una tarea cruzada. Necesito generar una tabla dinámica en base a datos que proceden de rangos de diversas hojas. Quiero generar la Tabla dinámica en una hoja (TD), cuyos rangos (hoja1,hoja2,hoja3) de por sí, empiezan siempre en la Celda B2, pero no siempre tiene el mismo tamaño de filas. Me gustaría hacer una iteración para no tener que incluir el nombre de las hojas de rango (x,z,y) ya que el número de rangos se iran incrementando con el paso del tiempo. Me preocupa el Array, no sé cómo optimizarlo para que me lea los datos de todas las hojas y los imprima en la TD. SourceData:= _ Array(Array("Hoja1!R1C2:R7C3", "Element1"), A…
-
0
Reacciones de usuarios
- 1 respuesta
- 803 visitas
-
-
Hola que tal amigos expertos en excel, anterior a este tema pedi ayuda para estimar la producción de ciertos modelos con diversos componentes, la ayuda me vino bien, ya que se cumplio lo que buscaba en ese momento. Después de ver el archivo que amablemente me brindo el gran Macro-Antonio, y tambien el archivo de buen Armando Montes, después de analizar el archivo, descubrí que podía haber una mejor forma de representar la producción. Creé un nuevo archivo en donde la producción se ve reflejada en un calendario, desde la fecha de inicio hasta la fecha final, esta forma la veo un poco mejor, ya que es mas grafica y facil de entender. El archivo que aquí adjunto funciona bie…
-
0
Reacciones de usuarios
- 0 respuestas
- 740 visitas
-
-
Buen dia, espero se encuentren bien, el motivo de mi petición es para ver si es posible ayudarme con lo siguiente, Hice una macro para automatizar la creacion de un archivo de trabajo, que al final deberia quedar como el archivo muestra que anexo, sin embargo no logro crear el data list en la sheet2 de acuerdo a la cantidad de preguntas ingresada, asi mismo tampoco puedo formular el count de acuerdo a la cantidad de preguntas ingresadas. Les anexo el codigo y el ejemplo de como debe quedar, la cantidad de preguntas, dias y metodo de evaluacion son diferentes Espero haberme explicado :/ Sub Iniciar() Dim j As Integer Dim dia As String Dim Preguntas As Integer…
-
0
Reacciones de usuarios
- 0 respuestas
- 816 visitas
-
-
Buen dia, ya me canse de buscar y buscar y mover y mover. explico. En la empresa para la que laboro tuvieron la genial idea de cambiar a la aplicación GoogleApps. que al parecer tendrá alguna ventaja, la cuestión es que me esta creando dolores de cabeza ya que todas las macros para envio de correo masivo que están en Excel están programadas con Outlook(aplicación que deshabilitaron, por cierto) eh buscado en la red pero no logro hacer que funcione, ya no hablemos de poner rangos etc etc, si no de la macro en si , no la puedo hacer funcionar , no se si sea algo referente a los permisos o si es que acaso me esta faltando algo.... Ayuda plis........ <code> Sub …
-
0
Reacciones de usuarios
- 2 respuestas
- 1k visitas
-
-
Estimados amigos de la comunidad, para solicitarles su apoyo referente al asunto: La pregunta es que cada vez que hago una consulta siempre queda registrado en la cadena de conexión la ruta del libro fuente incluyendo el directorio, sin embargo cuando cambio de directorio al libro fuente y ejecuto nuevamente la consulta en el libro destino envía un mensaje : "El motor de la base de datos no puede encontrar el objeto... asegúrese del que el objeto exista... Espero me pueda ayudar Libro1.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 959 visitas
-
-
Buenas estimados Alguno sabe como se llama y como se podría desactivar por medio de macro, el cuadro con orilla de color de la celda activa, que movemos con el teclado de flechas ? Muchas gracias
-
0
Reacciones de usuarios
- 0 respuestas
- 1.1k visitas
-
-
Buen día. Estoy utilizando este código para buscar y encontrar valores dentro del mismo libro pero quiero usarlo, de la misma forma de ser posible, para buscar ese mismo valor pero dentro de otro libro. Gracias Buscar Valores.xls
-
0
Reacciones de usuarios
- 0 respuestas
- 943 visitas
-
-
Hola buen día!!! Estoy desarrollando un proyecto que consiste entre otras cosas el poder interactuar con una página web utilizando para ello excel y VBA para aplicaciones. Al momento de "setear" checo el valor de mi variable MyBrowser y arroja como valor "error de automatizacion" Dim MyHTML_Element As IHTMLElement Dim MyURL As String MyURL = "https://compras.com.mx" Set MyBrowser = New InternetExplorer [/CODE] La pregunta del millón, ¿Cuál es el origen ?
-
0
Reacciones de usuarios
- 0 respuestas
- 674 visitas
-
-
Buenas Tardes Tengo una macro que me envía de forma masiva correos a una lista en Excel que ya tengo predeterminada (empresas y Usuarios), pero requiero enviarle a cada uno de las empresas que se encuentren en esta lista una información especifica que tengo en una tabla (encabezados e información) pero no queremos enviarla en tipo texto sino tal cual esta en la tabla de Excel Adjunto código que utilizo para el envío de los correos Sub envio_mailprueba() Application.ScreenUpdating = False Dim outlookOBJ As Object Dim mitem As Object Dim OutMail As Object Dim fso As Object Dim ts As Object Dim strbody As String Dim Ruta As String Dim Firma As String Range("E2…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.9k visitas
-
-
Hola a todos los foreros, otra vez por aqui para ver si me pueden colaborar con un atranque que tengo con el codigo de abajo, les explico, utilizo un combobox para elejir la hoja donde quiero guardar los datos, y a la hora de verlos en un listbox le pongo este codigo, pero me devuelve error, ya he probado varias cosas pero no doy con la tela, le agradeceria su ayuda Gracias por adelantado, saludos Rows(1).Copy Sheets(ComboBox1.Value).Rows(1) ListBox1.RowSource = "ComboBox1.Value!A2:M" & Sheets(ComboBox1.Value).Range("A" & Rows.Count).End(xlUp).Row Application.ScreenUpdating = True Editado por Moderación: Colocar en etiquetas el código
-
0
Reacciones de usuarios
- 2 respuestas
- 1.7k visitas
- 1 seguidor
-
-
Buenas Noches Ya que mi conocimiento de macros no me da para tanto, necesito su ayuda con el siguiente caso; espero me puedan entender es muy complejo de explicar. Tengo en hoja1 una base de datos, y en los encabezados hay unos que nos indican la vigencia (Fecha inicio y fecha fin) de cada fila. Asi mismo el valor que tiene cada una en el periodo total de vigencia. Por ejemplo en la fila dos la fecha es desde 01/07/2017 hasta 01/07/2021 lo que nos da una vigencia de 4 años y tiene un valor total de 1000. Lo primero que necesitaría es que en la hoja2 me lleve los mismos datos de la linea 2 de la hoja 1 y para el ejemplo antes dicho nos inserte la misma informació…
-
0
Reacciones de usuarios
- 1 respuesta
- 931 visitas
-
-
Buenas, Quisiera poder arreglar una función en vba que me permite concatenar en comas las celdas seleccionadas. El problema es que al concatenar, aparece un espacio antes de cada coma. Necesito que no aparezca la coma, en el adjunto muestro el resultado deseado. Function CONCATENARCELDAS(rango As Range) For Each celda In rango.Cells If celda.Value <> "" Then resultado = resultado & ", " & celda.Value End If Next celda resultado = Right(resultado, Len(resultado) - 2) CONCATENARCELDAS = resultado End Function CONCATENAR.xlsm Saludos.!
-
0
Reacciones de usuarios
- 5 respuestas
- 1.4k 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.3k visitas
-
-
buen día Compañer@s, espero que se encuentren bien! acudo a ustedes porque tengo el siguiente problema: En el adjunto encontrará un archivo ("Pedidos PDTES TYD") donde se compone de 3 hojas: Proveedores, TYD y BD. Necesito que se copie el archivo tantas veces como la cantidad de usuarios que se encuentran en la hoja BD de la columna A. Es decir, sí hay 5 usuarios, este archivo se debe copiar 5 veces, cada una de las copias con el mismo nombre original del archivo mas el usuario ("Pedidos PDTES TYD" + nombre usuario) [ya realicé una macro y me está funcionando]. Pero acá no acaba el problema. En la hoja "TYD" en la columna "AF" se debe consolidar todos los coment…
-
0
Reacciones de usuarios
- 1 respuesta
- 633 visitas
-
-
buenas tardes, estoy trabajando con un archivo en el cual manejo pagos a entes gubernamentales, y a partir del mes de abril no permiten cargar valores que sean inferiores a un salario especifico, resulta que en mi libro la columna "G" posee el campo sueldo, pero al extraer la información necesito que una macro ubique los valores inferiores ejemplo a 250 y estos que sean menores los convierta a 250, únicamente los que sean menores a este valor prueba.xlsx
-
0
Reacciones de usuarios
- 13 respuestas
- 3.1k visitas
-
-
Buenas tardes Me pueden ayudar, necesito que se generen del archivo excel los recibos de pagos del personal y que se me guarden automáticamente en pdf cada uno de los trabajadores por separado en alguna carpeta que le pueda colocar una ruta, tengo la hoja de datos donde tengo los cálculos, y en la siguiente hoja tengo el recibo de pago. De antemano gracias por la ayuda que me puedan prestar Saludos RECIBOS PAGOS PRUEBA.xltm
-
0
Reacciones de usuarios
- 7 respuestas
- 3.4k visitas
-
-
Hola a todos, Tengo el siguiente problema: Me gustaría desactivar las casillas "Código" y "Nombre Fiscal" de mi formulario cada vez que un usuario activa la opción "Cliente", tal y como se ve en la siguiente imagen. Es decir, cada vez que se activa la opción "Cliente" que aparezca un fondo color gris y no se pueda escribir nada sobre las casillas tachadas de rojo. Cómo se haría? Con un evento change? Y cómo hago para identificar la página "Denominación" activa dentro mi formulario multipágina? He buscado ayuda por internet, por manuales y por videotutoriales, pero no he conseguido encontrar nada al respecto sobre este tema complejo. Si algui…
-
0
Reacciones de usuarios
- 8 respuestas
- 2k visitas
- 1 seguidor
-
-
Buenos días, Al extraer los datos de SAP, obtengo más datos de los necesarios y de forma desordenada. Por ello necesitaría realizar una macro para poder automatizar la organización de estos datos tal y como los registro en otro excel. De igual manera sería muy útil si la misma macro me copiara esos datos ya organizados y los ubicará en la siguiente línea vacía de la hoja donde guardo los datos. Me explico. Cuando obtengo los datos de SAP, me aparecen tal que así: De estos datos me interesan únicamente las columnas B, C, F y H, en el siguiente orden: B, F, "Columna vacía", C, H. De tal manera que quede tal que así (ha…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.7k visitas
-
-
Buenas noches Tengo una pequeña duda sobre como seleccionar y cambiar el formato de fecha en las columnas K & L debido a que hay celdas vacias entre las celdas con informacion. La unica columna que tiene datos continuos es la columna N. Archivo de Ejemplo Gracias a todos de antemano.
-
0
Reacciones de usuarios
- 5 respuestas
- 1.2k visitas
- 2 seguidores
-
-
Buenas noches, acabo de terminar de hacer un formulario que me permite agregar y modificar los productos pero cuando le doy clic en el botón que me permite agregar dichos artículos me lanza el siguiente error y si presiono depurar o finalizar el Excel me deja de funcionar y se cierra. Este es el código del botón. Espero me puedan ayudar ,muchas gracias de antemano. PROYECTO.xlsm
-
0
Reacciones de usuarios
- 4 respuestas
- 706 visitas
- 1 seguidor
-
-
Buenas tardes, expertos necesito una ayuda tengo dos hojas una se llama PREMISAS INSTALACION y la otro hoja de resumen, bien lo que necesito es que de la hoja PREMISAS INSTALACION en la columna B hay desplegable que se puede seleccionar si no entonce si selecciono "NO", de es misma fila de la columna A me debe pasar a la hoja de resumen al lado derecho de que dice premisas que no hizo concatenando a todas los que e seleccionado NO tambien mas a abajo las observaciones. Asi debo registrar como 10 a 15 registros algo mas en la hoja resumen una tras otra con el mismo formato que ya tengo de ejemplo. Espero fui claro por favor me ayudan, estaré agradecido. Ajunto el arc…
-
0
Reacciones de usuarios
- 2 respuestas
- 605 visitas
- 1 seguidor
-
-
Hola a todos, Estoy atascado en algo que debería ser sencillo, pero no lo consigo sacar por más que busco. Tengo un archivo el cual primero inserta 2 columnas a la derecha de una columna llamada "fRateBatcher"), después inserta unas formulas en las Offset(0 , 1), y después debe buscar donde el rango donde se han asignado las fórmulas (como ejemplo A3:B3) y copiar/pegar formula con ese rango variable hasta last row. Mi problema está siendo que no consigo encontrar el Range ya que el rango puede variar en columa, aunque no en fila. Este es el código que tengo ahora: Sub SANCMARC_Magic() Dim rng As Range Set rng = Range("A11:CDD11").Find("fRateBatch…
-
0
Reacciones de usuarios
- 1 respuesta
- 596 visitas
- 1 seguidor
-
-
Buenos días, Ante todo, gracias por adelantado y disculpad que no me haya presentado oficialmente en el foro, soy nuevo (jelow: presentación hecha (?)) Mi caso es el siguiente: Tengo dos hojas en un archivo. La primera hoja es una tabla, con imágenes y otros datos La segunda, una fórmula que devuelve una de las imágenes en la tabla, según el dato encontrado en una lista de validación de datos desplegable de una celda designada (hasta aquí, todo bien, funciona y todo) EL PROBLEMA: Cuando, en la primera hoja se hace scroll hacia abajo y vuelves a la segunda hoja, al hacer click en la celda de la lista de validación, Excel mueve la imagen qu…
-
0
Reacciones de usuarios
- 3 respuestas
- 661 visitas
- 1 seguidor
-