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
-
Estimados, muy buen dia. Les comento que estoy trabajando a una macro, la cual consiste en buscar datos de otro libro de excel, mediante el comando ActiveWorkbook.Path. Necesito que busque 5 archivos distintos, los cuales están nombrados con números del 1 al 5. Para hacer esto, copie 5 veces el código ActiveWorkbook. El problema es que si un día solo tengo 3 archivos, la macro arroja un error al no encontrar el cuarto archivo. Probe utilizando el comando On Error GoTo "primero" , y al final primero: Funcionó con el primer codigo, pero el segundo utilice On Error GoTo "segundo, y no lo considera. Sub TEST() ' ' TEST Macro Dim wbDestino As Workboo…
-
0
Reacciones de usuarios
- 28 respuestas
- 3.9k visitas
- 1 seguidor
-
-
Buenos días, actualmente estoy trabajando con un archivo para crear una solución para la gestión de recibos impagados. Tengo todo listo (algo básico, debido a mi nivel) pero me encuentro con el siguiente problema: Al intentar ordenar el listado original mediante las distintas opciones de Excel solamente consigo ordenar mediante la Fecha de Vencimiento o mediante el Nombre. Si intento ordenar primero por uno y luego por otro, prevalece mas uno siempre. Lo que yo necesitaría es que los recibos con la fecha de vencimiento mas antigua se situasen al inicio de la tabla para ser gestionados primero, pero si un cliente tiene mas de un recibo, este estuviera en la fila …
-
0
Reacciones de usuarios
- 3 respuestas
- 1k visitas
- 1 seguidor
-
-
Tengo un código VBA que abre una web y hace búsquedas y abre la ventana de guardar la web como PDF no tengo idea como hacer que el nombre del archivo a guardar sea el mismo que el usado para búsqueda (uso los datos de la columna A).
-
0
Reacciones de usuarios
- 1 respuesta
- 899 visitas
-
-
Buenas? A ver si me explico tengo una instrucción que me crea un txt (bueno en este caso un .bat) desde una macro de excel para para insertar el contenido que tengo en una celda en el .bat , pero este me lo genera en codificación ansi por defecto y cuando voy a ejecutarlo no me pilla correctamente los acentos ni la ñ por eso necesitaría darle formato utf8 cuando sea generado el .bat ¿alguna idea de como puedo hacerlo ? ' Declaramos los datos de en que celda se encuentra la ruta del .bat a crear Nombre_archivo = Range("E2").Value Letra = Range("A2").Value N_Carpeta = Range("C2").Value N_Terminada = Range("D2").Value 'Crea…
-
0
Reacciones de usuarios
- 8 respuestas
- 2.7k visitas
- 2 seguidores
-
-
He cargado mi Base Datos Excel 2010, en un ListBox de varias columnas. Si selecciono una fila del ListBox(con todos sus datos distribuidos en las columnas) ¿Cómo puedo hacer para que mediante un Botón, ubique éste registro único en la BD que está en la hoja excel y modifique el contenido de una de sus celdas(columna). aaaAaaadaaaa
-
0
Reacciones de usuarios
- 5 respuestas
- 1.3k visitas
-
-
Necesito su ayuda estimados: En un formulario que tiene un combobox para seleccionar unas hojas y dos textbox para ingresar las fechas correspondientes FechaInial y FechaFinal y un botón para ejecutar acción y que me visualice en un listbox. les adjunto es archivo avanzado pero no me filtrar ... la informacion que deseo. Porfavor necesito de su ayuda. Ayuda-busqueda por fecha.zip
-
0
Reacciones de usuarios
- 0 respuestas
- 1.3k visitas
-
-
Buenas ? A ver si me podéis echar una mano, tengo un formulario que lo llamo desde cualquier hoja del libro y quiero que en una hoja fija y en una fila fija me inserte una fila entera, sin que el formulario cambie independiente de la hoja en la que em encuentre, es decir copie el formato de su fila superior lo desplace hacia abajo y lo copie en el huco desplazado. Sheets("Hoja Fija").Select Rows("4:4").Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove con esto me lo hace lo que quiero , pero claro me lleva a la hoja en cuestión, y no es lo que necesito, ya que el formulario que lo hace solo es para mirar los datos de una tab…
-
0
Reacciones de usuarios
- 6 respuestas
- 1.5k visitas
- 2 seguidores
-
-
Sub FORMATO() ' ' TEXTO_COLUMNAS Macro ' Sheets("A-S1-001").Select Range("J2").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.TextToColumns Destination:=Range("J2"), DataType:=xlFixedWidth, _ FieldInfo:=Array(Array(0, 9), Array(10, 1)), TrailingMinusNumbers:=True Selection.NumberFormat = "h:mm:ss" Range("K2").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.ClearContents Range("K2").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 =…
-
0
Reacciones de usuarios
- 1 respuesta
- 703 visitas
-
-
Buenos días gente, mi nombre es Jonathan y empecé un trabajo nuevo, por lo que ando corto de tiempo. Me presentaré a la noche cuando lea sus respuestas. De momento dejo mi consulta y me voy al trabajo otra vez. -Resulta que el pibe creía que sabía de Excel, hasta que entró de pasante en una empresa automotriz que maneja más de 40.000 datos. Ahora me quiero pegar un tiro. Uno de los problemas que me topé, es que hay bases de datos con muchos errores ortográficos y que estos errores, están causando problemas en el servidor y la página web. Necesito con urgencia una Macro que me lea datos de una matriz que está bien escritos y luego busque y reemplace una apr…
-
0
Reacciones de usuarios
- 1 respuesta
- 653 visitas
-
-
Hola a tod@s. Al pasar el cursor por encima de una celda que contiene un vinculo, aparece un cuadro con toda la ruta de acceso. A veces el cuadro (galleta) es muy grande y me molesta mucho. ¿Como puedo hacer para que el punteo salga solo y sin ningún texxto?. MUCHISIMAS GRACIAS A TODOS.
-
0
Reacciones de usuarios
- 11 respuestas
- 684 visitas
- 3 seguidores
-
-
Hola a tod@s! Me encuentro trabajando con autofiltros para programar una macro en Excel 2003, necesito ayuda para lograr determinar cuantos elementos están contenidos en el filtro de una columna, con el fin de poder obtener el número de horas de vuelo que se encuentran registradas en la columna B. Se me había ocurrido esto para ir filtrando con un "for" e ir seleccionando criterio uno por uno y obtener la suma de horas. En realidad no tengo idea de como trabajarlo con una macro, necesito recorrer cada criterio y sumar las horas de vuelo, el resultado colocarlo en alguna otra celda. Adjunto el archivo ejemplo, agradeceré mucho su apoyo. Un cordial saludo. rponcel. …
-
0
Reacciones de usuarios
- 3 respuestas
- 2.7k visitas
-
-
Macro para copiar hojas con checkbox a un nuevo libro Hola a todos!! Ojala me pudieran ayudar con esta macro ya que no se como activar los checkbox, les explico un poco. En esta macro tengo 11 hojas con diferente nombre cada una y en una hoja coloque 11 checkbox los cuales necesito que al seleccionar esos checkbox y picar un botón detecte cuales fueron palomeados para copiar solamente esas hojas a un nuevo libro. Hasta ahora lo que tengo es esto: If CheckBox1_Click = True Then Sheets("Hoja1").Select If CheckBox3_Click = True Then Sheets("Hoja2").Select If CheckBox4_Click = True Then Sheets("Hoja3").Select......... If CheckBox5_Click = True Then Sheets("Hoja11").Se…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.5k visitas
-
-
Hola amigos. Estoy trabajando esta macro para copir unos datos de excel a texto, mi duda es: ¿habrá forma de que al hacer esta tarea la macro me solicite seleccionar manualmente el rango deseado? En la macro tengo señalado por defecto toda la columa "D", pero en ocasiones lo requiero de "D1:D10" de "D9:20", son rangos variables. ¿se puede seleccionar manualmente el rago deseado? sub PasarATXT() Application.DisplayAlerts = False inihoj = ActiveSheet.Name nomfic = InputBox("Nombre del Archivo de texto") nomfic = nomfic & ".txt" Sheets.Add neohoj = ActiveSheet.Name Sheets(inihoj).Select Columns("D:D").Copy Sheets(neohoj).S…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.3k visitas
-
-
Buenas tardes!A través del presente requiero de su valioso apoyo para saber como utilizar la Referencia XML V6.0 Ya que el siguiente código me funciona correctamente con la versión 3.0, y me gustaría saber como actualizar para que funcione de la misma manera. Codigo XML v3.0 Option Explicit 'Variables de Lectura de archivos XML Private DocumentoXML As MSXML2.DOMDocument Private ListaNodos As MSXML2.IXMLDOMNodeList Private Nodo As MSXML2.IXMLDOMNode Function CargaXML(RutaXML As String) Set DocumentoXML = New DOMDocument DocumentoXML.Load (RutaXML) End Function Function Comprobante(Ruta As String, Dato As String) CargarXML (Ruta) Set ListaNodos =…
-
0
Reacciones de usuarios
- 0 respuestas
- 4.8k visitas
-
-
Buenas estoy puliendo unas cosillas en mi lista de excel y me ha surgido esta duda, pongo en situación mi userform carga los valores de cada celda al desplazarme, ahora bien si yo al pulsar un botón en una celda este me escribe varias cosas en diferentes celdas de la misma fila que activan según los datos que se hayan introducido en esas celdas me activa unos label con unas imágenes determinadas determinados en el formulario, pero para que esos label se activen el userform debe refrescarse sobre la linea en al que me encuentro, para ello uso este codigo que tras pulsar el botón e introducir los datos me mueva de derecha a izquierda la celda de la fila en cuestión sele…
-
0
Reacciones de usuarios
- 8 respuestas
- 1.3k visitas
- 3 seguidores
-
-
¿Es posible declara una variable Tipo Range como Private? Ej: Private cel as Range ----------------- Sub Prueba Dim cel As Range Set cel=cells(1,1) Call Prueba2 End Sub --------------- Sub Prueba2 Msgbox cel End Sub Es que no lo consigo de ninguna forma y no he visto nunca nada al respecto. Gracias
-
0
Reacciones de usuarios
- 2 respuestas
- 645 visitas
-
-
Buenas A ver si me podéis solucionar esta duda, hay alguna forma de meter una hoja de excel dentro de un userform, o ya que según donde pinche en la hoja en el userform me aparecen los datos, y me desplazo sin problemas desde la hoja pero solo quiero que se vea unas determinadas columnas y la barra de desplazamiento, sin que se vean los controles del excel en su defecto como ya he dicho deshabilitar todos los menús del excel y dejar solo visible las columnas que me interesa junto a la barra de desplazamiento y que si muevo el userform a cualquier sitio de la pantalla la hoja de ecxel se mueva junto a el como si fuera una sola entidad, a ver si me he explicado bien.
-
0
Reacciones de usuarios
- 0 respuestas
- 904 visitas
-
-
Hola compañer@s, Me estoy introduciendo en el mundo de las macros de excel y tengo algunas dudas que no consigo resolver. Como antecedentes, comentar que vengo de lenguajes de programación orientados a objetos (java, python, ...) y siempre he usado el MCV (modelo controlador vista), aunque también conozco c, ada.... La cuestión es la siguiente. Me he creado un formulario con una serie de componentes (pestañas, etiquetas, cajas de texto, botones, etc...) y cuando hago un doble click sobre cada componente, me aparece el código del formulario; donde he io metiendo ahí todas las funciones y métodos que voy a usar. Lo cual me parece muy desorganizado y me estaba…
-
0
Reacciones de usuarios
- 3 respuestas
- 1.3k visitas
-
-
Hola, me gustaría saber si es posible vincular una celda al calendario de Outlook para generar una alerta cuando en dicha celda se da la fecha "hoy". Gracias de antemano.
-
0
Reacciones de usuarios
- 2 respuestas
- 1.1k visitas
-
-
Estoy en búsqueda de una hoja de excel que me permita llevar la contabilidad de préstamos sin tener que gastar en un software para prestamistas. Lo que busco es poder llevar las operaciones de un pequeño negocio de financiamiento en el cual estoy incursando sin tener que gastar dinero mientras aprendo bien el negocio. Me gustaría encontrar un template de Excel que esté bien completo por lo que me permitiría hacer cálculos de préstamos, procesar cobros de cuotas, moras, y costos, y organizar los préstamos en base a carteras y clase de préstamos. Dentro de las funciones que busco este template debe incluir: Múltiple frecuencia de pagos y métodos de cálculos cuando se …
-
0
Reacciones de usuarios
- 2 respuestas
- 411 visitas
- 1 seguidor
-
-
Hola, buenos días!! ¿Es posible realizar un filtro avanzado utilizando como criterio el color de la celda? Agradezco respuesta! Saludos Verónica FiltroAvanzadoporcolor (1).zip
-
0
Reacciones de usuarios
- 8 respuestas
- 5.9k visitas
-
-
Hola amigos me veo en la necesidad de actualizar o guardar muchas veces un libro compartido en Excel debido a las limitaciones de libro compartido en Excel, por el método Thisworkboo.Save. ¿Puede ser perjudicial guardar muchas veces?¿Se puede corromper el libro de trabajo más fácilmente? Gracias por la atención.
-
0
Reacciones de usuarios
- 2 respuestas
- 877 visitas
-
-
Buenas, Estoy realizando una Macro en Excel con Visual Basic (SO Windows 7), y necesito obtener datos de un archivo .ods. Mi problema es que la macro me devuelve un error cuando intento abrir el archivo con el comando Workbooks.Open (ruta + nombre), pero si abro el archivo ods, le doy a guardar como, y lo sobreescribo, la macro ya lo abre sin problemas. Lo que necesito es lo siguiente: automatizar de cualquier forma ese proceso de abrir y sobreescribir el documento .ods. Lo ideal sería realizarlo desde la macro, pero si es necesario llamar a un .bat o ejecutar líneas de comando en la consola no hay problema, lo que necesito es automatizarlo. P.D: Evidentemente …
-
0
Reacciones de usuarios
- 0 respuestas
- 1.5k visitas
-
-
Hola buenos días, necesito vuestra ayuda. Os comento: Quiero bloquear las celdas que están en la columna "Solicitar" en función de la diferencia de dias con las que se solicite un día. Esta hoja servirá básicamente para solicitar días de visita, la gente pondrá un número que se le ha asignado en la columna "Solicitar" y quiero que salte un mensaje de error cuando se solicita con menos de 7 días de antelación o con más de 30 días, es decir un máximo y un minimo. Muchas gracias! a continuación os adjunto la hoja Libro1.xls
-
0
Reacciones de usuarios
- 0 respuestas
- 1.4k visitas
-
-
Hola! Supongamos que tengo la tabla que les adjunto, como hago para crear una macro que me permita crear una cita en el Outlook 3 días antes a la fecha que me figura en E2. ¿Cómo hago también para que se me creen otras citas cada vez que yo ingresando más datos? Gracias!
-
0
Reacciones de usuarios
- 4 respuestas
- 2.9k 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.