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. Started by Salvador1,

    Hola: Estoy tratando de conseguir, en el programa de contabilidad SAP, acceder a sus menús lo más rápidamente posible creando "accesos directos" con macros. Éste código abre el Sap (cuyo nombre lo coge de la celda activa según la penúltima línea), ingresa el usuario, clave y algunos enter y tabulaciones hasta llegar al campo donde se pone el nombre de lo que se llama transacción (por ejemplo FB03 es para visualizar una factura). La orientacion que neceisto ahora sería cómo hacer para que desde dentro del programa, o sea, una vez abierto (la macro lo primero que hace es abrirlo), puediera cambiar de transacción suponiendo que las más frecuentes las tuviera escritas en…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.4k visitas
  2. Started by ABOHORQUEZ,

    Buenas, reciban un cordial saludo, despues de tanto buscar y probar no he podido lograr llenar un formulario WEB con una dato y luego hacer la busqueda. a ver quien me una ayuda con este codigo. Primero hago la conexion del usuario y me logeo con existo con este codigo. Sub PS_ACCESO_001() Dim IE As Object, tags As Object, tagx As Object If Hoja2.Cbo_Usuario.Value = "" Or Hoja2.Txt_Psw.Value = "" Then Exit Sub Application.StatusBar = "Verificando usuario. Please wait..." Set IE = CreateObject("InternetExplorer.Application") With IE IE.Navigate "http://pspa91web=login&languageCd=ESP" While .Busy DoEvents Wend .Document.all.Ite…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.4k visitas
  3. Started by Josmordia,

    Hola tengo un archivo con una plantilla de producción y quiero perfeccionarla con vuestra ayuda. Sería utilizado como planificación de la producción diaria y a la vez como base de datos de los artículos existentes en fabrica. Os explico un poco en la pestaña artículos estan todos los artículos existentes, cada artículo tiene a su derecha el tiempo de producción de la ultima operación y todas las operaciones necesarias con sus respectivos tiempos, materias primas y semielaborado. Al yo planificar a un operacio un artículo obtendría todas las operaciones necesarias, asi como su materia prima y articulos semielaborados inferiores, con sus respectivos tiempos. Esto es lo…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 4.4k visitas
  4. Este problema me supera, mis conocimientos en VB son muy basicos, pero de seguro alguno puede resolverlo en menos de 2 min. Necesito una macro que evalue un rango de filas que contienen cada una un correo electronico, si la condicion a evaluar (en un rato comento cual es) se cumple, entonces debe copiar esa direccion o direcciones de correo eltronico y enviar via outlook un correo masivo Tanto el asunto como el cupero del mesaje son iguales, por eso pueden incluirse en alguna celda y tomarlo a aprti de alli, si mas un caso cumple con la condicion entonces se pueden copiar en un solo mensaje todas las direcciones de correo, La condicion …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 4.4k visitas
  5. Started by jama21ve,

    Buenos días, ante todo muchas gracias por todo el apoyo que se recibe de este foro. Muchas veces he encontrado la respuesta de algún problema aquí. Acabo de inscribirme al foro porque tengo un problema con una Macro que genera el error "Se ha producido un error '438' en tiempo de ejecución: El objeto no admite esta propiedad o método". Yo utlizo Office 2010 y funciona bien, pero el error me sucede cuando el archivo lo abren compañeros que tienen una versión anterior (2002 creo). Esta es la macro, la hice a través de la herramienta de grabar macros. Quizás de ahí venga el error. La idea principal es que haga dos ordenamientos, primero por la columna "c" y luego por la …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 4.4k visitas
  6. buenos dias: les envio un archivo en TXT en donde al oprimir un optionbutton me habilita un inputbox donde se solicita digitar un numero, pero al dejar vacio y dar aceptar o dar boton cancelar me sale "ERROR 13 NO COINCIDEN LOS TIPOS" en la siguiente linea del archivo adjunto. CANTPEQ = InputBox("Ingrese la cantidad a enviar", "CANTIDAD A ENVIAR") Agradezco su ayuda MUESTRA.txt

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 4.4k visitas
  7. Started by jevizente,

    Hola compañeros: Tengo un formulario que contiene múltiples comboboxes. Tengo definidos una serie de NOMBRES en la hoja de cálculo y asigno en la programación de cada uno de los comboboxes mediante su propiedad Rowsource el nombre que le corresponde. De esta manera cuando añado a la lista un elemento, automáticamente lo tengo disponible en el combobox la siguiente vez que ejecute el formulario. Todo parece funcionar correctamente excepto cuando ejecuto otra hoja de Excel (incluso una nueva hoja sin datos). Si, por ejemplo tengo una hoja de excel nueva abierta y ejecuto mi hoja excel con mi formulario, no me coge los datos en los comboboxes. Es com…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 4.4k visitas
  8. Started by Discobolo,

    Buenas noches he estado mirando cronómetros de cuentas regresiva en el foro, pero no encuentro como hacer que cuente días y horas a partir de una celda donde por ejemplo pongo que la caducidad es de 20 días a partir de la fecha de hoy y cuente avisando cuando caduca, no se si me explico bien agradezco vuestra ayuda gracias de antemano

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 4.4k visitas
  9. Started by markividal,

    Buenos días Tengo un Excel macro que debe recopilar toda la información que se genera en 8 excel distintos. El formato de las columnas es el mismo en todos los excel y en el macro. No se como debo hacer para que el Excel macro recopile toda la información que se va actualizando a diario en el resto y que cada vez tienen más datos me pueden ayudar por favor

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 4.4k visitas
  10. Hola Buenos días: Estoy intentando realizar una macro para que realice un fórmula que copie en una columna B una formula, hasta la misma fila de la columna anterior A (la columna A dependiendo de los datos que vuelco son siempre diferentes y por eso la dificultad). Pero no doy con la forma de realizarlo. Alguien podría explicarme como puedo hacerlo. Muchas Gracias.

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 4.4k visitas
  11. Started by josyta-geo,

    Estimados: Estoy tratando de programar un boton dentro de un formulario que me lleve al hipervinculo rescatado desde una busqueda, cuya direccion se guarda en la planilla. Adjunto el ejemplo. EJEMPLO1.xls

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 4.4k visitas
  12. Buenos Días compañeros, Soy nuevo en programación en VBA y estoy un poco perdido, agradeceria que me ayudarais en este tema. Estoy creando una macro donde necesito que el usuario interactue. Es decir la macro empieza, y con un msgbox le pide al usuario que introduzca unos valores a partir de la celda C7. El usuario tiene que copiar una información que tendrá guardada donde el quiera, a partir de esta celda C7 y cuando lo del al boton acceptar del msgbox me gustaria que la macro se reanudará en el puesto donde se paro. esto es possible?

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 4.4k visitas
  13. Hola a todos, Soy nuevo en en foro y tengo la siguiente duda. En la columna N3 a N1oo tengo distintos estados (p.e: Orden recibida, Orden en proceso, Orden Despachada, etc). Cada renglón es una nueva orden. Lo que preciso, es que cuando cambie el estado, se ejecute una macro. Desde ya muchas gracias!!

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.4k visitas
  14. Started by joshc,

    Hola amigos foreros Estoy precisando saber como contar las paginas de una hoja. Estoy intentando con ActiveSheet.PageSetup.Pages pero no acierto como es lo indicado. Muchas gracias como siempre. Saludos.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.4k visitas
  15. buenas espero que estén bien, necesito de su ayuda ya que estoy aprendiendo a manejar el excel a nivel macro, ya e vistos muchos vídeos y e leído mucho y no consigo la solución que busco tengo este formulario, me funciona muy bien pero quiero colocarle el PasswordChar = "*" y no doy con esa solución Private Sub LOGS_Click() CLAVE_LOGS = InputBox("EXCRIBA SU CLAVE") If CLAVE_LOGS = "w21052014r" Then Sheets("LOGS").Visible = True Sheets("LOGS").Select Else MsgBox ("CLAVE INCORRECTA!!!") Sheets("portada").Select End If End Sub si hay alguien que me ayuda por favor

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.4k visitas
  16. Started by Maverick_14,

    Hola a toda la gente del foro, hoy les traigo un código que fui recopilando y en el cual personas de este foro me han ido ayudando en armar. Lo que no puedo lograr es introducirla en un módulo y poder llamarla siempre que yo lo requiera. Call CARGAR_COMBOBOX("BASE", "N_SE") Function CARGAR_COMBOBOX(HOJA As String, POSBUS As String) As String Dim Dir As String 'ACTIVA LA HOJA: "BASE" Worksheets(HOJA).Activate 'ACTIVA LA CELDA A1 ActiveSheet.Range("A1").Activate 'BUSCA LA COLUMNA SEGÚN LA ETIQUETA INDICADA Do While ActiveCell.Value <> POSBUS 'REALIZA UN DESPLAZAMIENTO (FILA,COLUMNA) Y ACTIVA L…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 4.4k visitas
  17. Started by pneox,

    Tengo un libro excel (archivo destino) con una vinculación a otro libro. El archivo origen se actualiza cada 3 días y cambia de nombre, si bien se guarda en la misma carpeta que la versión anterior. Me gustaría poner un botón en el libro de destino, para que me salga la ventana de cambio de origen, y que yo sea yo el que pueda seleccionar el archivo que quiero. Es decir, sería como ir a "datos/editar vínculos/cambiar origen", y que se quede abierto el seleccionador de archivos de windows (si puede ser, en la ruta que siempre tengo los archivos actualizados). Gracias.

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 4.3k visitas
  18. Started by afigueroaf,

    Estimados gusto en saludarlos, Estaba fuera de las pistas, pero he vuelto, y quería ver la posibilidad que me puedan dar una mano con lo siguiente: Tengo una Macro que actualiza información proveniente de distintos sitios web, el problema es que muchas veces algunos sitios se encuentran muy lentos, o simplemente no disponibles, entonces la Macro queda eternamente esperando respuesta. Es posible indicarle al Query, que continúe con el siguiente sitio después de un tiempo determinado, para evitar que la Macro se demore demasiado? Gracias, Adjunto código: Sub WebDataImport() On Error GoTo ControlErr Dim strURL As String Dim strDestino As S…

    • 0

      Reacciones de usuarios

    • 18 respuestas
    • 4.3k visitas
  19. Started by MarcoP,

    Buenas noches. Por favor requiero ayuda para dar formato condicional a una celda de entre 10 celdas, debe ser fondo negro y letra roja. (Las celdas tienen ya diferentes colores CON FORMATO CONDICIONAL que configuré con una macro, pero requiero señalar la celda con un color especial que resalte la ubicación. La celda a11 indica dónde estará ubicada la CELDA que deberá tener ese formato diferente. Ejemplo: a1 6 3 5 0 9 2 8 7 1 4 a11 3 Agradecería la ayuda que se me brinde. Marco Porras. PD: Publiqué en dos

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 4.3k visitas
    • 1 seguidor
  20. Started by sergio122,

    tengo un archivo en excel que tiene varias hojas en la cual la principal se llama nombres y las otras se llaman 1,2,3,4,5,6,7,8,9,10,11..... en la hoja llamada nombres ingreso datos xxxx y en las otras llamadas 1,2,3,4,5,6,7,8,9,10 y 11 se copian automaticamentes los datos de la hoja nombre. lo que necesito es insertar un boton que imprima solo las hojas que son llenadas los campos y las que queden en blanco no se impriman, otro boton que limpie los campos que fueron llenado en la hoja nombre. horario.xls

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 4.3k visitas
  21. Started by Danielr,

    Hola a todos, En el archivo adjunto tengo creada una lista con la referencia de unos productos, cuando inserto en la celda que se encuentra en ROJO, quisiera que se me autocompletara o me sacara coincidencias con la lista que existe, me han dicho que es mediante el uso de visual, pero la verdad no tengo la mas mínima idea. Muchas gracias. Adjunto el archivo. Libro2.zip

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 4.3k visitas
  22. Started by JuanP,

    Hola, antes de nada, quiero decir que lo de búsqueda inteligente lo he llamado así porque la información que he visto lo así lo llaman, pero a pesar de ver como realizan este tipo de búsqueda en un Combobox no consigo hacerlo funcionar. Tengo un formulario desde donde puedo realizar dos tipos de búsqueda, uno de ellos es mediante un Combobox, donde intento que al escribir una parte de texto y se muestre el listado con los nombres que contiene es texto. He visto que para poder conseguir este resultado hay que configurar MatchEntry = 2 – fmMatchEntryNone, pero tampoco consigo nada. Os dejo el archivo por si alguien sabe cómo mostrar este tipo de información en u…

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 4.3k visitas
  23. Started by cvina,

    hola a todos Se me presenta la necesidad de generar codigos de barras para unas etiqutas y quisiera automatizar el proceso, si alguien me pudiese ayudar el proceso seria : se introduce un rango entre dos numeros de 9 digitos en una plantilla, el sistema crearia aleatoriamente tantos numeros como se hayan solicitado entre el rango generado aleatoriamente para a partir de estos numeros generar los codigos de barras con la opcion de imprimir al pulsar imprimir se imprimirian tantas etiqutas como numeros se hayan creado CODIGOS DE BARRAS.xlsx

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 4.3k visitas
  24. Buenos días, Me puede indicar alguien donde encontrar entre los numerous del array y los tipos de fomrato Muchas Gracias, Un Saludo

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 4.3k visitas
  25. Started by Janlui,

    Que sentencia debo de realizar para preguntar si una Celda tiene Comentario. Gracias

    • 0

      Reacciones de usuarios

    • 23 respuestas
    • 4.3k visitas
    • 2 seguidores

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.