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 xbeetox,

    Buenas tardes, necesito limpiar los registros de mis comboboxt de mi formulario, tambien quisiera que me ayudes en validar antes de agregar el nuevo registro, por ejemplo que me salga un mensaje para confirmar la grabación. porque en mi combobox pongo nombre_combo.value ="" nombre_combo.clear Y no me sale.. ayuda ..!!! Nuevo.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 36k visitas
  2. Hola, les comento que hace poco cree una macro de auto open que hace lo siguiente: 1 pone un numero 2 guarda 3 el archivo pasa a estar en "solo lectura", o sea que el archivo en si no puedo modificarlo, por lo que necesitaria saber como puedo hacer para que cuando quiero cambiar algo del archivo no se ejecute la macro de auto open. Desde ya muchas gracias!

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 32.8k visitas
  3. Started by woodixd,

    Estimados Buenos dias. Alguien por favor que me ayude con el encabezado de mi listbox lo he intentado con esto : ListBox1.ColumnHeads = True listado.RowSource = "hoja1!A2:R3"[/CODE] pero me sale error cuando agrego esta linea, creo que estoy generando un conflicto de funciones. les adjunto el archivo para mejor visualizacion los datos que extrae el listbox en la busqueda estan en la hoja (hoja1) Dropbox - Proyeccion - Hor.xlsm

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 30.8k visitas
  4. Started by javiercito666110784,

    buenas tardes a todos tengo un problema con este formulario ya que al ejecutarlo me sale subindice fuera del intervalo, alguien me puede ayudar por que razón pasa esto, espero contar con ustedes. saludos y gracias. PRUEBA2.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 30.3k visitas
  5. Hola Amigos del foro me gustaría saber como puedo hacer para que el formulario se ajuste a la resolución del monitor donde lo trabaje, el problema esta que cree mi proyecto en un monitor de 1280 x 1024 y cuando abro el formulario en un monitor mas pequeño no se puede ver todo, es posible hacer una macro para solucionar esto esto??? Encontré algo de usar el evento GetSystemMetrics pero no se como usarlo... Muy agradecido por sus aportes...

    • 0

      Reacciones de usuarios

    • 16 respuestas
    • 28.9k visitas
  6. Started by CHEWACA,

    Buenos dias. Un libro excel con macros que corre bien en un Office 2016 Pro de 64 bits, cuando lo abro desde un Office 2013 de 32 bits me da el error que envio en un pantallazo. ¿podría ser por el tema de la diferencia de 64 y 32 bits las macros no funcionaran bien?. Si es asi... ¿existe alguna forma de poder arreglarlo?. Gracias. MJ

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 28.2k visitas
    • 1 seguidor
  7. Started by viejo,

    como puedo poner la ubicacion de donde debe aparecer el userform, es decir; en que parte de la pantalla quiero que aparesca, resulta que redimensiono las medidas del userform pero al redimensionarlas la posicion en la que aparece en la pantalla se vuelve invisible (a los ojos humanos no a nivel de programacion). por ejemplo quiero que aparesca con la esquina superior izquiera del userform en la esquina superior izquierda de la pantalla. ¿como lo logro? anexo archivo Dardimensiones_a_Userform.xls

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 25.8k visitas
  8. Buenas Tardes, Tengo un boton donde me muestra unos reportes que hice, pero me gustaría que cuando se habrá la hoja que se muestra este me permita mover el scroll del mouse hacia abajo. Actualmente me muestra los datos en la hoja pero como que se bloquea el mouse, existe alguna forma donde el mouse quede libre? Para que en el caso de que exista más información uno pueda bajar con el scroll? Adjunto archivo para que vean que la rueda del mouse no permite bajar cuando uno abre estas hojas de formulario. Muchas gracias.

    • 0

      Reacciones de usuarios

    • 19 respuestas
    • 25.3k visitas
    • 1 seguidor
  9. Hola chicos tengo un problema con un formato, en el archivo adjunto lo que pasa esque se me baja la informacion de esa celda con algun tipo de caracter especial o con tabs dentro de el, me di cuenta porque al hacer un text to column para convertir a texto la celda me remplaza sobre la siguiente. He tratado de quitar ese caracter o tab con la formula trim, clean o substitute y funciona pero cuando le doy a la celda copy paste special - values para quitar la formula que hice me lo vuelve a poner en el estado original con ese caracter. Gracias por cualquir sugerencia Espacios.zip

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 23.7k visitas
  10. Started by jmollan,

    Estimados Expertos. Estoy buscando un generador de codigos QR para Excel, he encontrado el programa StrokeScribe 4.1.4 que es muy bueno pero es de pago, tal vez ustedes dispongan de una macro que me permita generar codigos QR en excel. Agradezco de antemano vuestro apoyo. Jmollan

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 23.7k visitas
  11. Started by ikvergarab,

    buenas noches, Necesito una macro que me imprima la hoja activa pero debido a que el pc donde va a funcionar la macro tiene varias impresoras asociadas, me gustaría que la macro me escoja una de esas impresoras(que no es la que esta predeterminada) y luego imprima. gracias!!!! por su valiosA AYUDA!!!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 23k visitas
  12. Buscando por la red encontré algunas iniciativas de macros para colocar fecha de caducidad, en un caso solo esta programada y cuando se ha cumplido la fecha sale un mensaje de aviso y luego ya no se puede volver a abrir (al menos para los menos avanzados). Const DateEnd As Date = "20/04/2016" If Date > DateEnd Then MsgBox "Fecha caducada," ThisWorkbook.Close Exit Sub End If En este caso para alargar el tiempo le cambian la fecha al windows y listo se puede abrir. Para evitar esto se ha diseñados entonces así: Const DateInicio As Date = "10/04/2016" 'Fecha de Instalación de la Hoja. Const DateEnd As Date = "31/08/2016" 'Fecha en la que quiero p…

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 21.1k visitas
  13. Buen dia! Tengo esta inquietud.. Tengo esta formula Sub ordenarfiltro() Sheets("Mantenimiento").Activate Range("a2").Select Range("A2:J2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Sort Key1:=Range("a3"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub Ahora yo quiero que si la celda "A2" esta vacia, la macro no corra. Osea que no pase nada.. eso es para el caso de que aun no se hayan llenado valores en la tabla. Simplemente eso.. Gracias!!

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 20.6k visitas
  14. Started by Puche,

    Hola buenas noches, Estoy intentado crear una macro para copiar datos de una tabla de un libro a otro. Este es el código que estoy utilizando: Sub copiar_a_libro_dashboard() Application.ScreenUpdating = False 'Variables Dim wbLibroOrigen As Workbook Dim wsHojaOrigen As Worksheet Dim wbLibroDestino As Workbook Dim wsHojaDestino As Worksheet 'Ruta Dim Ruta As String Ruta = "C:\Users\Puche\Desktop\PAQUETERIA PALAU\BASE DATOS.xlsx" 'Datos destino Set wbLibroDestino = Workbooks.Open(Ruta) Set wsHojaDestino = wbLibroDestino.Worksheets("Base Datos") 'Datos origen Set wbLibroOrigen = Workbooks(ThisWorkbook.Name) Set wsHoja…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 20.1k visitas
    • 1 seguidor
  15. Started by NINO,

    ALGUIEN ME PUEDE AYUDAR ¿COMO SE PUEDE ELIMINAR ARCHIVOS DE IMAGENES, DOCUMENTOS Y OTRO DESDE UNA HOJA DE CALCULO CON BOTON UTILIZANDO MACROS?

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 19.9k visitas
    • 1 seguidor
  16. Hola, al buscar la primera celda vacía de una columna me surge un problemilla: el código Sub Macro1() Dim fila As Double 'la primera fila vacía será fila = Range("A" & Rows.Count).End(xlUp).Row 'la línea anterior da 1 si la primera celda está vacía y 'también si solo la primera tiene datos End Sub [/CODE] da como resultado [color=#ff0000][b]"1"[/b][/color] si la primera celda está vacía y también [color=#ff0000][b]"1"[/b][/color] si solo la primera tiene datos. A partir de que haya dos celdas da resultados coherentes. Os dejo tres imágenes para ilustrar esto. ¿Hay algo que se pueda hacer para que cuando no haya celdas esta comprobación …

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 19.6k visitas
  17. Started by jhonleonardo,

    buenas noches estuve mirando en el foro y encontre muchas temas relacionasdos pero no encontre lo siguiente , cuando se utiliza un lector de codigo de barras el automaticamente gener el numero ya sea en una celda , texbox , xombobox etc , mi idea es hacer un inventario y lo que necesito es que cuendo el me coloque el numero en un texbox ya activo , el automticamente lo registre , es como si le diera un enter automatico ya que la idea es hacer un inventario raipdo que lea solo codigos y los valla colocando en colomna , lo que me pasa ahora es que los coloca en fila porque no tiene un enter manual ni automatico Posdata , tome un ejemplo que encontre de inventario para hace…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 19.2k visitas
  18. Started by lcastillo,

    Buenas tardes a todos.... Solicito de su apoyo con el siguiente caso que no he podido realizar... necesito hacer una macro que me ayude con esto. En la columna A de la hoja 1 tengo una serie de datos que se repiten. Lo que quiero realizar es que en la hoja dos se escriban todos los datos y cuantas veces se repiten tambien en la columna A, por ejemplo: a a b c a b c En la hoja 2 me debiera aparecer: a - 3 b - 2 c - 2 A lo mejor es muy sencillo pero la verdad ya me cicle. Les agradesco de antemano... Saludos...

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 19.1k visitas
  19. Buen Día, Alguien me puede ayudar, tengo el siguiente codigo: Private Sub Workbook_Open() Workbooks("CorreoControlgas - Copy.xlsm").Application.Visible = False MIFORMULARIO.Show End Sub Y lo que quiero es que al abrirlo , oculte el libro y solo me ejecute el formulario y ya lo logre, el detalle es que cuando tengo otros libros abiertos me los oculta.

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 18.8k visitas
    • 1 seguidor
  20. Muy buenas, quiero crear una Macro para seleccionar la celda inmediatamente a la derecha de la celda que tengo seleccionada. Por ejemplo, imaginemos que tengo seleccionada A1, pues que al pulsar las teclas que activan la Macro (ejem: control+shift+a), se marque la celda B1. Muchas gracias!

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 18.8k visitas
  21. Started by kairon269,

    Hola amigos... Motiva este tema me ayuden a resolver mi dilema... nececito lanzar una macro al pulsar enter sobre una celda seleccionada... Estoy realizano un formulario para cargar datos, que seran registrados en otra hoja.. la idea es que al llegar a la ultima celda de carga del formulario y darle enter, automaticamente ejecute la macro de registrar los datos cargados en el formulario en la otra hoja que contiene una planilla.. actualmento lo hago con un boton, pero para ello debo tomar el mouse y hacer click en el boton y deseo evitar ese paso y asi agilizar la carga... Agradecere muchisimo su ayuda como siempre.. Abrazos y exitos a todos.

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 18.7k visitas
    • 1 seguidor
  22. Hola, Buen día a todos!! Tengo un archivo en el cual: en una hoja se captura la información de los defectos de algunos productos y otra que muestra las estadisticas mensuales por tipo de falla actualizadas de acuerdo a la informacion que se captura previamente en la primera hoja. En la hoja de estadisticas se registran la cantidad de veces que se presento la falla por mes y el porcentaje que representa, pero los datos se muestran dispersos y si los ordeno manualmente afecto otro datos que tengo en columnas adjuntas, ya que son varios tipos de productos y cada uno requiere una tabla diferente. Necesito su ayuda para agregarle un macro que ordene los datos de mayor a men…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 18.3k visitas
  23. Started by Leonardo Briceño,

    Hola amigos de AyudaExcel Requiero de su ayuda para corregir una macro que he intentado de solucionar para no logro conseguirlo. Les explico. Tengo la hoja UNO la cual tiene un botón para insertar una nueva hoja (que es una copia de la hoja HOJA PARA COPIAR), la macro del botón llama a otra macro para renombrar la hoja nueva pero lo que hace es agregar una nueva hoja en blanco y esa es la que renombra. No logro vincular con la hoja que realmente debería renombrar. Gracias de antemano EJEMPLO PARA RENOMBRAR HOJA.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 17.9k visitas
  24. Started by TREBUR,

    Buenas noches... En un libro abierto de excel presiono F5, luego el botón Especial..., selecciono la opción Objetos y presiono Aceptar. Como resultado se obtiene una buena cantidad de formas u objetos que ponen lento el archivo, al punto de que No Responde por bastante tiempo haciendo imposible utilizarlo con normalidad. ¿Es posible suprimir con alguna MACRO esos objetos de tal manera que no relentice el archivo de excel?

    • 0

      Reacciones de usuarios

    • 23 respuestas
    • 17.8k visitas
    • 1 seguidor
  25. Started by SERGIO MULERO RIVERA,

    Hola a Todos. He desarrollado un archivo Excel que aborda varios procesos en uno de los departamentos, de la empresa para la que trabajo. Este Excel se está utilizando en todos los destinos y hasta ahora su uso era a nivel administrativo. Por la práctica operativa que está teniendo dicho archivo sobre el terreno me están demandando pasarlo a Tablet. He estado leyendo que las Tablet Andorid, no reproducen macros y no se prevé que lo haga a corto plazo. Por otro lado, las Tablet Windows, he leído que si lo pueden hacer, es por eso que pedí una a mi compañía y tras sacar la pestaña de Desarrollador, mi sorpresa fue que Visual Basic no aparece por ningún lado.…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 17.4k 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.