Saltar al contenido

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?

  1. Buenas tardes a todos. En esta macro: Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Public Const MOUSEEVENTF_LEFTDOWN = &H2 Public Const MOUSEEVENTF_LEFTUP = &H4 Public Const MOUSEEVENTF_RIGHTDOWN As Long = &H8 Public Const MOUSEEVENTF_RIGHTUP As Long = &H10 Sub ABRIR_IE() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") IE.Navigate "http://www.paginaweb.html" While IE.Busy DoEvents Wend IE.Visible = True DoEvents …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.5k visitas
  2. Started by fdbchp,

    buenas En este archivo quiero transponer los datos de la hoja 1 para que queden como los de la hoja 2. He incluido una macro en un módulo de la hoja 1. La macro es de otra hoja en la que antes de las letras "eur" aparecia el texto "tx01, tx02...". No consigo adaptarla cuando la primera parte del texto empieza por "eur". ¿Alguien puede ayudarme? Gracias al foro 1 vez más Borja tasas.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 613 visitas
  3. Started by jesusote,

    amigos buenas tardes... mi duda va a lo siguiente, necesito un boton editar, que a partir del ingreso del run del alumno despliegue el userform con los datos ya ingresados, para que se puedan agregar los datos faltantes... en otras palabras... - click en buscar - ingresar run - busca los datos -aparece el userform original con los datos ya ingresados - se ingresan los datos faltantes o modifican los ya ingresados - guardar, limpiar y volver al userform les agradeceria cualquier ayuda al respecto... les dejo el archivo que estoy trabajando.. Dropbox - matricula_v12.xlsm mi mail por cualquier cosa el archivo esta disponible para cualquiera que necesite part…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 703 visitas
  4. Started by Geikai,

    Buenas tardes, Soy nuevo en este foro ya que me ha parecido muy interesante y me ha resuelto varias dudas, aunque tengo una de la que no sé como solucionarla. Verán, les adjunto un ejemplo de mi problema. Les explico, En una hoja excel tengo varios datos de clientes, el caso es que , como verán en el fichero adjunto, hay dos columnas, una con el numero asignado al cliente, y otra con la letra. La letra se asigna dependiento del valor del numero, la letra A se asigna si el valor del numero es entre 300 y 400. Y la letra H para números por debajo de 300. El caso es que puede haber errores como los resaltados en amarillo, y quisiera saber como hacer una subrutina en …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 714 visitas
  5. Buenas, necesito de nuevo se su ayuda. Se me plantea un problema al querer automatizar una acciones en excel. Tengo una hoja de excel en la que voy añadiendo una serie de datos, pero al introducirlos por primera vez quisiera poder seleccionar un rango de filas y crear una carpeta por fila con subcarpetas nombradas segun unos datos de la misma fila pero diferente columna. y una vez creada en la carpeta final me copiase unas carpetas fijas que tengo en otra ubicacion. les adjunto el excel donde tengo los datos y deberia quedar D:\gestion\A-"valor celda ARBOL"\prepara\"valor celda ACT"\ y una vez conseguida esta ruta copiar el contenido de una carpeta "PLANTILLAS" dentro…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.9k visitas
  6. Started by FELICIDAD,

    como se podría centrar las graficas y tablas que tengo en un power point de forma automática. gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.3k visitas
  7. Started by who23,

    Buen dia espero me puedan ayudar mi problema es el siguente: tengo varios libros en un directorio y quisiera sumar la columna K con condiciones de la columan L y que asu vez por cada libro que sume lo ponga en una hoja que envio que se llama "Prueba" por ejemplo en la hoja viene el nombre de todos los libros quiero que la condicion sea lo que aparece de la celda B1 a M1 y que la suma del libro Abril_1951 aparesca en su fila y asi sucesivamente envio tambien la forma de como son los archivos ("Sep_2013") Prueba.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 950 visitas
  8. Started by rafaelmartinez1968,

    Buenas tardes y gracias de antemano Necesito crear el código para buscar un texto en una serie de filas y si encuentra alguno de ellos, me de un resultado. Texto a buscar = autopistas autorizadas - columna E Donde buscar = autopistas realizadas - columna A Resultado = está el trayecto autorizado??- columna B como soy novato en VBA , agradecería un código sencillito de entender gracias de nuevo por vuestro tiempo. no me deja subir archivo ejemplo en Excel por lo que no puedo adjuntar ejemplo

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.6k visitas
  9. Started by INFANTELLITERAS,

    Buenos días ha todos , Les agradecería su ayuda , con lo siguiente . Tengo un archivo el cual tiene un userform que añade los clientes en una Tabla, me gustaría que al añadir un cliente repetido me avisara ha través de un Msgbox o label He intentado hacer la condición con la grabadora pero el resultado no es el esperado ya que he modificado el código y resulta que ralentiza mucho la escritua en el textbox1

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1k visitas
  10. Hola buenas. tengo poca experiencia con la programación en VBA y necesito ayuda mi problema es el siguiente: necesito una macro que busque por código, es decir, que busque por código la información de un producto en una hoja de excel y luego esta información me aparezca en un formulario, esta es la hoja MAESTRO DE PRODUCTO CODIGO DESCRIPCIÓN STOCK UBICACIÓN S DESPUNTE UBICACIÓN D 2003 PERFIL6 36 B1 13 A1 2004 PERFIL7 45 B2 14 A2 2005 PERFIL8 50 B3 17 A3 necesito que al escribir el código en el formulario y apreté el botón buscar me aparezca el resto de la información. agradecería mucho que me ayudaran con esto.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 588 visitas
  11. Buen Días Mi consulta es la siguiente, necesito hacer 3 lista desplegables que se filtren dependiendo el valor de la anterior. Ejemplo : mi data cruda tiene los siguientes campos Cliente Proyecto Orden Cliente1 1proyectoA 334 Cliente1 1proyectoB 445 Cliente1 1prouectoA 567 Cliente2 2ProyectoC 199 Cliente2 2ProyectoA 134 Cliente2 …

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.7k visitas
  12. Hola necesitoi armar unahoja a partir de una con datos de empleados y valores y en la segunda hoja ir copiando esos datos pero con 4 renglones del mismo empleado con distintos datos, ejemplo hoja1 01 aaaaa 11111 02 bbbbbb 2222 03 vcccccc 3333 hojaa armar hoja2 2110 01 1 xxxxxxx 00000 00000 2120 01 aaaaaaaaa 2130 01 111111 2110 02 1 xxxxxxx 000000 00000 2120 02 bbbbbbbbb 2130 02 2222222 y asi un total de 200 empleados, no logro que me copie el primer registro y lo repita en los 4 filas de la hoja2 con un for nex se me cuelga el excel, los datos xxxxx y 0000000 vienen de otra tabla pero se ag…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 589 visitas
  13. Started by juanschinocca,

    buenos dias espero que me puedan ayudar tengo. tengo una terminal de cobros tarjeta de credito que me envia archivos .txt a una carpeta de la pc con informacion de la venta. quiero que estos archivos se incorporen automaticamente a un archivo de excel uno debajo del otro. las columnas seran identificadas por comas. ejemplo de un archivo txt N,COMPRA,291003,150601,CRED,MASTERCARD,5323********0115,B,56308 8,9999,-$-,89,,001,00000013,27102930,,,,,000099999999,0,001,999 cada conjunto de caracteres tiene que estar en una columna y que se vayan poniendo uno debajo del otro a medida que la carpeta recive nuevos archivos txt. desde ya muchacimas gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 654 visitas
  14. Started by Giova123,

    Me cuentas como te va

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 965 visitas
  15. Started by Horacio_2709,

    Hola!! Soy nuevo aquí con ustedes esperemos y alguien pueda ayudarme!! Tengo una macro que me manda información de Excel a Word y a partir de esta información estoy generando un reporte. El reporte fue generado a través de una plantilla de word *.dotx. y esta es abierta con la macro para que se añada la información. Debido a que tengo un procedimiento muy largo lo dividí en varios procedimientos, esto funcionó perfectamente el problema es que cuando comienza el siguiente procedimiento no me toma el documento activo para que siga generando el reporte. En seguida colocó un ejemplo del código: Private Sub Inicio_Click() Dim datos(0 To 1, 0 To n) As String patharch…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.7k visitas
  16. Buen día a todos los que me permitan de su valioso tiempo. Verán tengo dos archivos uno de nombre CodigosPostales.xls y el otro Listado_CodigosPostales_KOM.xlsx. El archivo codigos postales contiene el listado de CP de Mexico, donde cada estado es una hoja del libro, y cada hoja contiene, columnas con los nombres de Estado(Col-E), Ciudad(Col-F), Municipio(Col-D), Colonia(Col- y Codigo postal(Col-A). El segundo archivo es un archivo de un listado de clientes y proveedores de una empresa, en donde vienen datos de Estado(Col-M), Ciudad(Col-K), Delegacion(Col-I), Colonia(Col-H), Nuevo codigo postal(Col-N), etc. Se requiere actualizar los codigos postales en el archivo list…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.9k visitas
  17. Started by Yika,

    Hola a todos, quería saber si se puede importar el texto de una url en una celda de Excel, resumiendo tengo un archivo Excel que tiene una url con la descripción de un producto, y lo que quiero es no tener que entrar en la url copiar y pegar el texto en la celda para después ese mismo archivo importarlo a mi web, si fuesen solo unos productos no me importaría pero al tratarse de muchos, hacerlo a mano me puedo morir antes, gracias de antemano y saludos a todos.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 996 visitas
  18. Started by toloperalta,

    Hola amigos, necesito una macro que cree carpetas con nombre de fechas por mes. Yo quiero que cree carpertas con los nombres de los dias que caen martes y jueves por cada mes. Es decir en una celda (A1) yo introduzco el mes. Ejemplo Diciembre En otra celda (B1) introduzco el año. Ejemplo 2013 Entonces quiero que por medio de una macro me cree una carpeta que se llame Diciembre 2013 (Hasta ahora facil). Pero que contenga adentro subcarpetas con los dias Martes y Jueves de la siguiente manera: 03-12-13 (Martes) 05-12-13 (Jueves) 10-12-13 (Martes) 12-12-13 (Jueves) 17-12-13 (Martes) 19-12-13 (Jueves) 24-12-13 (Martes) 26-12-13 (Jueves) (Quiero que las carpteas s…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 633 visitas
  19. Started by sers_demon,

    buenas, lo que pasa es que con esta aplicacion deseo subir puntos, y el programa es una maravilla.. pero al tratar de pas ar los puntos a autocad me salta el mensaje ''error 1004'' y me dice que no encuentra la ruta de acceso... y esto es lo que me muestra el depurador Sub Macro1() ' ' Macro1 Macro ' Macro grabada el 20/11/00 por jhr ' ' MsgBox "Asegurese de que todos los puntos tienen codido, y que no hay ninguna fila en blanco. No elimine ni filas ni columnas, elimine el contenido de estas si es necesario." MsgBox "Se crearan dos archivos en el directorio raiz C:\ ;un fichero con extension 'dxf' y otro con extension 'xls', ambos con el mismo nombre que…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 892 visitas
  20. Started by titanicprometheus,

    Buenas tardes bueno mi duda y ojala y alguien pueda ayudarme es que tengo un formulario con un textbox y un listbox, lo que deseo hacer es que cuando tu escribas un nombre en ese textbox le das click a un botón y te llene el listbox con datos relacionados con ese nombre mi problema es que solo me manda un dato el ultimo para ser preciso y tengo varios datos en relación a un solo nombre en varias columnas si alguien me pudiera ayudar a que me muestre toda la información se los agradecería mucho

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 763 visitas
  21. Started by Juan Bernardo Morones,

    Estimados, Estoy intentando desarrollar un programa en EXCEL que envie un correo electronico cuando una celda "lea" que se ha conectado algo a un puerto USB. En realidad el proposito es simple... quiero que se envie un correo cuando una celda de EXCEL detecte que se conecto algo via USB. no tengo ni idea de como hacer un macro que coloque un valor a una celda cuando se detecte que se ha conectado algo a un puerto USB. Quedo en espera de su ayuda. Saludos y gracias!

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 4.1k visitas
  22. Started by fdbchp,

    Adjunto un archivo en zip. El ejemplo que expongo está en la hoja 4 del libro Excel y lo que quiero conseguir lo explico en las siguientes líneas: Si el resultado de restar la tasa de arriba (por ejemplo la yq) con la de abajo (también yq) es negativo querría que el resultado se ubicase en la celda H4 (hilera con símbolo o) y el valor de la tasa yq de abajo apareciese en la celda h7 (hilera con símbolo x) Si el resultado de restar la tasa yq de arriba con la yq de abajo es positivo querría que en la celda h4 (hilera con símbolo o) se colocase la tasa yq de arriba y la diferencia en la columna h7 (hilera con símbolo x). Luego habría que hacerlo con cada grupo de tasa…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 697 visitas
  23. Started by ZatuU,

    Estoy construyendo una reporte("hoja Filtrado"), donde necesito ciertos datos que se encuentras en la hoja "BD", para ello hice un form "fmrgenreporte" donde elije las fechas, la idea es que automáticamente sume algunos registros que se encuentran entre las 2 fechas, quizás hacer algunos acumuladores o algo así. Tengo otra duda también aprovechando la consulta, cuando hago los registros, se hacen a través de un form "frmsolicitud" que pega los datos en la hoja "BD" pero ademas NECESITO que se guarde en un libro aparte, señalando la ruta donde se guarda con el nombre del "conductor", y si ya existe un libro con ese nombre que cree una pestaña nueva con nombre "Folio y fec…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 671 visitas
  24. Started by mikel1974,

    Buenas a todos. Estoy intentando salir del agujero y programar con un poco mas dignidad, pero no acabo de entender un tema. A ver si me podéis ayudar, gracias de antemano!!! Después de mirar varios tutoriales, entiendo el concepto de clase, objeto, instancia... (o eso creo), pero no me cuadra una cosa: Objeto Libro, Workbook Coleccion de Hojas, que tambien una coleccion es un objeto, Workbooks Objeto Hoja , Worksheet Coleccion de Hojas, que tambien una coleccion es un objeto, Worksheets Hasta aquí todo bien, programo por ejemplo (y no da error): Dim mihoja As Worksheet Set mihoja = Application.Workbooks("Libro1").Worksheets(1) MsgBox mi…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.1k visitas
  25. Deseo ayuda para resolver un gran problema. Evaluar los valores (-) de una columna que sumados a otro valor pero (+) de la misma columna igualen a cero. HOJA1 A B C D 1 1/10/2013 A1 5 XXX 2 1/10/2013 S2 -2 X1X 3 1/10/2013 A1 -2 XXX 4 1/10/2013 A1 -3 XXX HOJA2 A B C D 1 1/10/2013 A1 5 XXX 2 1/10/2013 A1 -2 XXX 3 1/10/2013 A1…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 982 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.