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

    Buenos días, tarde, noche Le presento una página para inventario (pero es muy versátil si se sabe modificar). La hice para la empresa donde trabajo (construcción de edificaciones metálicas), por eso su configuración. En 'Inventario' tenemos el stock dela empresa y los stocks de cada obra. También se presentan la cantidad y los kg para cada tipo de material. Esto significa que se puede llevar una empresa con uno o con varios almacenes en distintos sitios. A lo mejor en lugar de kg se coloca el precio de la mercancía para cada región donde este cada almacen. Se modifica la pagina de ‘Entrada’ para cada situación. (¡¡Recuerde que la macro hay búsqueda por letras!! Cu…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.1k visitas
  2. Amigos estoy metido en un proyecto donde necesito generar un numero consecutivo para los registros guardado, lo primero que se me ha ocurrido es generarlo manualmente mediante la digitacion en un textbox pero al cabo de cierto tiempo perderé el hilo del consecutivo porque seran muchos registro. entonces lo que necesito es que al momento de llamar el userform se asigne automaticamente el numero consecutivo en el textbox Idregistro. me pueden orientar como seria este caso. y nuevamente les agradezco su apoyo.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 7.9k visitas
  3. Started by contread,

    Estimados, soy nuevo en el foro y estoy empezando a experimentar la utilizacion de macros y vba, la verdad me a servirdo mucho y me parece muy interesante. Ahora mismo estoy con un problema en la configuracion de una macro. La cuestion es que esta macro me importa de una carpeta ( que contiene varios archivos ".txt", los cuales dia a dia van cambiando de nombre) pero solamento me los importa si los tengo en mi maquina, lo que necesito es que me importe estos datos desde un servidor en comun que usamos en el trabajo. Por lo que tngo entendido el codigo "chdir" no sirve para importar datos desde una red o servidor. Me podrian ayudar con este problemita. Aca les dejo la mac…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
  4. Started by cbascunan,

    Estimados, Necesito poder ir alimentando una base de datos copiando datos desde una pestaña "editador" hacia Base_vigencia, pero a la ultima celda en blanco que seria en la base que adjunto la A19:L19. Si fuera posible también arreglar una macro que realice que limpia los datos del cuadro de los espació, pero no que no borre los datos de espacio de la celda "C4" Otra consulta, como llegan a aprender a programar macros tan geniales de forma autodidacta??? Vigencias_Matriculas.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 802 visitas
  5. Started by gacg1310,

    Buenos Dias. en una columna tengo los años del 2008 al 2013 y en otra tengo los meses de enero a diciembre, cada año con sus respectivos 12 meses. necesito una macro que me muestre todas las filas del año movil, un ejemplo: si escojo febrero del 2008 la macro tendra que mostrarme todas las filas hasta enero de 2009. la idea es que escoja el año y el mes y automaticamente me muestre las filas del año movil gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.6k visitas
  6. Started by Villable,

    Buenas a todos. He programado muchos Userforms con Listbox en ellos. Cuando el número de elementos del Listbox es superior al que puede mostrar su ventana sale la barra de desplazamiento vertical. Todo correcto. El problema es que me he dado cuenta de que, en estos casos, al desplazarme con la barra lateral y hacer click con el ratón en un elemento, se selecciona otro elemento distinto ya que la barra lateral hace scroll hacia arriba. He intentado ya muchas cosas y no se porqué ocurre esto. ¿ Cómo se selecciona, con el ratón, el elemento que quiera del Listbox y que no me marque otro elemento distinto porque la barra de desplazamiento vertical hace scroll ? Ay…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 798 visitas
  7. Buenos días: Necesito, si es posible, crear una macro con las especificaciones que indico en el archivo adjunto. Gracias por anticipado. esquema.doc

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 829 visitas
  8. Hola Amigos es un gusto saludarlos. he leido su foro duarnte mucho tiempo y es interesante como podemos crear aplicaciones muy utiles mediante el vba que execel nos ofrece. hoy quiero acudir a ustedes en busca de ayuda quiero configurar un boton de numer que al presionarllo me sume en un texbox 1 cada vez que lo pulse y vaya sumando, de igual modo otro q vaya restando adjunto un archivo con un userform para que me puedan ayudar. de antemano agradezco su amabla atencion. saludos... SUMAR MAS UNO.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.8k visitas
  9. Started by kchorrip,

    Hola tengo aprox. 600 excel los cuales tienen 5 hojas y de los cuales necesito datos especificos los cuales provienen de las hojas 2 y 3 y necesito los datos de la tabal del numero 29 de la hoja 2 y los datos de la hoja 3 los cuales son VOL. CONCRETO CICLÓPEO VOL. GAVION VOL. SECO PIEDRA VOL. SACOS DE ARENA AREA TRINCHOS METALICOS les dejo el archivo de muestra ua que soy novato en el tema porfavor gracias T-076.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  10. Started by jcastord,

    Que tal!! Tengo un pequeño problema para filtrar unas fechas de una columna, tengo dos fechas que obtengo de una caja de textos... Asi las obtengo: FechaOrigen = Format(Caja1.Text, "mm/dd/yyyy hh:mm") FechaDestino = Format(Caja2.Text, "mm/dd/yyyy hh:mm") Fecha1 = CDate(FechaOrigen) Fecha2 = CDate(FechaDestino) Teniendo las primeras dos variables de arriba como DATE y las otras dos variables como DOUBLE Posteriormente tengo este codigo que es donde selcciono la hoja origen y toda la columna de fechas: Sheets(HojaDescargada).Select 'HojaDescargada es una variable tipo String Range("C2").Select Range(Selection, Selection.End(xlDown)).Select Sele…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 5.6k visitas
  11. Started by Rogeliobus,

    Muy Buenas amigos del foro: Estoy intentando capturar datos mediante un formulario pero al gardar los datos me presenta un error, el codigo que he escrito es el siguiente: Private Sub CommandButton6_Click() Dim fecha As Date Dim sucursal As String Dim ingpart As Double Dim factpart As Double Dim inginst As Double Dim factinst As Double Dim exapart As String Dim exapsv15 As String Dim exapsv10 As String Dim exaemp As String Dim exaprom As String Dim exacort As String Dim exaoftalm As String Dim valexapart As Double Dim valexapsv15 As Double Dim valexapsv10 As Double Dim valexaemp As Doub…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.4k visitas
  12. Started by EdgarLora,

    Saludos Se me hace muy complicado poder escojer los partname para cada maquina, y saber si tengo la capacidad de la maquina Tengo 3 hojas, "2013", "datos de maquina" y "Lista de equipos",Necesito su ayuda o consejos para realizar la siguiente macro. 1. El la hoja 2013 necesito una macro para agregar mas partname a las maquinas de la 1 a la 30 y tener la opcion de agregar mas maquinas. Que debo hacer: 2. Mi idea es un filtro con un listbox ejemplo: de hoja datos de maquina, Max clamping force tons: 200, robot : rexroth , Number Machine :1 3. Si llegara un nuevo partnumber poder escojer en la hoja la Lista de equipos. Resumen: requiero que la macro me de la opc…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 725 visitas
  13. Started by Diamar,

    Hola a todos. Tengo una base de datos trabajada con una lista desplegable utilizando las funciones INDICE, COINCIDIR y CONTAR.SI, tal como se presento en uno de los temas ya tratados en este foro. El problema es que al el rango sobre el que debo realizar la búsqueda es dependiente (columna ya que son varios rangos y cuando cargo la fórmula en la validación de datos me aparece un error que dice que no se pueden utilizar operadores de referencia ni constantes de matriz en la validación. Adjunto el archivo de prueba (Estoy trabajando en excel 2010) ejemplo.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.4k visitas
  14. Este tema lo estaban tratando en una consulta anterior: https://www.ayudaexcel.com/foro/macros-programacion-vba-10/expertos-distribuir-texto-varias-celdas-30242/index2.html#post145900 Yo solicite la ayuda de uno de los colaboradores pues su programación funciona bien, pero creo que el problema es que tengo las columnas combinadas de la "D" a la "I", y quizá por esto sea el error, adjunto el archivo en el que trabajo, lleno desde la fila 11 y puedo llegar hasta la 1000, (en realidad solo he llegado a la 780), pero las descripciones de mi stock ha ido en aumento... hay algunos botones el archivo, es de excel 2007, un botón borra la captura, otro selecciona un área que yo …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  15. Hola, muy buen día a todos. Estoy actualizando una base de datos en donde la información es generada diariamente. Se ingresan los datos a una tabla que pertenece a una fecha especifica. De esta tabla se debe copiar solo una fila (llamada a la hoja (llamada , justo en donde coincida la misma fecha con la de generación de datos. Lo anterior para realizarse también en las hojas con nombre C, D, F con el mismo procedimiento y desde la misma tabla localizada en la hoja A. Me gustaria contar con la ayuda de expertos para generar una macro que pueda realizar dicho proceso. Muchas gracias y un saludo cordial. Actualizar datos.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 779 visitas
  16. Started by gatitoedelnor,

    Escribo a esta pagina para que me puedan brindar una ayuda. Tengo una base de datos la cual la importo a una hoja denominada "orden de trabajo". para ser imprimida según el rango de filas de la base de datos. si la base de datos tiene 50 filas considerando que la columna A sea el valor 1 y la siguiente 2 y asi sucesivamente... he estado importando los datos con formulas buscarv dependiendo de un campo de consulta desde la hoja de orden de trabajo. el problema que me envian base de datos de 400 filas y estar colocando el valor de busqueda para que se importen los datos 1 a 1 y mandar a imprimir 1 a 1 me toma mucho tiempo. Hay una manera para que los datos sean importados…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.3k visitas
  17. Muchas gracias por su atención, mi interrogante se trata de ¿como colocarle a una serie de celdas en Excel una contraseña?para que esa serie solo pueda ser modificada por la persona que posea la contraseña; al principio utilice la opción de proteger hoja que me sirvió de maravilla, pero luego se vio la necesidad de que ese archivo fuera compartido; al momento de hacer eso me di cuenta que una de las cosas que no se puede hacer al compartir un documento es proteger o desproteger, me puse a investigar y e visto una serie de recomendaciones con macros, pero mi conocimiento de esto es limitado, así que si alguien tiene la amabilidad de explicarme como puedo hacer una macro pa…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.3k visitas
  18. Started by Wrongdoer,

    buenas tardes, tengo una pequeña aplicacion para boletas de retiro de dinero ("fichas" ya que es un casino) lo que necesito es que cada vez que se digite una boleta de retiro de dinero se le envie un mensaje a otra computadora de la red (computadora de monitoreo), estuve leyendo y me parece que lo indicado es msg.exe o net.exe solo que no tengo idea del codigo que tenga que utilizar para que lo envie a la hora de digitar cada boleta, las computadoras tienen instalado windows xp y office 2010 muchas gracias!

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 897 visitas
  19. Started by cecirt84,

    Macro para copiar ciertos datos a otra hoja Hola! Estoy intentando hacer un formato de ordenes de compra, en el cual se va registrando cada una de las órdenes y lo que quiero lograr es que también se registren los materiales comprados en cada orden. Mi archivo consta de 5 hojas, en la primera "Indice" es en la hoja que se va llevando el registro de las ordenes elaboradas, la segunda "OC" es la orden de compra, la tercera y la cuarta son bases de datos de proveedores y obras, para facilitar su manejo en la OC y la última es donde quiero que se vaya llevando el registro de los materiales. Se me ha dificultado debido a lo siguiente, puedo copiar los materiales en la hoja…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.5k visitas
  20. Started by celim,

    Hola amigos, le cuento que mediante un código genero una tabla dínamica. pero quiero generar un campo calculado,la explicación esta en el módulo1 . por lo que agradeceré me ayuden en ello. TD_combobox1.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 598 visitas
  21. Started by juanchot81,

    Hola a todos, gracias por tomarse la molestia de leer mi caso. La cuestion es la siguiente, intento hacer la siguiente validacion: If Range("W" & i & ":AP" & i).Value = Range("A" & j & ":T" & j).Value Then Range("A" & j & ":T" & j).Select Selection.Interior.ColorIndex = 3 ' Color fondo Exit For End If[/CODE] pero me marca el siguiente error: "Se ha producido un error '13' en tiempo de ejecucion: No coinciden los tipos", me podrian decir cual es mi error!!! Gracias anticipadas!!!

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.6k visitas
  22. Hola, necesito ayuda con una Macro, en el cual de una primera hoja “Formato” me pase los datos a una segunda hoja y luego esos mismos datos pueda buscarlos y extraerlos a la primera hoja dándole 1 o 2 condiciones, tengo una macro, pero al parecer no me esta funcionando Gracias Formato REGISTRO SEGUIMIENTO NIÑO.rar

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 877 visitas
  23. Macro para copiar hojas con checkbox a un nuevo libro Hola a todos!! Ojala me pudieran ayudar con esta macro ya que no se como activar los checkbox, les explico un poco. En esta macro tengo 11 hojas con diferente nombre cada una y en una hoja coloque 11 checkbox los cuales necesito que al seleccionar esos checkbox y picar un botón detecte cuales fueron palomeados para copiar solamente esas hojas a un nuevo libro. Hasta ahora lo que tengo es esto: If CheckBox1_Click = True Then Sheets("Hoja1").Select If CheckBox3_Click = True Then Sheets("Hoja2").Select If CheckBox4_Click = True Then Sheets("Hoja3").Select......... If CheckBox5_Click = True Then Sheets("Hoja11").Se…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.6k visitas
  24. Started by Antoni,

    Hola: Tengo un archivo con todos los iconos de Excel y sus face-id, pero no consigo encontrar algunos de ellos. Hay tantos, y en tan poco espacio, que seguro que los he tenido delante y no los he sabido ver. A ver si alguien me echa una mano para encontrar los que se muestran en la imagen. Gracias [ATTACH]40845.vB[/ATTACH] Nota: Os dejo este link con el archivo por si le interesa a alguien https://dl.dropboxusercontent.com/u/241435/Todos%20los%20iconos%20de%20Excel.xls Al abrir el archivo, hay que tener un poco de paciencia ya que tarda un poco en visualizar los iconos.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.7k visitas
  25. Hola buenas, soy nuevo en el foro y, aunque he visto peticiones similares, no he conseguido aplicar las soluciones a mi hoja. En mi caso, tengo un libro de excel con doce hojas (una por cada mes). Necesito una macro que busque en cada hoja anterior (es decir, si estamos en la hoja "Abril" que busque en las hojas de Enero, Febrero y Marzo el valor "Abril") en la columna G el valor del mes correspondiente. Una vez hecho esto, que copie las filas correspondientes y la inserte en la celda A5 del mes de Abril. Tengo hechas ya las fórmulas para que solo sume los valores correspondientes al mes en cuestión, así que eso no sería problema. Soy consciente de que hará falta ha…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2k 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.