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. Tengo una macro que me salva un libro preguntándome su nombre: Do fName = Application.GetSaveAsFilename Loop Until fName <> False Workbooks("destino.xlsm").SaveAs Filename:=fName El problema es que una vez creado, no se como utilizarlo, ya que siempre me pide un objeto y lo único que conozco de él es el fName, que es el string de la ruta completa del archivo Quiero activarlo y hacer referencia a sus hojas, pero no se como referirme a él. ¿Podeis echarme una mano?

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 687 visitas
  2. Started by jose0406,

    hola una ultima duda tengo un macro con este macro, lo que hace es buscar las palabras que esten entre el rango "principio" y "final" y escribirlas en la casilla a2 y me funciona bien. pero ahora quiero un macro que haga la misma funcion pero con todos los codigos que tengan esas caracteristicas, ya que este macro en esas situaciones me marca error Sub selecciondetextoentrepalabras() 'macro que selecciona texto entre dos palabras principio = "<a class=""submenu"" ""href=""" Final = "</a>" texto = Range("a1") x1 = InStr(texto, principio) + Len(principio) x2 = InStr(texto, Final) - x1 Range("a2") = Mid(texto, x1, x2) End Sub - - - - - Mensaje combinado …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 654 visitas
  3. quiero colocar una variable con el contenido <td class="submenu"> pero me marca error, que puedo hacer para que se considere como texto o para poder procesarlo

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  4. Started by israelsandoval,

    hola espero me puedan ayudar tengo una macro, que es un boton que me selecciona ciertos datos, los copia y los pega en otra hoja en transpose, lo que quiero hacer es condicionar que si ya existen esos datos con anterioridad me salga un mensaje que ya existe esa informacion. espero y me puedan ayudar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 719 visitas
  5. Started by jose0406,

    hola tengo una duda, tengo un macro que quiero se ejecute en varias celdas de manera ordenada con la condicional que si hay una celda vacía deje de ejecutarse. les agradesco su sugerencia

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 723 visitas
  6. Hola Buen día, necesito su ayuda En esta ocasion como dice el titulo quiero que de un valor en Textbox (previamente seleccionado de un listbox) se completen otros textbox en el mismo formulario, Necesito que se tomen los datos de una hoja determinada. Para despues pasarlo directamente a la hoja activa, bueno esto si se hacerlo, solo necesito que se completen los textbox Gracias completar textbox.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.7k visitas
  7. Tengo un archivo de excel que quiero darselo a cada alumno pero con su nombre en el nombre del archivo, ejemplo: Plantilla (es el archivo de macro) y que cree Plantilla Juan Plantilla Ana Plantilla Maria tengo el listado de nombres en una hoja, el nombre del alumno tambien apareceria dentro de una hoja oculta para que nadie me presente archivo de otro. Lo hice con el grabador pero de esta manera siempre hay problemas Quisiera que este preparado para hacer archivos por igual cantidad a la de los alumnos, si en el listado hay 3 que haga tres archivos, si hay 10 que haga 10 archivos Y que los grabe en la misma ubicación en donde esta el archivo con la macro que d…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  8. Hola a todos, tengo una macro que creé, lo que quiero es que "jale" un archivo en .pdf de otra carpeta según condicion, es decir que si la celda en excel vb dice 125 enlace al archivo #125 para su visualización http://C:\Users\SSP\Desktop\NOVIEMBRE http://C:\Users\SSP\Desktop\ESCANEOS

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 911 visitas
  9. Started by merlow,

    Estimados.. Buenas Tardes.. En esta oportunidad les pido ayuda para tratar de hacer lo siguiente: En el modulo de VBA, hay formulas que evaluan valores y se copian en las celdas correspondientes; para lo cual utilizo el objeto FormulaLocal y este es justamente el problema... este archivo que va a ser abierto desde diferentes terminales, con diferentes versiones de Excel.. (ingles, español y frances). Por lo que este archivo solo funciona en la PC en la cual lo estoy armando y no en todas las versiones. Estuve leyendo por ahi, y dicen que la notacion R1C1 es la ideal para este tipo de cosas, ya que es indistinto en que Pc se abra el archivo y el idioma que tenga la m…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 10.6k visitas
  10. Started by vic91am,

    Buenos días foreros, Necesito de vuestra ayuda. Tengo un fichero con dos hojas, en una hoja GUIA un nombre y el código que le corresponde y en otra en varias columnas dichos nombres. Necesito utilizar la funcion VLoopkup, pero sinceramente ando muy perdido y no sé como hacerlo. SI me podeis ayudar os lo agradecería enormemente. En la columna P está los nombres de visuales y en la Q iría su correspondiente código. Y en la S los nombres de materiales y transporte y en la T su código. Me gustaría que cada vez que metiera una línea automáticamente se generase ese código y si no existe que ponga NO EXISTE. Os adjunto los fichero y para cualquier problema o aclaración no …

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 862 visitas
  11. Started by hernangimenez25,

    hola, necesitaria si se puede eliminar el excel que contiene la macro en uso. Si no se introduce bien la clave y para que no generen copia Lo que pense es que se cierre el libro y se elimine, puede ser con la instruccion: ThisWookbook.close y luego kill mas el Path en donde esta? pero no me lo toma, como podria hacerlo?

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  12. Ayuda para copiar hojas de un libro a otro Hola requiero de su ayuda, tengo dos libros uno que se llama reporte qna 20, cada quincena me mandan la información para su revisión, y cree otro libro llamado qna actual, lo que hice fue una macro para que de los reportes que mandan para su revisión los pase a mi plantilla, las las tablas son similares, desde la columna A has la columna I, de allí en adelante varían las columnas y filas, la macro que hice me copia la hoja llamada RBASE a la hoja RQNACT_BASE de mi libro, son cuatro hojas que quiero se peguen, utilice un array para que me copiaran todas las hojas, solo que al momento de pegarlas se me copian con el tamaño de la …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 895 visitas
  13. Saludos, tengo que copiar unas filas de hojas diferentes en una hoja resumen (hoja1). Algunas de estas celdas estarán combinadas y podrán sufrir cambios y modificaciones de combinación de celdas ampliando o reduciendo e incluso de colores o formatos...la hoja1 no se tocará, y recoge toda la informacion de las hojas2 y 3 que se cambiarán esa filas (matrices) a su antojo sin que dejen de ser filas con una extensión de antemano fijada. creo que el ejemplo que adjunto es claro. de antemano y como otras veces gracias por los maquínas de este foro que siempre me resuelven todo. COPIAR CELDAS COMBINADAS CAMBIOS COLORES.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  14. Started by jose0406,

    hola tengo una duda, quiero crear un macro que me permita borrar ciertos caracteres para depurar un texto. a grandes rasgos utilizo el siguiente codigo, lo que quiero haces es agregar una variable en "replace what:=" que me permita eliminar varios caracteres de una ves (&, %, #, etc). no se si esto se pueda hacer. Sub filtro para eliminar caracteres() Range("D:D").Replace What:="/", Replacement:="" End Sub

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.8k visitas
  15. Started by freeweb,

    Hola, soy nuevo en esto de los foros (disculpenme si me equivoco en algo:beguiled:) ... Tengo una columna de datos así: asdf (en negrita tal cual) qwe ert yui poiu (en negrita tal cual) bnm cvb ert tyu cuando uso la opción de copiar y pegar me lo transpone así: asdf qwe ert yui poiu bnmcvb ert tyu y quiero transponerlo así: asdf qwe ert yui poiu bnmcvb ert tyu como puedo hacerlo?.... tengo mas de 10000 datos. He buscado otras macros que estan en el foro pero no he conseguido una que lo haga :joyous:. Agradecería cualquier ayuda:grief: o sugerencias....

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 846 visitas
  16. Buenos Días: Se me esta presentando un error al ejecutar un formulario, el error es: Se ha producido el error -2147467259 (80004005) en tiempo de ejecución : Error no especificado . Quien me pueda colaborar o guiar como solucionarlo. Este error me sale cuando ejecuto esta procedimiento en el TRMAnt.SetFocus Private Sub VlrProfAnt_afterupdate() If Not IsNumeric(VlrProfAnt.Value) And VlrProfAnt.Value <> vbNullString Then VlrProfAnt.SetFocus MsgBox "El Valor ingresado no es numerico" Else VlrProf = VlrProfAnt.Value TRMAnt.SetFocus End If End Sub Muchas Gracias por su ayuda para saber como corregirlo.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 4.5k visitas
  17. Ante todo Gracias por lo que hacen, el tiempo y su valiosa Colaboracion} Adjunto el Archivo y trato de explicarlo: es un formulario el cual trato de optimizar y facilitar (me encanta el tema y miro mucho sus aportes y soluciones) La hoja esta dividida como por secciones la primera datos del solicitante: que son obligatorias como por ejemplo las primeras como son nombre del solicitante; fecha (que debe ser guardada con la fechas de dilingenciamiento); cargo del solicitante ciudad y gerencia, me debe aparecer error si falta alguna Esa Primera parte de alguna forma ya funciona, menos lo de la fecha (soy novato programando en vba.) la segunda Division TIPO: :numbness…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 704 visitas
  18. Started by jesus241190,

    Hola buen día, disculpen aquí ya tengo esta macro, la cual envia el mail con sus datos adjuntos, pero nada más se lo envia al primer correo el cual se encuentra en la hoja "Reportes", lo que quiero es que también se lo envié al segundo correo, y no se como modificar la macro para esto, esta configurado con outlook, pero la verdad ya no se como hacerle, espero me puedan ayudar, de verdad mucha gracias por sus comentarios. Saludos. MailAdjunto.rar

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.5k visitas
  19. hola chicos necesitaria que alguien me escribiera una macro ,necesito importar unas fotos que estan ubicadas en la carpeta de imagenes y dentro de estas hay otra carpeta que se llama lamparas pues bien necesito importar estas fotos a un hoja activa de un archivo excel que se encuentra en el escritorio mi sistema operativo es vista,me pasaron esta macro pero no funciona Sub Makro2() Dim Pfad As String, Wiederholungen As Long Dim PicBild As Picture Dim lngRow As Long, lngLast As Long Dim dblOHeight As Double, dblOWidth As Double On Error Resume Next Pfad = "C:\sergio\Imagenes\lamparas" Application.ScreenUpdating = False For Wiederholungen = 2 To Range("A35").En…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.1k visitas
  20. Estimados Amigos, Saludos a Todos.- estoy intentado realizar una macro la cual consiste en mostrar un "userform de espera", mientras se esta ejecutando unas macros de actualización con de tablas de access en excel, similar a una indicador de progresos. según he investigado, en estos tipos de actualización es muy difícil medir el tiempo para un userform con indicador de progresos, es por eso que opte por simular un "userform de espera", con la única diferencia que en ves que me muestre el texto " se esta actualizando, por favor espere...", a la ves se pueda visualizar en el mismo userform una imagen animada "gif", esto para darle un estilo mas profesional y agradable pa…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.6k visitas
  21. Started by jesusjpg1,

    Buenos dias, tengo una hoja de calculo con 3600 datos, de los cuales faltan completar unos datos, por decir en el ejemplo que adjunto necesito copiar el contenido de la celda A3, en el rango A4 a A6, y luego el de A7 a A8 a A10, y asi hasta completar los datos, el detalle que son de varias hojas, por lo que quisera que al ejecutar la macro se copie , adjunto el ejemplo dato2.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 682 visitas
  22. Buenas, es la primera vez que recurro a un foro para pedir ayuda, el problema que tengo es el siguiente, tengo unos formularios, en los que tengo unos combo box dependientes, cada vez que selecciono un item este se copia en una celda, pero quiero que cada vez que seleccione un item la siguiente vez, ya no aparezca en el combo box, con que codigo podria hacer esto?, muchas gracias por su ayuda...

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  23. Started by hernangimenez25,

    hola a todos, tengo una macro que una de las funciones que me hace es enviar por mail un reporte, son muchos los destinatarios, pero por cada uno de ellos se envia un mail, o sea, si tengo 13 destinatarios se envian 13 mail con sus respectivo reporte (en donde trabajo no quieren que sepan a quien se envian por eso sale a cada destinatario con una sola persona y no con varias en un solo mail) El inconveniente surge que usamos id, (entonces cuando bajamos el reporte solo me trae estos numeros y no el mail de la persona) o sea, numeros como 893.212, si pongo ese mismo numero en el "to" del mail, y luego hago "check name" ese numero se convierte en un mail de usuario, ej.: p…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 810 visitas
  24. Started by estepanuno,

    Hola a todos,me interesaria una macro que me pudiera eliminar las filas que no coincidieran con una condicion en concreto esta seria el nombre. Lo que me interesaria no seria el borrar los datos sino eliminar la fila Gracias a todos por vuestro trabajo eliminar nombre que no coincidan.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.2k visitas
  25. Hola buen día a todos, disculpen, tengo este programa, en el cual se filtran datos mediante 3 filtros, y se seleccionan en el cuadro pequeño de la derecha (listBox) lo que se desea ver, se le da clic y se ven los datos, pero mi problema es que cuando por ejemple se ve el nombre de algún alumno, le falta espacio y para eso le puse un txtBox, en el cual me aparace un el ancho en el que esta y ahi yo le muevo manualmente, pero me gustaría saber si es posible ponerlo en automatico, que cuando selección nombre se ponga en automático los espacios que se necesitan para no estarlo haciendo manualmente, muchas gracias por su ayuda. Saludos! Filtros1.rar

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.5k 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.