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?
8685 temas en este foro
-
Hola a todos, soy un nuevo integrante de este genial foro, he podido aprender algo de los aportes de los participantes y he podido mejorar mi trabajo, Pero ahora quisiera una ayuda en esta publicacion, adjunto una lista de codigos (lo sombreado de amarillo) en el ejemplo he puesto 14 codigos , pero en realidad yo en mi trabajo manejo mas de 4500 codigos de diferentes productos y todos los dias me piden que saque un reporte con 5 codigos, 10 codigos, 2 codigos etc...y lo que hago es copiarlos y pegarlos en otra hoja nueva y guardarlo para finalmente enviarlo por correo. el objetivo es buscar los codigos mediante un combox y con un boton comando agregarlos al listbox para …
-
0
Reacciones de usuarios
- 5 respuestas
- 2.1k visitas
-
-
Hola, estoy incursionando en los macros de vb para excel y he encontrado este foro que me resulto muy interesante. Me gustaria que me dieran un ayuda en lo siguiente, partiendo de una grilla de datos en excel con su respectivo encabezado (por ejmplo A11:H20), necesito mostrarlas en un form. Como puedo realizar esto?? Muchas gracias y saludos Carlos
-
0
Reacciones de usuarios
- 1 respuesta
- 2.1k visitas
-
-
Hola amigos, he estado utilizando este código de "EXCELeINFO – Excel vba e información - Otro sitio más de ITpro Blogs" para listar archivos de una carpeta: Sub ListFiles() iRow = 11 Call ListMyFiles(Range("C7"), Range("C8")) End Sub ' Sub ListMyFiles(mySourcePath, IncludeSubfolders) Set MyObject = New Scripting.FileSystemObject Set mySource = MyObject.GetFolder(mySourcePath) On Error Resume Next For Each myFile In mySource.Files If Right(myFile.Name, 3) = "mp3" Then iCol = 2 Cells(iRow, iCol).Value = myFile.path iCol = iCol + 1 Cells(iRow, iCol).Value = myFile.Name …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Estoy creando una macro donde se ajecuta cada ves que cambio el valor a una celda, lo que nesicito saber es que debo poner al final para que al terminar la macro siga a la sigientes celda activa ya que hasta ahora solo me queda selecionado el grafico. gracias
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Hola a todos de la comunidad de AYUDA EXCEL, felicitarles a todos por sus valiosos aportes, en esta ocasión quisiera pedirles apoyo en el siguiente tema, para mi seria una gran herramienta que simplificaria mis labores diarias. gracias amigos.... NUMERACION AUTOMATICA.xlsx
-
0
Reacciones de usuarios
- 1 respuesta
- 2.1k visitas
-
-
Hola a todos, por favor si alguien me puede ayudar con lo siguiente: Tengo un reporte de varias boletas de pago, cada boleta tiene un número de DNI Necesito que en base al criterio de la celda número de DNI (celda color verde), de la hoja “BOLETAS”, haga una búsqueda en la hoja1 Columna “A” y si coincide con el número de DNI de cada boleta, que copie el cargo (columna C) que le corresponde y la ubique debajo de la celda Cargo (celda color rojo) de la hoja “BOLETAS”. De la misma forma con los datos de la columna D de la hoja1, se hace una búsqueda en base al número de DNI y de coincidir con lo asignado en cada boleta de la hoja “BOLETAS”, se debe copiar los …
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Un salidos a todo el grupo, necesito la ayuda de todos los expertos en VBA lo que pasa es lo siguiente tengo un formulario donde me muestra bien los datos, también opciones para consultar. Cuando realizo la consulta por identificación me muestra bien, ahora viene cuando pongo los rangos de fechas y pulso el botón filtrar lo ocultan todo los datos y los detalles lo vuelve a cero; eso es un tema ahora el otro tema es cuando cuando pulso exportar me exporta bien los datos pero el inconveniente es que la columna fecha lo muestra muy largo y también los detalles no pasa completo: Los detalles son total retiro, total deposito y total de registros, eso dos temas son mis dificult…
-
0
Reacciones de usuarios
- 8 respuestas
- 2.1k visitas
-
-
hola necesito hacer un excel en donde extraiga datos de varias web y poder actualizarlo cuando yo quiera así como una consulta web pero en estas paginas no se puede por lo que tendría que hacer una macro pero no se como hacerlo si alguien me puede ayudar (no quiero hacer un web scraping siento que sera mas fácil con excel ) trate de hacer un proyecto por esta pagina pero no me han respondido, de antemano muchas gracias comúnmente siempre responden las dudas si que se agradece pueden usar esta cuenta para ingresar (antes ya había hecho una pregunta pero sigo sin poder solucionarlo) https://www.standardandpoors.com/en_US/web/guest/ratings/entity/-/org-details/sectorCo…
-
0
Reacciones de usuarios
- 5 respuestas
- 2.1k visitas
-
-
Muy buenas tardes, Normalmente mis macros son relativamente sencillas y luego, poco a poco voy puliendo detalles para hacerlas más rápidas y más cómodas. En el trabajo manejo un fichero con muchas rutinas: desde seleccionar un fichero txt y pasarlo a una hoja hasta seleccionar varios ficheros, recorrer uno a uno y realizar diferentes operaciones con ellos. Poco a poco la cantidad de cosas y subrutinas que he ido añadiendo (por necesidades de mi trabajo) han hecho que el tiempo que tardo en ejecutar todas las macros vaya incrementándose. No es excesivo aún, ronda el minuto y medio, pero se que trabajando con arrays o creando diccionarios (un compi que está de va…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.1k visitas
-
-
Buenas tardes. Tengo en excel un macro con el que imprimo un ticket y tras imprimir el ticket automáticamente se abre el cajón portamonedas. El cajón portamonedas he logrado abrirlo a través de las propiedades de la impresora que es de la marca AV Pos modelo P-83. No obstante, me gustaría hacer una macro que abra solo el cajón portamonedas sin necesidad de imprimir. El cajón que tengo es el HS-410. ¿Hay alguna forma de hacer esto? Gracias.
-
0
Reacciones de usuarios
- 1 respuesta
- 2.1k visitas
- 1 seguidor
-
-
Queria saber si me podrian ayudar necesito elaborar una encuesta en macro y con sus estadisticas favor si me podrian ayudar adjunto los resultados AuditoriaFinal.rar
-
0
Reacciones de usuarios
- 5 respuestas
- 2.1k visitas
-
-
Hola buen día, disculpen, tengo una macro la cual son 2 combo box y segun lo que se escoja en la que se llama filtro te arrojara valores en la llamada "Valor", lo que no puedo hacer es que en el combo box me arroje todos los valores que estan segun el filtro y valor seleccionado, por ejemplo si escogieron "carrerra" y luego "II", que me arroje todas los nombre de las personas en el listbox que estudian II, la verdad es que no se como hacerle, gracias por todo, saludos. Filtros.rar
-
0
Reacciones de usuarios
- 0 respuestas
- 2.1k visitas
-
-
Hola, tengo un problema con excel, desde un Commandbutton, y mediante combinar correspondencia, abro y auto relleno un archivo de Word, con el último registro de una tabla Excel. El problema viene cuando al tener abierto ese archivo Word, pulso de nuevo el mismo commandbutton, quedándose el userform bloqueado. Mi duda es como configurar para que al volver a apretar ese commandbutton no inicie la macro comprobando si esta abierto el archivo. Y por último no soy capaz de hacer que al abrir directamente se inicie el guardar como, para así no modificar el archivo base. Copio el código de la combinación de correspondencia. Private Sub PORTADA_Click() ruta = ThisWorkb…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Hola, La duda que me surge, es como hacer para obtener 2 valores de un modulo. Os dejo el programa del modulo que es un max si 2 condicionantes. La idea es ademas de obtener el valor maximo es obtener numero de contador para saber de que celda lo ha obtenido. He probado declarando la variable columna como publica y o no lo he echo bien o no ha funcionado. Alguna idea??? Function MAXIF2(RngMaximos As Range, RngCriterios As Range, Criterio As Variant, RngCriterios2 As Range, Criterio2 As Variant) As Double Dim c As Range Dim Max As Double Max = 0 counter = 1 For Each c In RngMaximos If RngCriterios(counter) = Criterio And RngCriterios2(counter) …
-
0
Reacciones de usuarios
- 12 respuestas
- 2.1k visitas
-
-
Buenos dias Maestros..espero todos esten bien .. aqui otra ves ...molestando... por favor me pueden ayudar en esta solicitud tengo un listbox y necesito que este muestre en su pantalla la suma total de la culumna Neto, Iva y Total lo ideal seria que tambien muestre la cantidad de registro que esta considerando en las sumas Cantidad de facturas : xxxx Total Neto : xx Total Iva : x Total $ : xxx es posible dentro del listbox? desde ya Gracias Totales a Todos totales en listbox.xlsm
-
0
Reacciones de usuarios
- 8 respuestas
- 2.1k visitas
- 1 seguidor
-
-
Hola! He intentado realizar una consulta a la base de datos como lo muestra la macro de éste archivo como se describe en ésta página, sin embargo el sistema me muestra el mensaje de error "Compilation error User defined type not defined". ¿Podrían ayudarme a solucionar ésto? ¡Muchas gracias!
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Buenas tardes, soy nuevo en esto del visual basic, espero me puedan echar un cable, he conseguido una macro la cual la he ido adaptando a las necesidades, lo que requiero es que el rango que especifico, al pasar a la siguiente fila se mantenga el conteo, la macro funciona de la columna D9:J9 al repetir el valor "R" mas de 2 veces despliega el MsgBox y borra el ultimo valor Introducido limitandolo a 2 valores. Es una tabla que consta de los retardos de los trabajadores de lunes a domingo, el primer trabajador se ubica en D9 : J9, el siguiente en D10 : J10 el tercer trabajador de D11: J11 Y así sucesivamente, la macro solo me funciona con el primer trabajador, que al introd…
-
0
Reacciones de usuarios
- 3 respuestas
- 2.1k visitas
-
-
Hola: Os explico mis necesidades, a ver que se puede hacer. Tengo tres maquinas a las que me puedo conectar por tres redes locales independientes entre si (que ademas son lentas). Tienen unos datos que me interesa comparar. No es conveniente abrir los archivos mientras trabaja pues causa errores en el proceso. Si intento importar datos directamente desde su ubicación no me deja. Lo que hago ahora es tener un hipervínculo a la carpeta en red, otro al destino y abrirlos para copiar los archivos a pico y pala arrastrándolo. Son ciento ochenta archivos de texto en total pero con la extensión entre .C16 y .C24. Como la intranet es lenta seria fantástico que solo copiase…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.1k visitas
-
-
Hola a todos, hoy me incoporado a esta comunidad con mucha alegria... he revisado los temas ya tratados y no he encontrado el problema que necesito resolver Tengo un formulario de pedidos de suministros, el cual en un costado permite buscar los productos pre cargados en el listbox llamado "LBProductos", filtrandolos. No encuentro la forma de que al hacer click sobre un producto me agregue al otro listbox de pedidos ("LBPedidos"), ya que este puede ser solo un producto o varios.... me podrian orientar? muchisimas gracias les comparto el archivo suministros.xlsm
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
amigo tengo este combobox en la hoja1 con el listado de hojas ocultas, cuando selecciono la hoja3 por ejemplo.........este me envia sin prolemas hasta la hoja, pero cuando regreso a la hoja1 (por medio de un boton) , el combobox muestra la ultima seleccion ( en este caso la hoja3) pero si vuelvo a seleccionar esta misma hoja3 no hace nada, tengo que seleccionar otra hoja y despues de esto, si puedo vollver a seleccionarla (hoja3). no se si sea la solucion .....pero cuando regrese a la hoja1 encontrar el combobox en blanco.....no se si sea necesario.........este es el codigo y el archivo Private Sub UserForm_Initialize() ComboBox1.RowSource = "hoja1!" End Sub Private S…
-
0
Reacciones de usuarios
- 4 respuestas
- 2.1k visitas
-
-
Estimados amigos, tengo un sistema contable que seguí por internet del profesor Otto González y no puedo adaptar a los valores de Chile; le he escrito al profesor y no me contesta; es posible que alguno de ustedes me ayude para solucionar el tema? ingreso un valor de 15.000,00; me escribe en el formulario 1.500.000,00 y me envía al libro diario 1.500.00000 Desde ya les agradezco incidencias.docx Gestor de Contabilidad - Balance General.xlsm
-
0
Reacciones de usuarios
- 7 respuestas
- 2.1k visitas
- 1 seguidor
-
-
Buenos dias Tengo un problema con mi código que no acabo de conseguir realizar que me filtre por los dos datos requeridos. A continuación explico las partes del código txt_equipo: se cargan los datos al realizar la búsqueda en el cbo_not, estos datos son iguales que la columna 1 del tabla equipos cbo_tarea_prin: los datos los recoge de la hoja7 . este combo lo tengo como evento clik , estos datos están en la columna 2 de la tabla equipos Lo que necesito es que en el cbo_tarea_prin me aparezcan los datos de la columna 2 que concuerden con los de la columna 1 y que después me los muestre en el listbox1. Espero puedan ayudarme. Gracias …
-
0
Reacciones de usuarios
- 10 respuestas
- 2.1k visitas
-
-
Buenas noches!!! He creado una función, llamada AbreUrlCopiaAFicheroSinReintentos, que se conecta a internet mediante la función URLDOWNLOADTOFILE y descarga el codigo html a un archivo en mi ordenador y luego lo borra. En mi archivo original por ejemplo puedo tener 2000 direcciones web. Lo que hago es llamar con la macro1 a la función AbreUrlCopiaAFicheroSinReintentos y me descargo en mi hoja excel ciertos parametros del código html. El problema lo estoy teniendo cuando me encuentro con direcciones que tienen un bucle de redireccionamiento. En ese momento la hoja Excel se me queda permanentemente bloqueada y solo la puedo cerrar a lo bestia con Ctrl+alt+supr. Un ej…
-
0
Reacciones de usuarios
- 0 respuestas
- 2.1k visitas
-
-
Buenas Tardes. Tengo este codigo: Private Sub ListBox1_Change() With Sheets("Hoja1") Set codi = .Columns("A").Find(What:=Me.ListBox1, LookIn:=xlValues) If codi Is Nothing Then MsgBox "Codigo no existe!": Me.ListBox1.SetFocus: Exit Sub For i = 2 To 12 Me.Controls("Textbox" & i) = .Cells(codi.Row, i) Next End With Set codi = Nothing Dim nsp As String Dim hoja As Worksheet nsp = ListBox1.Value For Each hoja In Worksheets ' Busca si existe una hoja con el nombre del codigo de cliente If nsp = hoja.Name Then Dim rw As String rw = ListBox1.Value & "!A:A" ComboBox1.RowSou…
-
0
Reacciones de usuarios
- 2 respuestas
- 2.1k visitas
-
-
Estoy tratando de crear una macro para ir almacenando datos en otro libro de excel sin sobreescribir los datos. Estoy utilizando esta rutina y no lo logro. No se cual es el error. Sub CopiarCeldas() 'Definir objetos a utilizar Dim wbDestino As Workbook, _ wsOrigen As Excel.Worksheet, _ wsDestino As Excel.Worksheet, _ rngOrigen As Excel.Range, _ rngDestino As Excel.Range 'Indicar el libro de Excel destino Set wbDestino = Workbooks.Open("C:\JORGE\PEDIDOS DE QUIMICOS\DATOS.xlsx") 'Activar este libro ThisWorkbook.Activate 'Indicar las hojas de origen y destino Set wsOrigen = Worksheets("Analysis") Set wsDesti…
-
0
Reacciones de usuarios
- 1 respuesta
- 2.1k visitas
- 1 seguidor
-
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.