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 noches, soy nuevo en la pagina y también en macros, alguna idea tengo y necesito un empujón para empezar a armar lo que preciso..Tengo dos hojas una que se llama "rendiciones" y otra se llama "tabla", necesito que cuando en cualquier celda de la columna 10 de la hoja "Tabla" yo inserte una fecha, vaya y busque este valor en la hoja "rendiciones" y copie (valores) la celda de abajo y 40 celdas para abajoy vuelva a la hoja "tabla" y pegue abajo tal cual lo copio de la hoja anterior...Adjunto el archivo, tal vez asi se entienda mejor Realmente se que es difícil de entenderme, no se me hizo fácil explicarlo, pero cualquier ayuda les estaré agradecido.saludos Libro10.x…
-
0
Reacciones de usuarios
- 0 respuestas
- 940 visitas
-
-
Buenas, hace tiempo me encontre navegando por este foro documento en excel que traia muchos ejemplos de codigos para programar en vba, por ejemplo tenia botones como FOR, que te indicaban como es la sintaxis de este bucle, o if,, era mas que nada un ayudante para la sintaxis de uso habitual A ver si alguien sabe de lo que hablo y me puede indicar de donde descargarlo Saludos
-
0
Reacciones de usuarios
- 4 respuestas
- 1.8k visitas
-
-
Hola que tal tengo problemas para realizar un macro con el titulo adjuntado, soy nuevo en Macros y intento crear un Buscador de Datos con Visor de Imágenes, ya que daría la soluciona mi trabajo. favor de enseñarme señores Maestros.:hopelessness: Modelo de Cotizacion.rar
-
0
Reacciones de usuarios
- 2 respuestas
- 1.2k visitas
-
-
Buenos dias amigos recurro a ustedes aver si me ayudan con esto tengo un reporte en mi hoja 1 el cual esta lleno de clientes peor mi problema es que no se de que personal de ventas es cada cliente hecho un excel para que vean si me pueden brindar su ayuda el en el cual pongo en la hoja 1 todos los clientes en la hoja dos los clientes de un vendedor en la hoja 3 los clientes de otro vendedor lo que quiero hacer es que en la hoja 4 aparesca solo los clientes de alan ( vendedor ) y en la hoja 5 los clientes de gian otro vendedor basados en que cada uno tien diferntes clientes si que se mesclen uno con otro en sus hojas de resumen espero su ayuda muchas gracias y bendiciones …
-
0
Reacciones de usuarios
- 0 respuestas
- 832 visitas
-
-
Hola a todos. tengo un problemilla, es que tengo para insertar una imagen cuando cambio una celda pero resulta que pongo para que antes elimine la anterior y no lo hace, la imagen la insera una encima de otra sin borrar nada. tambien me gustaria saber como poder poner la imagen con la orden de que se inserte por debajo, ya que son de unas graficas y tapan las lineas que uso para las graficas. este el codigo que tengo: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Select Case Target.Column Case 1 ActiveSheet.Shapes(Target.Address).Delete 'con esto se deberia borrar la imagen de antes pero no lo hace For x = 1 To 7 'Rang…
-
0
Reacciones de usuarios
- 6 respuestas
- 3.7k visitas
-
-
Hola, He diseñado una función que detecta el doble click, funciona perfectamente solo que el tiempo máximo entre clicks está siempre fijo, lo he puesto a 500 milisegundos. Me gustaría que este valor lo tomara del valor que le hayamos puesto en el panel de control, apartado Mouse. He encontrado una API donde se supone que extrae ese valor, la declaración es "Public Shared ReadOnly Property DoubleClickTime As Integer" pero no es compatible con VBA6, la api es: SystemInformation.DoubleClickTime Property (System.Windows.Forms) Llevo un buen rato buscando algo compatible con VBA sin suerte, a ver si algún maquina de los de aquí sabría como conseguir adaptarlo a VBA o se le …
-
0
Reacciones de usuarios
- 6 respuestas
- 872 visitas
-
-
estoy realizando un programa de contabilidad y me tope con un problema,necesito que guarde una hoja determinada en una carpeta ya creada luego el mismo programa la reescribe y necesito que guarde la mismo hoja peor con un nombre diferente ya que no contiene los mismos datos gracias.
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k visitas
-
-
hola queridos lectores les explico mi problema , intente buscar una formula de excel que me ayudara pero parece que la unica opcion es una macro en la hoja 1 tengo una lista de codigos en cierto orden y en la hoja 2 tengo los mismos codigos pero en distinto orden , lo que necesito es poder ligar estos codigos es decir que si cambio el valor de un codigo en la hoja uno , el mismo codigo en otro orden que esta en la hoja 2 cambie automaticamente les dejo una hoja como ejemplo. saludos y gracias Prueba excel.xls
-
0
Reacciones de usuarios
- 5 respuestas
- 915 visitas
-
-
Saludos a todos, con la siguiente cuestión, alguien sabrá algún código que me permita seleccionar solo las celdas vinculadas de libros externos. Gracias
-
0
Reacciones de usuarios
- 0 respuestas
- 613 visitas
-
-
Tengo este evento el cual quisiera aplicarlo en varios eventos de varios formularios Sub Limpia(nameform As String) 'para TextBox y ComboBox en formulario 'Dim Ctrl As Object ''Aqui la rutina para Ejecucion 'For Each Ctrl In nameform 'Entrada.Controls 'If TypeOf Ctrl Is MSForms.TextBox Then Ctrl = Empty 'If TypeOf Ctrl Is MSForms.ComboBox Then Ctrl = Empty 'Next Ctrl 'MsgBox ("Controles limpios para nuevo uso"), vbInformation, "Limpiesa" End Sub[/CODE] Tal como esta no funciona, funciona si si le quito nameform As String y nameform y le dejo Entrada.Controls (Entrada es nombre de uno de los formularios) Para ello tendria que repetir el mismo codigo con solo …
-
0
Reacciones de usuarios
- 2 respuestas
- 853 visitas
-
-
Buenas, Una duda que no soy capaz de resolver: Tengo un rango de celdas (Q25:Q28), es el contenido de una variable tipo Objet ¿con que codigo podria aislar Q25? es decir que en la misma variable o en otra nueva solo me quede (Q25). (las j*****s celdas combinadas me tienen loco). Si alguien me puede echar una mano se lo agradeceria. Gracias Saludos
-
0
Reacciones de usuarios
- 8 respuestas
- 1.3k visitas
-
-
Lo que necesito es identificar con la hora de entrada la jornada que debe laborar el trabajador ya sea matutina, vespertina o nocturna. De acuerdo a la jornada matutina es de 9 horas hasta antes de las 12:00 hrs., la vespertina es de 8.5 horas después de las 12:00 hrs. y hasta antes de las 15:30 hrs. y la nocturna es de 8 horas después de las 22:00 hrs. y hasta antes de las 6:30 hrs. Necesito programar (sin macros) la hora de salida al ingresar sólo la hora de entrada, que me identifique que jornada es para que me coloque la hora de salida del trabajador. Intente con una función lógica pero no me reconoce la comparación entre horas. Si alguien puede ayudarme …
-
0
Reacciones de usuarios
- 1 respuesta
- 1.9k visitas
-
-
hola, saludos a todos primeramente. les cuento soy nuevo en esto de Macros pero es un mundo que me gusto y de apoco quiero ir aprendiendo mas. tengo un dilema, tengo un resultado en E3 el cual es dinámico y va cambiando todos los meses, pero necesito que el resultado de cada mes valla quedando guardado en la columna B con sus meses, Ejemplo B3, Enero, B4, Febrero, B4 Marzo, ETC. lo que no he podido hacer funcionar es que cada que vez q necesite agregar el resultado del mes solo al ejecutar la macro valla avanzando el cursor sin borrar el resultado del mes anterior ojala me hayan entendido.
-
0
Reacciones de usuarios
- 1 respuesta
- 797 visitas
-
-
Muy buenas, en una macro que estoy desarrollando descargo un fichero excel a través de una aplicación java y tras haber pulsado el botón abrir en la pantalla de dialogo de descarga de archivo llego a una instrucción en la cual tiene que seleccionar un rango de celdas de este nuevo archivo abierto . Ocurre que la seleccion la hace sobre el archivo excel que ya estaba abierto antes, no sobre el nuevo. Para resolverlo intente utilziar la funcion application.wait y no me funciono (parece que esta funcion para la ejecución de excel y no llega a cargar mi archivo). Tampoco me funcionó con la funcion Sleep La opcion de activar el nuevo libro sería la ideal, pero ocurre q…
-
0
Reacciones de usuarios
- 0 respuestas
- 1.6k visitas
-
-
Estimados, ante todo muchas gracias. Soy nuevo en este mundo tan interezante de los Macros y estoy teniando algunos problemas a la hora de escribir uno para realizar la tarea siguiente: Tengo en un mismo libro las hojas: Hoja1, Hoja2 y Hoja3 En Hoja1 tengo 3 columnas (A,B y C). La columna A y B estan completas (todas sus celdas tienen valores-nombres) pero la columna C posee solo algunas celdas con información. Entonces, necesito un macro que busque en la columna C las celdas que continen valores (omitiendo las celdas sin valores)y los pegue en la Hoja2 en conjunto con la informacion de las celdas B y A correspondientes. Alguna solucion sencilla por ahi? Muchas grac…
-
0
Reacciones de usuarios
- 15 respuestas
- 3.4k visitas
-
-
Hola a todos. Estoy intentando hacer que cada vez que yo ponga una incidencia (Libranza, permiso...) a un trabajador en la hoja del mes correspondiente, me la copie en otra hoja en una columna, nostrando unicamente si se ha introducido una incidencia, omitiendo las celdas en blanco. No tengo mucha idea de macros, he intentado hacer una, grabando y los resultados no han sido buenos. Os adjunto un archivo, con el mes de Enero y la hoja de incidencias de Enero, colocando como debería quedar. Gracias por vuestra ayuda. Pcuadrante.xls
-
0
Reacciones de usuarios
- 8 respuestas
- 1.7k visitas
-
-
Hola amigos, aquí nuevamente solicitando ayuda, he visto archivo similares pero no he sido capaz de adaptarlo a lo que necesito, por esto he pensado que mejor prepararlo completo y así evitar líos con varios archivo y después adaptación al real, a ver he creado un archivo que será para una base de datos en un control de alumnos para cursos de karate, ya he creado el UserForm con todo relleno en lo que se refiere a datos que llevará dicha base de datos, en el archivo está todo explicado creo que bastante claramente, aunque por comentar algo diré que la intención es de insertar todos los datos de la ficha en la hoja BASE DE DATOS, tener las opciones de búsqueda de alumnos p…
-
0
Reacciones de usuarios
- 15 respuestas
- 3.4k visitas
-
-
Hola a todos. Tengo un libro de excel con varias hojas (por ahora son 33, pero si todo va bien llegará a tener cientos de hojas). El libro comienza por tres hojas, que son Resumen, Relación y Recibos. Luego comienza una serie de hojas, que son 001, 002, 003, y así hasta la penúltima, que es la 029 y la última, que es la 999. Lógicamente, las hojas irán aumentando a lo largo del tiempo, o lo que es lo mismo: dentro de un mes, probablemente la penúltima hoja no será 029, sino, por ejemplo, 032. Y así sucesivamente. Dentro de esas hojas, tengo cuatro celdas que normalmente devuelven el valor NO, pero que cuando ocurren ciertos cambios devuelven el valor SI. Pues bien: l…
-
0
Reacciones de usuarios
- 5 respuestas
- 1.1k visitas
-
-
hola que tal mis estimados colaboradores aqui traigo una super tarea queriendo encontrar su valiosa ayuda y se trata de lo siguiente: 1.- lo que necesito es primeramente es hacer que cuando inicie el formulario se genere un numero progresivo o consecutivo y se muestre en el txt_consecutivo, esto deacuerdo al numero de fila de la hoja ya que si tiene dato numerico tiene que pasar a la siguiente y aumentarlo: ejemplo: si esta en la fila 2 y la fila anterior tenia un valor de 5 entonces la siguiente seria 6 y se mostrara en el formulario 2.- tengo que validar los txt_nombre, txt_apaterno, txt_materno para que por lo menos obligue al usuario a escribir datos en el txt_…
-
0
Reacciones de usuarios
- 1 respuesta
- 1.3k visitas
-
-
hola que tal compañeros? al parecer hago preguntas complicadas:mask:, bueno solo trato de hacer lo mejor posible para que este foro sea util para todos:pride: como es de notarse no soy un experto en programacion:numbness:, pero en fin, bueno he aqui lo siguiente: intento hacer que se coloreé toda la fila despues de la ultima celda activa, pero necesito validarla (cosa que no se) para que cuando inserte un dato se coloree la fila despues de este siempre y cuando sea final de mes, es decir, si el dia 31 de octubre insertaron datos y el dia 3 de noviembre se vuelven a insertar datos quiero que me ponga una fila coloreada antes de la insercion de estos datos (del 3 de noviem…
-
0
Reacciones de usuarios
- 1 respuesta
- 819 visitas
-
-
hola a todos, me gustaría saber si hay alguna forma de pasar varios txt con datos, a 1 solo csv ó xls, pero que cada txt esté en una hoja diferente pero todo en el mismo libro........ Espero haberme explicado Gracias y un saludo
-
0
Reacciones de usuarios
- 3 respuestas
- 1.7k visitas
-
-
Amigos: Cordial saludo. Tengo unas semanas tratando de hacer una macro pero hasta ahora no me encuentro satifecho con lo que he logrdo hacer. Les agradesco revisar y si me pueden dar alguna mejosr idea se los agradesco. Tengo un archivo de lineas de pedido que debo asiganrle un codigos ID de fabricacion (A02025210 este ID contiene Producto + cantidad) el caso es que si tuviera un ID por cada linea fuera facil con un buscar v pero el casoe s que tengo muchos ID que contienen el mismo producto pero diferentes cantidades. Tengo estos ID: A02025210 = 10 A02025211 = 5 A02025212 = 22 A02025213 = 12 A02025214 = 3 A02025215 = 20 Tengo estos pedidos: AJV020252 = 10 A…
-
0
Reacciones de usuarios
- 1 respuesta
- 2k visitas
-
-
Hola compañeros. Tengo en un directorio muchos ficheros excel, todos llevan un libro, todos tienen tres columnas NOMBRE, APELLIDOS Y EDAD, en ese directorio tengo 200 archivos excel todos con el mismo formato. pUES ese contenido de los excel, quiero tenerlo todo en un único excel, que tendrá el mismo formato, NOMBRE, APELLIDOS Y EDAD. que contendra 200 filas, porque son 200 excel, ¿Cómo podría hacerlo eso con una macro? Hola, intento aclarar a) La primera hoja representará la información que contiene el primero de tus 200 archivos (solo bastará que muestres no más de 10 líneas; El formato de mi hoja excel destino es destino.xls NOMBRE APELLIDOS EDAD, eso sería el …
-
Hola a todos. Me llamo Fajardo y soy nuevo en este foro por lo que aprovecho para saludaros. He intentado crear un formulario para rellenar una ficha y cuando llego al cuadro combinado 3º para rellenar las celdas consecutivas con direrentes conceptos (desde la celda B10 en adelante) se me duplican éstos y si busco algún otro se van seleccionando y escribiendo solos otros conceptos en las celdas. El código de este cuadro es: Private Sub ComboBox3_Change() fila = 10 col = "B" Do While True If IsEmpty(Cells(fila, col)) Then Exit Do fila = fila + 1 Loop Cells(fila, "B").Value = ComboBox3.Text End Sub Intentaré añadir el fichero para que se pueda entender mejor to…
-
0
Reacciones de usuarios
- 2 respuestas
- 919 visitas
-
-
Hola! Tengo un problema. Os explico: He creado un programa con VBA, concretamente el juego de "Tres en raya", versión para principiantes en programación. Lo he creado mediante unos 12 módulos diferentes, y en mi ordenador funciona perfectamente pero el problema está en que en otros, no. En el ordenador de mi amigo, funciona, en el de mi hermano no, en el de mi madre tampoco... y no lo entiendo, ya que no es ningun problema de lectura del codigo, ya que en mi ordenador funciona brillantemente. A los ordenadores que no les funciona pasa lo siguiente: Abren Excel, habilitan macros, y cuando van a pulsar un botón se abre automaticamente todo el VBA con todo su codigo y …
-
0
Reacciones de usuarios
- 0 respuestas
- 650 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.