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

    Hola a tod@s Tengo un formulario con varios TextBox y un Label. Tengo la siguiente instrucción para que dependiendo de la pantalla, y su resolución, este formulario se expanda. Pero lo que no consigo, porque no se como se hace, es que los TextBox y el label, se centre automáticamente dentro del formulario. Gracias anticipadamente por vuestra ayuda. Private Sub UserForm_Initialize() Me.Height = Application.Height Me.Width = Application.Width End Sub

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.3k visitas
  2. Started by Gerardo Arevalo,

    Expertos, alguien sabe como puedo inmovilizar un grafico, ya busque por todos lados y la posta que no encuentro nada, me pueden guiar o dar una idea de donde puedo buscar esto. Gracias, saludos. Gerardo!

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  3. Started by renato13,

    Buenas noche amigos me gustarian que me den una ayuda he encontrado en el internel un código para extraer imágenes a excel desde una carpeta pero quiero mejorar. La idea es; tengo una carpeta de imagenes y quiero desde excel digitar el código (código de la carpeta origen) en una celda "A2"que tiene un combobox y que la imágen aparezca en la "B2" con dimensiones predeterminadas y al digitar el siguiente código en la celda "A3" se cargue la imágen en "B3" y así sucesivamente porque quiero mandar esto por un correo. Le adjunto el archivo para que ayuden amigos. Gracias por su tiempo Demo2.0.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
  4. Started by javiervargas,

    Buenos dias Quisiera saber si alguien me puede explicar la razon por la cual aparece el sigiente error cuando ejecuto una macro de userform: Run time - Error '457': this key is already associated with an element of this collection. Como lo mencione el problema surge es en formularios, pero no me dice a cual linea pertenece el error, y por lo que logro evidenciar es que existe un conflicto entre estos dos formularios ya que al ejecutar uno de estos, el otro ya no se puede ejecutar y la unica forma de que vuelvan a funcionar es desde el codigo.

    • 0

      Reacciones de usuarios

    • 14 respuestas
    • 3.3k visitas
  5. Started by islercast,

    Estimados, junto con saludar espero que puedan ayudarme a resolver esta planilla que estoy generando. Necesito una planilla para registrar el tiempo de una mantención, tengo una celda para ingresar el tiempo que durará la mantención. Tengo un temporizador que empieza a contar hacia atras cuando ejecuto la macro. Todo bien hasta ahi, lo que me falta y no he podido hacer es que una vez que el temporizador llegue a 00:00:00, siga registrando tiempo en otra celda que se llame tiempo extra. *Resumo: necesito que cuando la cuenta atrás de E4 llegue a 00:00:00, en la celda F4 se active un cronómetro(cuenta hacia adelante) que se pueda detener con un boton Stop, para deten…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
  6. Hola amigos tengo un userform con 4 texbox, en el texbox1 coloco un numero entero , en el texbox2 un numero decimal y en el texbox3 un numero en fracción, algo parecido a esto: 2 x 1.5 x 1/2 y cuyo resultado lo debe dar en el texbox4 (el resultado seria en este caso 1.5) estoy usando esta macro pero me marca error. Alguien podra ayudarme de favor. Private Sub CommandButton1_Click() TextBox4.Value = CDbl(TextBox1) * CDbl(TextBox2) * CDbl(TextBox3) End Sub

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
  7. Invitado Matías
    Started by Invitado Matías ,

    Buenas qué tal gente. Una consulta, hay alguna ruta o comandos para que pueda abrir WhatsApp desde excel? Desde ya muchas gracias!

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
    • 1 seguidor
  8. Tengo un archivo que al habilitar contenido me aparece el error Error de compilación: El código de este proyecto se debe actualizar para usarse en sistemas de 64 bits. Revise y actualice las instrucciones Declare y, a continuación, márquelas con el atributo PtrSafe. y me abre Visual Basic para aplicaciones. el código es Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Private Declare Function GetWindowRect Lib "user32" _ (ByVal hwnd As Long, _ …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  9. Ante todo un cordial saludo... Estoy creando un archivo excel 2010, donde debo llenar una base de datos con informacion referente a clientes y el estatus de reparacion de sus dispositivos mobiles. (para uso personal: soy tecnico). Para dicho fin he seguido un tutorial, sin embargo el resultado no es exactamente el esperado. entiendo gran parte del codigo, pero hay errores y funciones que desearia agregar y no encuentro como. Con referencia a los errores. Cuando intento escribir en el combobox el codigo de registro para un nuevo cliente, este autocompleta la informarcion con la de un cliente ya agregado. segundo; si solo por error guardo la informacion desde este punto, …

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 3.3k visitas
  10. Buenas chicos tengo el siguiente problemilla. Mediante una macro intento acceder a un archivo csv. delimtado con puntos y comas. y al usar Workbooks.Open Filename:="C:\Users\pc\Desktop\stock.csv" me la abre mal Si la abro normal me la abre perfectamente, he intentado un par de cosillas pero nada fracaso total. Si podéis arrojarme un poco de luz sobre esto os lo agradecería mucho. Un saludo.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.3k visitas
  11. Hola de nuevo y saludos a todos Tengo una inquietud y quisiera pedir de sus apoyo para que me apoyen con lo siguiente Tengo este ejemplo, el cual está conformado por 3 hojas de Excel distintas, la principal sería la de DATOS y lo que necesito es saber que si es posible generar un archivo plano (TXT) de esta hoja y que se guarde en la misma ruta donde este el archivo de Excel, en este caso el nombre del archivo se llama “Ejemplo Txt”. De igual manera que al momento que se guarde en el TXT este en forma tabular o separado por un pipe o comas. Este Archivo se debe de guardar considerando todas las columnas y filas que haya en el archivo…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
  12. Hola: Como veréis, este código abre un archivo cuya ruta este en la celda seleccionada. Quisiera, si es posible, abrir dicho archivo pulsando doble click sobre la celda donde esté la ruta. ¿Es posible? (No veo necesario adjuntar archivo, pero si es necesario me lo pedís) Saludos. Public Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long Function Abrir(prog_o_file As String) ShellExecute 0, "Open", prog_o_file, "", "", 1 End Function Sub AbrirPr…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
  13. Started by alejandro65,

    Buenas tardes Disculpen mi presencia seguida, pero estoy haciendo varias macros y a veces se me hace lagunas en el cerebro. Ahora mi cuestión es: 1° El desarrollo: Estoy haciendo una macro para convertir un archivo de Excel a CSV, hasta acá no tengo problemas. Pero resulta que ese archivo tiene que subirse a Dropbox. Me pregunta es si la persona no tiene instalado en su equipo la aplicación de Dropbox, que genera la carpeta para que al guardar ahí, automaticamente se sincroniza con la nube, existe algo que se pueda programar desde VBA para mandar ese archivo a la nube o se necesitaría ya de .net? Gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  14. Buenos días! Amigos estoy buscando una solución que me permita enviar un correo en nombre de otra cuenta, en lo que he logrado leer es posible, la siguiente instrucción trabaja bien, pero al momento de intentar agregar .AddAttachment "C:\Users\jballadares\Desktop\Comprobante.pdf", me salta el siguiente error (imagen adjunta), podrían ayudarme como resolverlo de forma que me permita adjuntar un documento : Sub SendEmailOnBehalf() Application.ScreenUpdating = False Application.DisplayAlerts = False Dim olMailItm As Outlook.MailItem Set olMailItm = Outlook.CreateItem(olMailItem) With olMailItm .SentOnBehalfOfName = "Boletarecolectores@do…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
    • 1 seguidor
  15. Started by xinortiz,

    Buenas tardes Acudo nuevamente a ustedes esperando puedan ayudarme a realizar lo siguiente He generado una tabla dinámica desde una base de datos, la cual tiene el producto, suma de costo y la otra suma de costo2 (columna que es el porcentaje total en) lo que deseo es que filtre porcentajes de la columna costo2 (los porcentajes) según los valores A : <= 80% B : >80% y <=90% C : >90% lo intentado hacer pero me sale error al momento de ejecutar prueba-filtro.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.3k visitas
  16. Saludos.. La inquietud va por ver el form en la barra de tareas al esconder o hacer invisible el excel y solo visualizar el form La otra es como puedo crear mis propios botones de maximizar y minimizar un form. Muy agradecido por sus aportes... EJEMPLO.rar

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3.3k visitas
  17. Started by rulas83,

    hola tengo una duda respecto a la formula R1C1 en vba. grabe mi pimera macro para vincular una hoja que contiene la base de datos con las hojas en donde estos datos se pegan en filas diferentes aunque en la misma columna. el macro recorder me dio esta formula: activecell.formulaR1C1 = "='hojadedatos!R[-5]C[9]" el problema es que no siempre sera el mismo numero para la fila, es decir esta fila va a cambiar para la siguiente hoja que sera: activecell.formulaR1C1 = "='hojadedatos!R[-4]C[9]" existe alguna manera de que los numeros de la fila sean variables para no escribir de nuevo la formula cada vez que cambie de hoja? soy nuevo usando vba y agradeceria mucho me ayudara…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 3.3k visitas
  18. Hola a todos; Me gustaría añadir al formulario que he adjuntado la función minimizar. Este formulario tiene una macro que redimensiona el formulario, hago este comentario por si hay incompatibilidad. Saludos a todos y buen día o tarde. Minimizar.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3.3k visitas
    • 1 seguidor
  19. Hola Tengo un problema con un archivo de excel, la extensión es xls y cuando lo intento abrir me sale este error <?xml version="1.0" encoding="UTF-8" standalone="yes"?><recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error049200_02.xml</logFileName><summary>Se han detectado errores en el archivo "C:\Lina\Universidad\Semestre VII\Fundamentos de procesos\Trabajo final\Secadero.xls"</summary><additionalInfo><info>Este libro ha perdido su proyecto de VBA, los controles de ActiveX y todas las demás características relacionadas con la programabilidad.</info></additionalInfo>…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  20. Buenas tardes: Tengo una hoja protegida en donde voy agregando datos nuevos a partir de la fila 10 pero a la hora que ingreso un nuevo dato por lógica la tengo que desproteger y quedan vulnerables los rangos donde tengo los encabezados por lo que pueden ser borrados o editados. Lo que se pretende es que este rango de celdas esté siempre protegido aunque sea desprotegida la hoja. Estoy pensando en mantener siempre protegido el rango de la A1:G9, pero dentro de este rango cada vez que se desprotega la hoja deberán quedar libres las celdas de la B4 a la F4, para poder ingresar nuevos datos. Espero los valiosos comentarios y aportes. Gracias de antemano por su interés y a…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3.3k visitas
  21. Hola a todos, quisiera que me ayudaran para poder realizar una una macro que al hacer click en un Botón de Comando que esta puesto en un UserForm me permita examinar el disco C: y de este escoger un documento cualesquiera y adjuntarlo o importarlo o por ultimo grabar el path en un TextBox. Saludos a todos nuevamente.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3.3k visitas
  22. Started by MALS7,

    Hola que tal, pudieran apoyarme con lo siguiente: Tengo un libro llamado como tal " Base de datos" y otro libro que se llama "destino" que aqui adjunto. Tanto en el libro "Destino" como el de "base de datos" existe una columna que se llama *factura y otra que se llama *precio. En el libro "Destino" tengo un listado de *facturas pero no tengo el precio. el cual tengo que consultar en el libro de *base de datos y colocarlo en la fila correspondiente * Precio, del archivo "Destino". y una vez obtenido el precio de cada *factura lo multiplico por la cantidad que se encuentra en la fila porcentaje, campo por campo. Podria existir una Macro para poder Extraer estos datos. …

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3.3k visitas
  23. buenas, tengo una serie de problemas y dada mi muy super limitado conocimiento de VBA de excel (y esoq ue e estado navegando por todo el foro sacando partes de codigos etc) y aun mas estoy usando EXCEL 2003 y debo usar este porque no pueden actualizar el office estoy realizando un trabajo comunal estudio contaduria publica no me pregunten como es que estoy metido con programacion .... XD no he podido resolver una serie de problemas a continuacion les digo: 1- NUMERO INVENTARIO: he intentado que este numero sea automatico y estatico es decir apenas sea asignado no se modifique ni agregando ni eliminando filas o eliminando datos de una fila SOLUCIONADO: use la funcion f…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 3.3k visitas
  24. Estimados, Necesito una macro poder extraer los archivos de una carpeta especifica de Outlook a un directorio cualquiera C:/ por ejemplo. He buscado dentro del foro pero no he encontrado ninguna. Muchas gracias por su ayuda. Danie.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  25. Started by viejo,

    expertos perdonen mi ignorancia pero tengo una inquietud y ojala puedan resolvérmela y es que he visto como existen macros que generan un numero consecutivo que va enumerando las filas de acuerdo al criterio que le pongan para iniciar, pero mi pregunta es que pasa con esos códigos que llegan al limite de filas en algunos casos 65536 y otros 1 048 576 ¿Cómo genero un código para que al llegar al tope se brinque a la siguiente columna a seguir con la numeración dado que el numero de filas ya se acabó?. Saludos Private Sub UserForm_Initialize() Worksheets("DB").Activate Range("a2").Select If ActiveCell = Empty Then id= 1 Else Range("…

    • 0

      Reacciones de usuarios

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