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. Buenos Dias. Mi nombre es David, y soy nuevo en esto, necesito me ayuden tengo una macro que depende el usuario que se ingrese se activan las celdas para ese usuario, adicional a esto tengo un optionbutton donde escojo varias opciones, pero lo que necesito que el optionbutton se active o sea visible dependiendo el usuario ingresado, espero me pueda colaborar. Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 535 visitas
  2. Started by clazaro2002,

    Hola Quiero saber cómo puedo hacer una macro para el siguiente problema que se me presenta. Estoy tele trabajando desde casa y no tengo otra posibilidad de ayuda que la vuestra. Tengo Hoja 1 y Hoja 2 En la hoja 1 tengo los datos ejemplo en B2,B3,B4,B5,B6,B7 En la hoja 2 tengo fórmulas que son recogidas desde la Hoja 1 es decir de B1 y genera 6 líneas de datos en esta con esa serie de datos. ( cada dato de la hoja 1 genera 6 líneas en Hoja 2 ) Necesitaría que copiaría estas 6 líneas, tantas veces como datos tenga en B la hoja 1. Si hago un copiar, no me funciona ya que la tener 6 líneas del las formulas en el que esta B2 me va al B7…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 758 visitas
  3. Buen dia: Tengo la siguiente formula en mi libro =RESIDUO(SUMA(F2:F15)-1;9)+1 pero necesito que se ejecute dentro de la macro y no dentro de la celda como se encuentra. Como seria el codigo... Atte Gracias Reducir valor.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 647 visitas
    • 1 seguidor
  4. Started by rdptai,

    Hola a todos, Tengo una excel con varias lineas que voy rellenando con los consumos de carburante de cada usuario y con su dirección de mail para enviarles un correo copiando su línea que aparece en el cuerpo del mensaje, me ha estado funcionando pero de repente me da un error, "Se ha producido el error '1004' en tiempo de ejecución: Fallo en el método 'EnvelopeVisible' de objeto '_Workbook' Adjunto la macro que utilizo Muchas gracias por la ayuda

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 558 visitas
  5. Started by tesmer,

    Hola, tengo una consulta relacionada con la numeración de Botones. Al crear un Botón (al que luego asigno un Macro), este asume el nombre "Botón 1", el siguiente "Botón 2", etc ..... Por la estructura de de mi hoja, una macro borra estos botones y luego los vuelve a crear. El problema es que los nuevos botones tienen el nombre "Botón 3", "Botón 4", etc. Como esta operación la repito muchas veces, luego de un par de semanas, el nombre de los botones llega a "Botón 65536", etc., luego de esto, me arroja error, me imagino por que llegó a número máximo de botones. Existe alguna forma de "Resetear" o Limpiar esta numeración en algún momento, para …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 540 visitas
  6. Started by jek,

    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
    • 2k visitas
    • 1 seguidor
  7. Started by fabro_1985,

    buenas trades, tengo una inquietud, que comando se utiliza para que cuando corro la macro aparesca en la grafica que estoy modificando o utilziando. con el codigo Range("celda").Select queda en la celda pero necesito que quede en la gráfica. gracias de antemano.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 732 visitas
    • 1 seguidor
  8. Started by manzano,

    Buenas noches, Solicito su ayuda para una macro que me esta costando realizar solo con el botón grabar. Tengo unos datos con formulas que abarca las celdas R2:AD220. Los datos que aparecen en este rango se muestran con formulas Si, en la cual si cumple la condición muestra el dato, de lo contrario no muestre nada. Dicho esto, arrastre las formulas hasta la fila AD220. Lo siguiente que hago es copiar los datos de estas celdas (aveces puede haber datos solo en R2:AD100), pero al haber formulas hasta AD200, copio todo eso, y luego solo pego por valores en otra hoja y order de menor a mayor, quedándome los datos que necesito arriba y lo blanco abajo. En es…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 775 visitas
  9. Buenas tardes, He buscas y buscado antes de escribir pero no encuentro nada parecido y tampoco soy de capaz de modificar otro macro para conseguirlo. Necesito ir recorriendo la columna "A" e ir haciendo búsquedas en la Columna "B", pero busquedas solo de parte del texto. Mi idea seria, empezar por "A1" y que busque en toda "B". si encuentra algo que copie toda la Fila ( desde B en adelante ) en otra hoja y que la borre de la columna A. Si no, que no haga nada. Y repetirse hasta llegar al final de la columna A. Muchas gracias de antemano!

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.1k visitas
  10. Buenos días, tardes, noches compañeros Hoy vengo con una duda que no he podido encontrar solución, en internet o en el foro. La consulta es la siguiente: estoy tratando de realizar una macro para insertar de manera automática una "Validación de datos con lista desplegable", con números enteros, la macro que he hecho, basándome en lo que he encontrado en internet y en mi poco expertís es la siguiente: With ActiveWorkbook With .ActiveSheet For iCo = 1 To 9 lCodigoEF = lCodigoEF & "," & CStr(iCo) Next iCo With .Range("C2:C1000").Validation .Delete .Add Type:=xlValidateList, AlertStyle:…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.7k visitas
  11. Started by sretamalb,

    buenas tardes, Estoy haciendo una macro la cual necesito seleccionar varias combinaciones de checkbox pero me gustaría si existe algún código que pueda resumir el código ya que son muchas combinaciones. El archivo consta de 2 grupos de checkbox: Grupo1: 8 checkbox (que se pueden eligir todas las combinaciones, es decir, todos o solo 1, o 2 o 7, etc) Grupo2: 4 checkbox (Se debe elegir solamente 1 de los 4). Por tanto existen muchas combinaciones, por ejemplo: - 1 checkbox del grupo 1 con el checkbox1 del grupo 2 - 1 checkbox del grupo 1 con el checkbox2 del grupo 2 - 8 checkbox del grupo 1 con el checkbox1 del grupo 2 - 5 check…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.3k visitas
    • 1 seguidor
  12. Amigos, Buenas noches, por favor alguien que me pueda ayudar con lo siguiente: Tengo una hoja de ventas que tiene su fecha de emisión de la venta (voucher), sin embargo necesito acercarme a una realidad más exacta con las fechas de vencimiento. Basándome en condiciones debo establecer la fecha estimada de pago por parte del banco. lo he intentado hacer con fórmula y se volvió demasiado extensa mostrándome el error "ha ingresado varios argumentos para esta función", es por esto que estoy buscando la manera de hacerlo mediante macros. Tal vez alguien que pueda ayudarme desde ya agradezco. Saludos cordiales. Ejempl…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 673 visitas
  13. Buen dia, quisiera saber como se llama o como puedo encontrar la opción para cambiar desde las propiedades esta linea punteada tipica que se genera en un boton cuando uno esta posicionado encima de el, adjunto una imagen para que se vea, quisiera que resalte el borde, ponerlo de otro color , quisiera saber si se puede y si se hace desde la misma ventana de propiedades como es el nombre. gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 589 visitas
  14. Started by Mario Villoria,

    Buenas tardes, hice un pequeño programa en excel a modo de prueba y me gustaría solicitar orientación respecto a varios problemas que he observado, he estado leyendo mucha información en los foros y ayudas en paginas web, incluso he descargado varios archivos. El tema en cuestión es que tengo una hoja llamada "PRODUCTOS" en la cual muestro cierta información, también tengo un formulario "FrmFacturacion" dentro del cual tengo un listbox llamado "lstDescripcion", en dicha lista muestro las columnas A y G de la hoja PRODUCTOS con el siguiente código: sUltimaCelda = Range("A1").End(xlDown).Address For Each f In Range("A2:" & sUltimaCelda).Cells Me…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 1.3k visitas
  15. hola a todos necesito crear un botón para que, en una tabla de base de datos, me añada una fila al final y le ponga varios datos, unos directos y otros copiados de otra tabla. he leido bastante el foro y no consigo aclararme con los diferentes ejemplos y soluciones propuestas, ninguna hace exactamente lo que pido, por eso expongo aquí la duda. saludos

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 2k visitas
  16. Started by cristian9209,

    buenos días compañeros, espero que se encuentren bien, Tengo el siguiente caso, en la columna W se pone el mes anterior al que estoy, es decir, estamos en Marzo 2020, en W1 se deberá poner Febrero 2020. las columnas L a V seguirá disminuyendo de a mes , cómo así? Sí en W1 está Febrero 2020 las columnas deberán quedar así v1: Enero 2020 - u1:Diciembre 2019 - T1: Noviembre 2019 - S1: Octubre 2019 - R1: Septiembre 2019 .... L1:Marzo 2019 El proximo mes, cuando estemos en abril, la casilla W1 deberá ser Marzo 2020 y el resto de columnas v1:Febrero 2020 - u1:Enero 2020 - T1: Diciembre 2019 - S1: Noviembre 2019 - R1: octubre 2019 .... L1:Abril 2019 …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.5k visitas
  17. Buenos días, quisiera saber cómo insertar en un form una grilla que me permita en primer lugar mostrar los datos agrupados que se extraen desde un listado de Excel. Posteriormente, luego de mostrarlos agrupados que me permita asociar a cada dato de esta grilla un valor que se seleccionará desde datos de una tabla de Access (esto ultimo lo sé hacer). Mi problema es que en mi office por ejemplo no tengo el control Igrid y no sé cómo instalarlo si es que esa es la solución por lo que he leído. Adjunto un ejemplo de lo que quiero. CONSULTA_DE _GRID.xlsx

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 5.4k visitas
  18. Sería posible mostrar todos los formularios de un libro en un listbox ? a ver si alguien me ilumina porque estoy totalmente nublado. Gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 888 visitas
  19. Hola buenas, estoy intentando pasar un listbox a una función que me sume los valores de una de las columnas del listbox, pero aunque tenga datos me dice que recibe null, que el listbox vale null. No puedo entender lo que pasa ya que el mismo listbox lo paso a otra función en el mismo método para ver si existe un valor introducido y si que funciona. Private Sub bnt_ADD_TQ_Click() If Me.txt_DESCRIPCION_TQ.Text = Empty Or Me.txt_PRECIO_TQ.Text = Empty Then MsgBox ("Te has olvidado de introducir algún dato.") Else If Me.lst_TIQUETS.ListCount = 0 Then Me.lst_TIQUETS.AddItem Me.lst_TIQUETS.List(Q, 0) = Me.txt_DESCRIPCION_TQ.Te…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.3k visitas
  20. Started by Gelaaauski,

    Hola pueden ayudarme con pequeño ejercicio de Excel que también se refiere a bloquear celdas especificas y pueda hacer esto con una macro quisiera que al momento de escribir en la celda D3 las celdas D5, D7, D9 queden bloqueadas o si escribo en la celda D9 las celdas D7, D5y D3 queden bloqueadas, de igual manera con las celdas D7 y D5. No se si me explico ISC 1.xlsx

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  21. 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
  22. Invitado JUAN DE DIOS
    Started by Invitado JUAN DE DIOS ,

    18 SERVICIOS 182 Seguros 1820 Inventarios 18202 Inventarios 182020 Mercaderías 1820201 Mercaderías 18202011 Mercaderías

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 1.2k visitas
  23. Started by Lydia,

    Hola a todos! He buscado por aquí y por la web y no he visto nada resuelto. Necesito mover unas carpetas con lo que contienen a otra u otras. El listado de los archivos y documentos con su ruta lo tengo. ¿Tiene alguien hecho alguna macro sobre esto? Muchas gracias. Un saludo

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.4k visitas
  24. Started by xafel,

    buenos días foreros, en la misma aplicación del otro día estoy intentando poner un botón en la hoja información que una vez el usuario nuevo ya haya modificado los datos apague un botón del useform de acceso y active el que se queda definitivo, el primero activa la pagina información y el segundo activa la de registro que es la que se usa pero no soy capaz de que funcione, encambio me activa y desactiva las hojas sin problema, no me da ningún error por lo que no se por que no lo hace Sub DesactivarInformación() Worksheets("relación").Visible = True UserForm2.CommandButton2.Visible = False UserForm2.CommandButton2.Enabled = False UserForm2.CommandButton1.V…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.3k visitas
  25. necesito que me digais urgentemente como poner un contador de acierto o fallos por ejemplo en un texto pones b o v pues la v esta bien como hago para ponerlo en en el contador muchas gracias. practica 7 echa bien.ods

    • 0

      Reacciones de usuarios

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