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

    MOSTRAR EL VALOR DE CELDA C10 EN TEXTBOX 6 EN USERFORM gracias saludos libro alumno maestro.xlsm

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 11.7k visitas
    • 1 seguidor
  2. Started by Ruben_sk8,

    Estimados maestros buenas noches. Agradezco su ayuda al siguiente inconveniente: Dispongo de una Hoja (TAB) donde se encuentra información consolidad que es extraída de la hoja (Hoja1). La idea es disponer la información detalla hoja TAB por cada línea según lo que contenga la hoja1, debería contener todas (Hoja TAB) las celdas (columna "L") la información detallada según el código de producto (columna "D") de la Hoja1. Les comparto el archivo. Cualquier duda estoy pendiente. Muchas gracias. UNO.zip

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 962 visitas
  3. Buenas tardes Tengo una hoja de excel donde necesito que en dos columnas haya una lista desplegable en cada una de ellas que me permita elegir varios valores a la vez. No sé si esto es posible en excel y si se puede hacer de alguna manera. Alguien me puede echar una mano? Muchas gracias.

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 6.4k visitas
    • 1 seguidor
  4. Hola de nuevo a toda la comunidad, Recientemente me ayudasteis con una estupenda macro pero me encuentro ante un nuevo escollo. Tengo una base de datos con unas 2049 observaciones donde la primera columna refleja individuos y tiene una estrucutra tetranómica. Es decir, para cada sujeto dispongo de cuatro observaciones correspondientes a cuatro elecciones. La cuestión es que esas cuatro elecciones, pertenecientes a la columna ELE, están ordenadas siempre de 1 hasta 4 y lo que pretendo es dentro de cada sujeto (columna 1, con cuatro observaciones) los número de 1 a 4 se distribuyan aleatoriamente, por supuesto, arrastrando toda la observación. Es decir a modo de ejemplo: …

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.8k visitas
  5. Started by miguelangel,

    muy buenas noches a todos necesito una ayuda en poder realizar un consolidado con codigo de vba es poder copiar de un libro a y pegar a otro libro excel . Del archivo 1, poder copiarlo en el archivo consolidado en la hoja1 , el archivo 2 copiarlo en el archivo consolidado enlCONSOLIDAR.rara hoja 2 asi sucesivamente estariia muy agradecido de quien me ayude grasias CONSOLIDAR.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.7k visitas
  6. Buenas a todos, lo que voy a preguntar aunque para muchos sea fácil creanme que lo he intentado de muchas maneras y googleado y no logro dar con lo que quiero. Tengo que hacer un reporte diario donde necesito insertar la formula de suma (no el valor, sino la formula), donde el inicio del rango siempre es J5 pero el fin del rango varía como pueden ser solo 2 o 3 filas, pueden llegar a ser hasta 40 filas. La ayuda que solicito es para via VBA poner en la siguiente fila en blanco de la columna "J" la formula de suma donde el rango comience en J5 y que mediante código determine cual es la ultima fila con datos de la columna J. Espero de su valiosa ayuda, desde …

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.3k visitas
    • 2 seguidores
  7. Started by Pirtrafilla,

    Hola de nuevo. Ya he terminado mi proyecto, con vuestra ayuda. Pero ahora veo que uno de los procesos es muy lento. Cuando le doy a un botón ejecuta esta macro con 7 bucles, uno por semana, que recorre cada vez que lo hace 7.000 filas. Y que cada mes añadirá otras más de 2.000 filas más. Así que cada vez que ejecute la macro se me va a emplear mucho tiempo. Yo creo que con un solo bucle lo puede hacer, porque pienso que debe haber una lógica matemática que lo haga, pero yo no soy capaz de saber cómo. U otra manera que no sea con bucles... Pego el código por si alguien de vosotros podría ayudarme. Ya veis que repito el código cada día de la semana y que los textbox so…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2k visitas
    • 1 seguidor
  8. Started by cutuche,

    Hola a todos, He buscado importar .log y he visto cosas interesantes, pero necesito que sea en tiempo real me explico. Yo tengo un fichero (hola.txt ubicado en el escritorio, el nombre y ubicación lo puedo cambiar como a donde quiera). Al cual desde un GPS le llegan en tiempo real cada 0,2 sg una línea con información (en el fichero adjunto se ve la información). Y lo que quiero es que excel "coja" esa información y me pase esa linea (que esta separada por comas) a un celda de excel, el primer numero hasta la coma a A1, despues de la primera coma hasta la segunda a A2 y así hasta el final de la línea. Importante en tiempo real es decir cuando grabe en hola automaticame…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 4k visitas
  9. Started by jazh83,

    Cómo puedo pasar una consulta realizado a una tabla de acces a una variable o a un array; el utilizar una u otra dependerá del tipo de consulta. Al día de hoy la puedo pegar en una hoja de excel pero no se cómo asignarla directamente la consulta a una variable. eje. Dim flotante as Variant Modifica = "SELECT Clave, Costo_P_A_3 FROM EXIST_06 WHERE Costo_P_A_3<0" rs.Open Modifica, cn ActiveSheet.Cells(17, 6).CopyFromRecordset rs flotante = range("F17:....).value[/CODE] Gracias...

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 8.8k visitas
  10. Buenas noches, Me gustaría saber como puedo hacer para modificar el rango del área de impresión de un documento en función de el numero de registros o datos que pueda tener el mismo. Vamos que no quiero que salgan las celdas vacías desde el último registro hasta el fin del área de impresión predefinida. Espero haberme explicado bien, de todas las maneras os mando el ejemplo adjunto. Un saludo y gracias. Libro1.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.7k visitas
  11. Hola amigos espero me puedan ayudar, tengo una archivo de excel con macro con el codigo vba protegido con contraseña y con compartir, pero detecte que cuando el usuario usa el administrador de tareas para cerrar a la fuerza el archivo de excel, este se abre como si no le hubiese puesto protección de bloqueo al projecto vba. La opción más adecuada que encontre fue modificar el registro de windows con CMD, en esta web encontre un buen código: using command prompt from VBA Sub x() Dim Par As String Par = "dir c:\ /s/p" Call Shell("C:\WINDOWS\system32\cmd.exe /c " & Par, 1) End Sub yo lo he transformado de la siguiente manera Sub Deshabilitar() Dim…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 3k visitas
  12. Started by Dani2020,

    Tengo este archivo con un calentaría el cual uso para control de trimestre cuando pongo en la celda G2 Trimestre i aparece solo los meses Ene, Feb, Mar; Trimestre II aparece solo Abril, May, Jun; Trimestre III aparece solo Jul, Agos, Set; Trimestre IV aparece solo Oct, Nov, Dic, lo que ocupo no me aparezcan en trimestre si no solo un mes ejemplo, se pongo el la celda G2 enero aparezca todo enero adjunto archivo ROL DE TRABAJO DEL PERSONAL POR JORNADA.xlsm

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.3k visitas
  13. Buenas a todos. Soy completamente nuevo en la programación para Excel y no sé muy bien como explicar el problema, pero lo intentaré lo mejor que pueda. Estoy realizando un ejercicio de programación en el que hay que realizar el siguiente proceso: - Se pulsa un botón para ejecutar un procedimiento en una segunda hoja. - Ese procedimiento toma un dato de esa segunda hoja y lo muestra en la primera hoja Para más detalles: 1. Se pulsa el botón "MOSTRAR PALABRA" en la Hoja "Juego" (hoja2) 2. Se ejecuta el procedimiento "elegir_palabra" en la Hoja "Palabras" (hoja1) que consiste en: - Recorrer las celd…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.1k visitas
  14. Started by payorayo,

    Buenas noches, Mi problema es que quiero hacer una macro que me recorra una hoja con dos campos "codigo Articulo" y "departamento" y que en función del numero de departamento me copie en su hoja correspondiente el "codigo Articulo" únicamente. Es decir que me coloque cada articulo dentro de su departamento correspondiente. Espero haberme explicado bien, de todas las maneras os mando el archivo adjunto, un saludo ordenacion por departamento.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.6k visitas
  15. Started by magniflow,

    Buenas tardes amigos, Necesito de su ayuda Tengo un formulario en el cual tengo 2 combobox que hacen un buscarv. O sea en el primero elijo el RUC y en el 2do cmbox automaticamente sale la razón social que corresponde a ese RUC. El problema surge cuando lo ingreso manualmente. Ingreso manualmente el ruc, pero cuando voy a ingresar la razon social, se borra el ruc que ingrese y me jala un ruc que ya se encuentra en la base. Quisiera saber si puedo ingresar datos manualmente sin que se cambien los datos que ingrese. Espero me puedan ayudar. Gracias de antemano Control Km. - copia.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.1k visitas
  16. Buenas tardes desde Cádiz (España) Ante todo daros las gracias por la información que prestais en este foro el cual nos resulta muy util a gente inexperta como yo, en este caso. Os cuento. Tengo un libro con datos de facturas; nº de factura, fecha de factura, proveedor, importe.... En la columna D15 de la hoja "GASTOS TRIMESTRE 1" instale un desplegable para que a la hora de introducir el nombre de estos proveedores, no tuviera qeu perder tiempo en escribirlo. Pues bien, estoy intentando realizar en el mismo libro pero en otra hoja diferente (PROVEEDORES), un desplegable para obtener datos de la primera hoja. En esta hoja me gustaría tener un desplegable con las em…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.3k visitas
  17. Buen día, Me gustaría saber cómo bloquear celdas con fórmulas en un libro que contiene un código Visual Basic que oculta dichas celdas. Pues si se quiere bloquear las celdas con fórmulas, al momento de ejecutar el código de Visual Basic para ocultar dichas celdas aparece: Se ha producido el error “1004” en tiempo de ejecución: No se puede asignar la propiedad Hidden de la clase Range. A modo de aclaración el código de Visual Basic está asociado a los controles Active X de casilla de verificación. Cuando las casillas de verificación se marcan ocultaran ciertas filas para hacer más fácil la impresión. Resumiendo me gustaría bloquear celdas que contienen formulas sin que…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.7k visitas
  18. Started by Jamal,

    Hola a todo, tengo una plantilla de excel donde se pueden registrar los contactos,nombre,telefonos,....etc me gustaria hacer un buscador de datos, es decir yo en una ventana donde pongo el nombre dandole buscar me saldria una ventana donde aparecen los datos de la persona buscada. adjusnto el archivo que es donde mejor se ve la idea. Gracias. Un saludo dejo el enlace porque no me deja subir el archivo por ser de 250k https://skydrive.live.com/redir?resid=627BAD36DCF0343B!275

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.1k visitas
  19. Started by vendetta86,

    Hola, La duda que me surge, es como hacer para obtener 2 valores de un modulo. Os dejo el programa del modulo que es un max si 2 condicionantes. La idea es ademas de obtener el valor maximo es obtener numero de contador para saber de que celda lo ha obtenido. He probado declarando la variable columna como publica y o no lo he echo bien o no ha funcionado. Alguna idea??? Function MAXIF2(RngMaximos As Range, RngCriterios As Range, Criterio As Variant, RngCriterios2 As Range, Criterio2 As Variant) As Double Dim c As Range Dim Max As Double Max = 0 counter = 1 For Each c In RngMaximos If RngCriterios(counter) = Criterio And RngCriterios2(counter) …

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2k visitas
  20. Started by Manuel45_reyno,

    Hola, soy nuevo en este foro, espero que me puedan ayudar. tengo este archivo, ya obtengo el primer resultado en L5, ahora quiero que ese valor en L5 sea tomado para que vuelva a iniciar y calcularse otre ves y el resultado me lo ponga en L6 , este valor sera tomado otra ves para volverse a calcular asta que se le indique parar o se cumpla lo que este en I35 ose que va aumentar con cada iteracion una celda. Tengo dos macros, la segunda es donde esta el codigo para calularse. asumo que lo que necesito es un ciclo for, pero ahí mi duda, como lo aplico. Gracias, espero sus comentarios. Saludos TimeTKT1.zip

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.2k visitas
  21. Started by maylex,

    Hola amigos tengo la siguientes macro que saque por ahí, pero me a traido muchos problemas, lo que quiero es que según un valor ingresado me entregue una fotos con ese nombre y además me comprima la foto, porque tengo que insertar cerca de 40. agradezco desde ya su ayuda y buena voluntad. adjunto archivo saludos imagenes.rar

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 4k visitas
  22. Hola Foristas. Espero se encuentren bien de salud. De nuevo por acá. Esta vez necesito me ayuden con algo. Tengo este Proyecto que estoy desarrollando para mi esposa sobre las Pre-Nóminas pero necesito algo: En el FrmPreNomina ella hace los cargos de cada trabajador según el tiempo trabajado y los salario que devenga, pero tiene varios Tipos de Pre-Nóminas (Salario, Dejado de Pagar, Feriado, Estimulación, Objeto de Obra y Sobre Cumplimiento) que se detallan en el CmbPrenomina, pero en un mismo mes, un trabajador puede tener varias prenóminas, por ejemplo: El trabajador : 8045 Luis Carlos Avila Pupo 66062804844 O Contratos Carrocero Chap…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1k visitas
    • 2 seguidores
  23. Hola , tengo una hoja (reporte)en donde quiero digitar un codigo que se encuentra en otra hoja (base) y al hacer click en un boton se copien todos los registros encontrados en (base) pero los registros que se copian en la hoja reporte deben cumplir con una condicion. Adjunto el archivo con toda la explicacion, Muchas Gracias EJEMPLO COPIAR VARIOS REGISTROS.xls

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.8k visitas
  24. Started by Leopoldo Blancas,

    Buenas Noches a Todos, Pido su apoyo para obtener el "Nombre" de la hoja activa por medio de VBA. Necesito obtener el Nombre de la IZQUIERDA del nombre de la Hoja en el Editor de VBA. Por ejemplo: Si estoy en la hoja "Listas" quiero Obtener el nombre "Hoja2", ya que en ocasiones borran Hojas, etc. Subo imagen para mayor comprensión.

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 14.1k visitas
    • 1 seguidor
  25. Started by tejebest88,

    Buenas a tod@s, llevo varios días rompiéndome la cabeza intentando que me funcione esta macro. El tema es el siguiente, tengo dos hojas: - Datos - Resultados En la hoja “Resultados” necesito que me busque el dato de Cantidad para cada pieza, y para ello los requisitos son la hora y fecha. Lo que tiene que hacer la macro sería: - De la hoja “Resultados” - Coger el dato tipo de pieza. - Coger fecha - Coger hora - Ir a hoja “Datos” y buscar, con esos tres criterios la cantidad - Copiar ese dato de cantidad en la hoja “Resultados” Por ejemplo de la pieza A, el 19.05.2014 a las 7 tendríamos 10 piezas. Para el caso de la pieza B el 20.05.2014 a las 12 tendr…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.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.