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
-
Hola buenas tardes. Si es posible, necesito una mano con un tema. Tengo un archivo en Excel con 2 hojas: La hoja base de datos la utilizo para cargar 3 cosas: 1) nombre, 2) desempeño laboral, y 3) potencial de una persona. En la otra hoja tengo una matriz, y lo que deseo hacer es insertar el nombre y apellido de la persona en el cuadrante correspondiente. Ej Ariel y Javier deberían encontrarse en la celda “E3”, Pedro en “D4”y Juan en “E5”. Hay alguna manera de desarrollar una formula o macro para esta actividad, teniendo en cuenta que la lista de gente puede ir creciendo y toda esa información luego debería ir a parar a la matriz en el cuadrante correspondiente?. Ad…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.5k visitas
-
-
hola que tal buenas noches tengo una pregunta que he venido modificando en varios temas pero en si es el mismo, la cuestion es como lo indica el tema, que de una hoja de excel donde se capturan los nombres de personas necesito que antes de ingresar un nombre desde un formulario identifique o busque o localice o msgbox el dato que se va a ingresar para que antes de ingresar el dato del formulario lo trasponga a la derecha del encontrado y de lo contrariio pues que lo coloque hacia la ultima fila vacia. Se que suena un poco complicado y raro pero se que se puede hacer por partes para ello necesito me guien. -de ante manos muchas gracias- checarantescedente.xls
-
0
Reacciones de usuarios
- 7 respuestas
- 1.1k visitas
-
-
Buenas noches al foro, Os pido ayuda con un codigo que he encontrado y que no soy capaz de poder csmbiarlo para que me sirva. Os explico, el codigo que os muestro me realiza la siguiente operacion, me copia lo que tenga en la hoja 1 el la celda E2 en la hoja 8 en la colunma c y luego lo que tenga de la hoja 1 desde E11 a E 58 en la hoja 8 debajo de lo ultimo escrito en la columna C, hasta hay practicamente correcto( digo practicamente porque de E11 a E58 existen una serie de campos vacios que me gustaria que los obviara pero no se como), pero para el siguiente registro me vuelve a copiar todo el nuevo registro en la hoja 8 en la columna C a partir de la ultima celda va…
-
Hola amig@s E archivo adjunto lo utilizo para llenar facturas, crear un nuevo mes , registrar nuevo proveedor y modificarlo, todo funciona bien, el procedimiento que realizo es crear una nueva hoja e ingresar su nombre, el cual copia de la hoja "MES" el ejemplo, despues en la nueva hoja creada estan los botones - menu - nuevo proveedor - modificar proveedor, bueno en el boton que tengo problemas es en modificar proveedor, llama al formulario carga mediante combobox el nit y en los textbox lo que corresponde, solo que al modificar el proveedor, pareceria que la hoja se agrupara y no escribe en la celda de la nueva hoja creada, lo escribe en la hoja PROVEEDORES, y tengo qu…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.8k visitas
-
-
Hello everyone My name is Maurizio And my problem is this: My daughter has given me a damanda here I can not answer with all my good will; Here is explained the reason for my request. The problem is this; Always taking advantage of the VBA it would be possible to take for good that in the Column (B) I can write any data in any cell; And only at this point in the previous cell to my Venga inserted automatically (today's date) I bring an example: If in the Cell (B8) of the sheet of excel I write (1936,27 €) Or the word (Dog) Nlla Cella (B7) should automatically appear on today's date. So it should happen in the cell Example (B30) Write the name (Armando…
-
0
Reacciones de usuarios
- 7 respuestas
- 712 visitas
- 1 seguidor
-
-
Buenos dias. Les presento mi consulta: Tengo 2 libros (libroA, libroB), en los dos existe la columna A llamada "ID" y contiene identificadores de cada fila (521, 123, 965, 354...etc). Entonces lo que quiero hacer es un macro que recorra cada fila de libroA, leyendo unicamente la columna A, compararla con la misma columna de libroB, y si coincide tengo que tomar el dato de libroB.columnaB y lo pegue en libroA.columnaB . Digamos algo asi.. For i= libroA.ColumnaA.PrimerCelda To libroA.columnaA.UltimaCelda if libroA.columnaA = libroB.columnaB then COPIAR libroB.columnaB en libroA.columnaB end if Next i Espero se entienda. Desde ya muchas gracias.
-
0
Reacciones de usuarios
- 7 respuestas
- 719 visitas
-
-
Saludos a todos me pudieran ayudar con este codigo el cual pretende como menciona el encabezado pasar los datos de listbox a una tabla usando sentencias SQL lo intente de esta manera: ABRIR_RS 'Crea el objeto recordset Sql = "Select*from [productos$]" Rs.Open Sql, Cnn, 1, 1 With Lista 'listbox For i = 0 To .ListCount - 1 Rs.AddNew Rs!ID = .List(i, 0) Rs!CODIGO = .List(i, 1) Rs!ARTICULO = .List(i, 2) Rs!PVP = .List(i, 3) Rs!IVA = .List(i, 4) Rs!MEDIDA = ComboBox1.List(ComboBox1.ListIndex, 0) Rs!CATEGORIA = ComboBox2.List(ComboBox2.ListIndex, 0) Rs!STOCK_MINIMO = .List(i, 7) Rs!ESTATUS = .List(i, 8) Rs.Update Next i …
-
0
Reacciones de usuarios
- 7 respuestas
- 3.6k visitas
-
-
Buenos dias, necesito ayuda para saber como puedo evitar que mis formularios de VBA al ejecutarlos ni cierren los demás Libros que ya tenia abiertos.
-
0
Reacciones de usuarios
- 7 respuestas
- 1.7k visitas
-
-
Buenas tardes Tengo un problema con este codigo.... en la casilla f157 y f154 tengo los datos del aforo de acceso (que se encuentran en las casilla (a3 -h51)y en la casilla f162 y f159 tengo los datos del aforo de tránsito (que se encuentran en las casillas a51 a h150). El código lo hace bien, en el primer caso cuando llega al número máximo de visitantes aparece cartel pero el segundo caso, suma los primeros, es decir que si por ejemplo tengo un aforo de 5 personas de visita y 5 de tránsito, en el momento que hay 5 personas de visita ya indica que está el aforo superado. Espero no haberme explicado como un libro cerrado y me puedan ayudar. Gracias de ant…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.4k visitas
-
-
Bueanas tardes. El otro día vi un woutube https://www.youtube.com/watch?v=qLieIhUFMAk donde esplicaban como descargar el histórico de unas cotizaciones. Funciona muy bien pero lo que quiero ahora es generar una macro que barra una tabla de valores y decargar sus históricos. La solucion que propone para pocos valores es editar la consulta y cambiar el tiker anterior "BTCUSDT" por el nuevo, pero creo que eso no se puede hacer automaticamente. Si se pudiera hacer sería un forma perfecta pues es mucha mnás rápida y solo requiere el cambio de unas pocas letras. La otra solución sería relanzar la macro para cada uno de los valores. generando para cada valor el nobre, la…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.2k visitas
-
-
Buenas, necesito ayuda, no soy capaz de que el color de un cuadro de texto normal, no el que se añade desde la pestaña programador, sea igual al color de una celda que se encuentra en otra hoja, y este cambie automaticamente el color de la celda. una ayudita porfa muchas gracias!
-
0
Reacciones de usuarios
- 7 respuestas
- 1.5k visitas
-
-
Hola equipo de "AYUDA EXCEL" tengo la siguiente duda; sobre el tema de impresión, quisiera resolver el problema de imprimir si existe valor alguno en el rango ("A1:t30") en una sola Hoja Horizontal si no existe valor alguno (nada escrito) ps simplemente no imprima o si tiene alguna opinion de como dar especificaciones a traves de la macro como por ejemplo decir que imprima hoja 1 y hoja2 (hoja1=range("a1:t30") y (hoja2= range("a31:t60") NOTA: la Hoja esta en horizontal y ajustado al 80% Gracias de antemano..! Libro1.rar
-
0
Reacciones de usuarios
- 7 respuestas
- 1k visitas
-
-
Hola: Tengo un Combobox que despliega una lista de porcentajes que coge de otra página del propio archivo. Las celdas de las que lee los datos, tienen formato porcentaje y los valores de muestran así: 5%, 10%, 15%... Al desplegar el combobox, los datos del deplegable tambien aparecen en el formato pocentaje tipo 5%, 10%, 15%... pero en la celda en la que escribe ese combobox, los datos se muestras en el formato 0.05, 0.10, 0.15...y me gustaría que aparecieran en el formato original tipo 5%, 10%... He intnetado cambiar el fomrato con el siguiente código pero no me funciona: Private Sub ComboBox5_Change() Tol_AV_in = ActiveSheet.Range("I16").Value Tol_AV…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.7k visitas
- 1 seguidor
-
-
Hola buen día, Estimados tengan una excelente mañana, favor su ayuda si se puede extraer el formato de celda personalizado (solo la moneda) a otra celda. En la columna A y B tengo los siguientes datos y necesito extraer la moneda a la columna C y que mede el resultado en la columna D, he realizado un código muy largo me gustaría saber si se puede optimizar o alguna mejor forma de hacerlo. mil gracias HELP.xlsm
-
0
Reacciones de usuarios
- 7 respuestas
- 1.7k visitas
- 1 seguidor
-
-
Hola, Mi problema es que tengo 100 archivos que contienen información y quisiera agrupar toda esta información en una solo a hoja de excel. Todos los archivos están en un mismo directorio, tienen nombres que van en secuencia 4127, 4128, etc. Lo que quiero es realizar una Macro, que abra cada uno de los libros y me copie la información de la Hoja "Resumen" (Hoja Nro 2 del libro) y la vaya pegando una debajo de la otra en un solo archivo. La información que contienen los archivos es parecida... Esta hoja, es un resumen de una venta cargada en otra hoja, que tiene distintos subtitulos Nombre Cliente, Nro de Item, Importe, Sucursal, etc. Soy usuario novato en estos d…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.2k visitas
-
-
en las celdas desde la V2 a la V50 tengo en formato general los siguientes números: V2=510.941,44 V3=300,150.19 V4=156169,84 V5= 110023,59 quisiera una macro vba que en el caso de encontrar un separador de miles como en v5 lo elimine sea este un punto o una coma y si no tiene separador de miles como en v3 que no haga nada debería quedar V2=510941.44 V3=300150.19 V4=156169.84 V5= 110023.59 Es decir que los números finales deben quedar sin millares y con un punto para separar los centavos además el resultado debe pegarse en el rango que va de BA2 A BA50 Desde ya muchas gracias por la respuesta
-
0
Reacciones de usuarios
- 7 respuestas
- 614 visitas
- 2 seguidores
-
-
Tengo una macro en excel que inserta registros en un bd en MySQL alojada en un servidor y requiero que varios usuarios puedan guardar registros en la bd pero al parecer deben instalar el driver ODBC en cada uno de sus pc. ¿Es posible que utilicen la macro son tener que instalar el driver y configurar la conexión? Gracias
-
0
Reacciones de usuarios
- 7 respuestas
- 2.4k visitas
-
-
Tengo varios subtotales y quiero eliminar los de valor cero con sus respectivas celdas precedentes, ¿se podría hacer con una macro? Saludos. Subtotales.rar
-
0
Reacciones de usuarios
- 7 respuestas
- 2.2k visitas
-
-
Hola Tengo un formulario del cual tengo 2 optionbutton, lo que deseo es guardar una "X" al seleccionar 1 de las dos opciones, por ejemplo si selecciono optionbutton1 guardar una 'X' en caso contrario dejar vacio y si selecciono optionbutton2 guardar 'X' en caso contrario dejar vacio: Para esto he pensado esta condición pero no me funciona If opc1.Value = False And opc2.Value = False Then MsgBox ("Debe elegir una opción en la pregunta 1"): Exit Sub If opc1.Value = True And opc2.Value = False Then opc1.Value = "X" And opc2.Value = "0" End If If opc1.Value = False And opc2.Value = True Then opc2.Value = "X" And opc1.Value = "0" End If[/CODE] Podrian explicarme p…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.7k visitas
-
-
Tengo una macro con la que ejecuto un total de 9 macros a lavez, cada una de estas últimas introduce datos en una tabla distinta dentrodel mismo libro, todas estas talas están bloqueadas con la misma clave, dentrode cada macro desbloqueo, introduzco los datos y vuelvo a bloquear, la clave debloqueo es para todas las tablas la misma, pero va cambiando según la fecha enla que se realiza el ultimo ingreso de datos, (un secreto que solo yo conozco,jejeje) la fecha la rescato de la primera tabla en la que inserto los datos yla guardo con vinculo en una celda no bloqueada de una tabla de claves lógicamentebloqueada, luego para reiniciar el proceso rescato la clave de la tabla c…
-
0
Reacciones de usuarios
- 7 respuestas
- 4.9k visitas
-
-
Estimados Amigos, Buenas noches, una vez más requiriendo de su valiosa ayuda. Esta vez con el tema de saber más acerca de poder optimizar el BuscarV bajo vba, (VLOOKUP), ya que tengo un libro de unos 300000k registros y realmente ha tardado una eternidad en conseguir el objetivo aplicando formular1c1 y applicationvlookup. Consultando por ahí en google me encontré con el tema de los arrays y diccionarios, que increíblemente optimizan el trabajo de los vlookup en vba, pasando de hacer el trabajo de 30 minutos a 10 segundos sin exagerar. He intentando con un código que me ayudaron en un foro en inglés sin embargo no logro hacerlo trabajar además que soy nuevo en …
-
0
Reacciones de usuarios
- 7 respuestas
- 2.2k visitas
-
-
Buenas noches, Colegas. Espero se encuentren bien de salud. Antes que todo disculparme por estar ausente todo este tiempo, pero a mi amigo, el cual uso su ordenador, se volvió a romper y todo parece indicar que es un problema con la Board y eso por acá está a un precio de alrededor de $ 50 000.00 pesos cubanos, o sea, inalcanzable y un vecino que comenzó un negocio me pidió que le ayudara con algo para llevar sus inventarios y cuentas y me prestó su LapTop (muy vieja, lenta y con teclas que no funcionan) y en eso estoy. También los apagones por acá son de más de 12 horas al día todos los días y se hace muy difícil de trabajar, entre otras cosas. Voy al tema; en …
-
0
Reacciones de usuarios
- 7 respuestas
- 976 visitas
- 1 seguidor
-
-
Hola muy buenas noches, por favor me podrian apoyar, necesito que al señalar un ITEN del formulario AGREGAR_MANTENIMIENTO me lo ilimine de la hoja de calculo llamada "PH", y si en el Listbox "insumos2", agrego un item nuevo pueda tambien guardarlo. QUITAR LINEA.rar
-
0
Reacciones de usuarios
- 7 respuestas
- 390 visitas
- 1 seguidor
-
-
Hola a todos de nuevo. Yo y mis problemas. Ahora lo que necesito es insertar una fila en blanco cuando cambie el valor de una columna determinada. He creado la siguiente macro, pero no me funciona Sub Inserta_fila() 'Insertar fila en blanco cuando cambie el valor de la columna D Dim lngRow As Long, intRow As Long Range("D1").CurrentRegion.Sort _ lngRow = Cells(Rows.Count, 1).End(xlUp).Row For intRow = lngRow To 2 Step -1 If Cells(intRow, 1).Value <> Cells(intRow - 1, 1).Value Then _ Rows(intRow).Resize(1).Insert Next intRow End Sub En la columna D existen valores duplicados: 101 101 101 102 102 102 111 111 111 lo que quiero es que cada vez…
-
0
Reacciones de usuarios
- 7 respuestas
- 2.4k visitas
-
-
buenas noches a todos no tengo ninguna idea de como empezar para dar formato a una hoja de excel en la cual estoy implementando un control de trabajos de produccion para lo cual requiero ayuda ya que deseo poner en dos celdas distintas una fecha de ingreso y una fecha de entrega lo cual al poner el cursor en cada una de las celdas descritas aparesca el calendario para poner la fecha de ingreso y lo mismo para poner en la otra celda la fecha de entrega, espero me puedan detallar paso por paso la forma de como programarlo y asi hacer mas interesante mi pequeño proyecto ya que poco a poco quiero irlo implementarlo adjunto el archivo para que vean que es lo que trato de hacer…
-
0
Reacciones de usuarios
- 7 respuestas
- 1.3k 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.