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 Crypto Diego,

    buenas adjunto excel con informacion modelo obviamente el archivo original es mucho mas largo pero es la misma logica..Lo que necesito el ejemplo lo coloque en la segunda solapa... basicamente seria que con alguna macro me detecte todo lo que se encuentra dentro de "Summary" y me lo lleve a otra hoja o que quede todo filtrado sino en la hoja original .La opcion ideal esta en la segunda sheet pero si es imposible... con que quede filtrado en la inicial estaria bien cosa de copiar y pegar... testt.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 726 visitas
    • 2 seguidores
  2. Started by jeaa,

    Buenas tardes, expertos tengo un archivo de Excel con macro dentro del libro tengo dos hojas una se llama Principal y la otra se llama Consolidar, bien en la hoja principal hay tres botones nuevo, importar y crear documentos; el botón nuevo limpia las hojas asignadas, también en el botón importar une bien los datos de los libros guardado en la carpeta Data, esto lo copia en la hoja Consolidar todo bien, pero cuando pulso el botón crear documento crea los documentos tanto en word y pdf pero no termina se queda congelado la macro; por favor me puede ayudar a ver en que parte de la macro esta haciendo conflicto, por lado si me puede ayudar a que los documentos creados se …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 726 visitas
    • 1 seguidor
  3. Hola a todos, Estoy en el proceso de crear una base de datos y necesito replicar en filas la misma información para las diferentes empresas y para diferentes meses. Las variables son las siguientes: # empresa, nombre de empresa, # cuenta, nombre de cuenta y mes. En la base de datos me deben quedar todas las empresas, todas las cuentas para los 12 meses del año. Debido a que necesito colocar un valor diferente para cada empresa, cuenta y mes. Para el ejemplo adjunto, al final, deberían quedar 1200 filas. (12 meses x 10 empresas x 10 Cuentas) Tal vez no me hago entender muy bien pero no se como redactar lo que necesito, por eso envío …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 726 visitas
  4. Started by Pirtrafilla,

    Hola a todos. Tengo una macro para enviar correos y adjuntar varios archivos. Pero quisiera poner un código que me avisara que no hay archivo adjunto y así poder abortar el proceso. ¿Es posible? Gracias. Moises.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 726 visitas
    • 1 seguidor
  5. Buenas a todos. Ante todo presentarme como nuevo miembro del foro puesto que es mi primer mensaje. Tengo una consulta que realizar. Trabajo con una tabla que tiene una enorme cantidad de hojas. Así pues, para manejarme un poco mejor decidí crear en la primera hoja un índice. Para eso busqué alguna de las macros que ya existen y estuve trasteando con ella para adaptarla a mis necesidades. Lo que he conseguido hasta ahora es: - Cada vez que abro la hoja nº1, llamada índice, la macro se ejecuta, comprueba las pestañas del libro y crea un índice según la descripción siguiente (cuando parezca que mi macro coloca las cosas en sitios raros es que lo necesito en esa posición y…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 726 visitas
  6. Started by Colonques,

    Hola amigos en el fichero .xlsm adjunto podéis que creé en Excel 2007 una aplicación en Excel con una interfaz a base de etiquetas (label) ocultas y visibles para cuando hacer click en ellas visualizar los formularios del Proyecto. Para lograr pantalla completa, ya que la Cinta de Opciones no me ha gustado nunca, el método Fullscreen me ha ido muy bien, pues es una ocultación "no violenta", pues haciendo doble click arriba en la ventana aparace otra vez la cinta. El problema ha venido cuando se ha cambiado a Office 2013 y en Excel 2013 el código corre sin dificultad pero en FullScreen y DisplayFormulabar=false, no se puede escribir en las celdas en otro proyecto en el …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 726 visitas
  7. Started by JAIR2289,

    Buenas Tardes La presente es para resolver el siguiente ejercicio: He llenado un combo con una lista, en donde al seleccionar un item y clicar en el botón MOSTRAR me deben de arrojar los resultados del item seleccionado en las celdas que dan el detalle; sin embargo, sin seleccionar el item del combo y solamente dandole click en el botón MOSTRAR me aparece toda la lista de las celdas en detalle. Quiero darle la restricción de que si doy click en el botón MOSTRAR y no selecciono el item de la lista del combo, me indique que debo de seleccionar un item de la lista y en base a ello recién mostrar las características y/o detalle. Por favor de ser tan amables con su ayu…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 726 visitas
  8. Hola tengo el siguiente archivo en excel lo hice en 64 bits pero necesito correrlo en 32 bits como puedo hacerlo mil gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 726 visitas
  9. Hello everyone from Maurizio My problem is this . I'm trying but failing to want to create some sort of Calendar Slo that my problem with the vba is this: in a userform I inserted a Textbox and Seven Labels, of which 6 are classified as (Cella1,Cella2,Cella3) etc...! And I want them to stay that way. While a label the name has remained unchanged and is called (Label3) Now what I would like to get from vba code, and that every time I start the userform the Labels classified as (Cella1 etc ...! the number "26" is reported which corresponds to the number of the month of December which was (Monday ) and gradually all the other ends to reach (1) of the foll…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 726 visitas
    • 1 seguidor
  10. Started by Alexleal__01,

    Buenas, estoy haciendo un pequeño videojuego de piedra papel tijeras, por ahora tengo las 3 opciones y al hacer click en esas te sale la opcion en foto, pero quiero que en el intervalo que pones la opcion y sale el resultado haga una animacion de agitar la mano pero no se como hacerlo using Piedra_Papel_Tijeras.Properties; using System.Security.Policy; namespace Piedra_Papel_Tijeras { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void PBPiedra_Click(object sender, EventArgs e) { PBPlayer.Image = PBPiedra.Image; } …

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 726 visitas
    • 2 seguidores
  11. Buenas días amigos del foro. Mi problema es el siguiente: Tengo un archivo con 198 hojas que contienen información de medicamentos, algunos tiene un formato de color que nos alerta en su prescripción, he adaptado una macro para poder concentrar las información en la hoja que he llamado "Concentrado", lo que no he logrado hacer es que en el conecentrado tambien me copie el formato de cada renglon. Espero su ayuda como siempre lo han hecho. Le anexo el archivo de ejemplo Saludos. Transportar a nueva hoja v1.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 726 visitas
  12. Sub FORMATO() ' ' TEXTO_COLUMNAS Macro ' Sheets("A-S1-001").Select Range("J2").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.TextToColumns Destination:=Range("J2"), DataType:=xlFixedWidth, _ FieldInfo:=Array(Array(0, 9), Array(10, 1)), TrailingMinusNumbers:=True Selection.NumberFormat = "h:mm:ss" Range("K2").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select Selection.ClearContents Range("K2").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 =…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 726 visitas
  13. Buen dia.Tengo una tabla en la que ya tengo datos fijos, quiero saber si es posible hacer alguna macro para filtrar ingresando una cantidad que no tiene que ser exacta pero si cercana y que filtre 4 opciones las dos menores mas cercanas y las 2 mayores mas cercanas, son 2 columnas poder tener la opcion de que pueda hacer el filtrado para cualquiera de ellas, anexo excel como referencia.agradezco la ayuda o sugerencias que puedan hacerme. Ejemplo Filtros.xlsx

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 726 visitas
    • 1 seguidor
  14. Invitado
    Started by Invitado,

    Amigos del foro nuevamente recurro a uds. para obtener su ayuda, espero poder solución a mi problema, tratare de explicarme lo mejor posible: Tengo un formulario donde ingreso datos y necesito que estos aparezcan algunos datos en un libro 1 y en libro 2, considerando que la macro siempre estará en libro 1 (base inicial), estos datos se deben ir agregando hacia abajo de los ya existentes sin ser sobrescritos. Ej: Columna A debe ir el libro 1 y libro 2 Columna B debe ir solo en libro 1 Columna C debe ir solo en libro 2 Columna D debe ir en libro 1 y libro 2.... Adjunto archivo para mejor entendimiento, espero me entiendan y espero obtener su ayuda Desde ya muy agrad…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 726 visitas
  15. Despues de mucho tiempo vuelvo a saludarles ,tengo un problema, la verdad me estoy pasando mucho tiempo tratando de hacer un reporte como lo muestro en la hoja "Ejemplo",sin embargo a las justas puedo hacer como llega en la hoja "Infor",alguien me pude ayudar a crear tablas como lo muestro en la hoja "ejemplo"?,la cantidad de tablas dinamicas que deben de crearse esta en función a los valores que figura en la columna A .En el libro solamente hay dos valores(encabezado "PC") 14 y 15 ,pero pueden haber mas y se debería crear como tantos valores a haya en el acolumna A. las tablas deberian de ser iguales a la que figura en la hoja ejemplo y la cantidad de tabals deb…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 726 visitas
  16. Started by jose0406,

    hola tengo una duda, tengo un macro que quiero se ejecute en varias celdas de manera ordenada con la condicional que si hay una celda vacía deje de ejecutarse. les agradesco su sugerencia

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 726 visitas
  17. Started by p30691,

    Buenas tardes. Estoy comenzando a aprender de macros en excel, pero me he atascado en esto tan simple que os envío. Se trata de ordenar en otra hoja todas las cuentas de varios propietarios por propietarios, creo que está claro en el ejemplo que os envío. Sé hacerlo con fórmulas, pero sobrecarga excesivamente mi ordenador. Naturalmente estos son solo algunos datos imaginarios y como ejemplo, en la realidad, son varios cientos los que los componen, por lo que un bucle for next aparece como interminable. Dandoos las gracias anticipadas, recibid un cordial saludo: Antonio PREGUNTA.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 726 visitas
  18. Started by estebanpole,

    Buen dia alguien me puede explicar como hago para configurar 1 carpeta que tenga un archivo adentro de excel y que esta sincronizado con 2 maquinas en distintos lugares? Como se hace el dropbox, alguien me puede poner un ejemplo sensillo ya que soy novato es esto? Muchas gracias !

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 725 visitas
  19. Started by keilyn,

    buenos dias, tengo un reporte de presupuesto y necesito filtrar los valores por cuentas y colocar el valor de cada cuenta en la hoja "total por cuentas", asi como tambien cada centro de costos en la hoja "total". tambien tengo un filtro en la hoja total por cuentas pero realiza la accion pero no los filtra, me podrian ayudar por favor a ver donde estoy trabajando mal. Estoy usando este codigo Private Sub CommandButton1_Click() Dim ufl As Integer Dim uf As Integer ufl = Sheets("DESCRIPCION").Range("C" & Cells.Rows.Count).End(xlUp).Row + 1 Sheets("DESCRIPCION").Range("C5:Q" & ufl).ClearContents uf = Sheets("REPORTE").Range("C" & Cells.Rows.Count)…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 725 visitas
  20. Hola Extraordinarios miembros del Foro, un palcer saludarle este Año Nuevo Espero que este año este colmado de muchas bendiciones y logros en su vida para cada uno de ustedes escribo por que tengo un problema y la verdad no sé ni por dondé empezar a resolverlo,por ello pido su ayuda por que ustedes son extraordinarios en estos temas. es que tengo una base de datos de produccion(Hoja Pro) y de la cantidad de materia prima que se utilizó para producir(Hoja MaP ), esto considerando cada una de las plantas de transformación. de estas dos hojas consolido los datos en otras hojas(dependiendo en que planta se ha procesado) si es que se ha procesado en la planta 1 en la…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 725 visitas
  21. Buenas! estoy intentando armar una macro que me genere una serie de copias de un archivo, variando solamente el nombre del archivo (dado por el valor de una celda) y el contenido de una celda (dado por el valor de otra celda) la cosa sería mas o menos así: tengo una plantilla, llamémosla "archivo 1" de la cual deseo muliples copias en formato .xls llamadas "archivo 1 - 01-12-13", "archivo 1 - o2-12-13", "archivo 1 o3-12-13" y asi sucesivamente hasta completar los 31 archivos del mes, uno por día. Las fechas para las cuales la macro debe generar el archivo pueden estar definidas por un rango (01-12-13 - 31-12-13) o por una lista de fechas (no hay restriccion respecto a e…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 725 visitas
  22. Saludos amigos del foro, tengo un archivo que al abrirlo y luego mostrar el userform esta todo bien pero al cerrar con unload me se muestran junto al archivo otras dos hojas. Sospecho que debido a que le aplique un codigo para minimizar y maximizar el userform este esta haciendo algo como eso pero no estoy seguro, pongo el codigo de min-max: Option Explicit Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Declare Function FindWindow…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 725 visitas
  23. Hola buenos dias, quiesiera saber como seria el codigo para que al ingresar datos en un textbox, este me los guarde en una hoja de excel y cree un archivo .txt con dichos datos, y al modificar este tambien modifique en la hoja de excel y el archivo .txt

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 725 visitas
  24. Started by majoras,

    hola a todos quiero que mi tabla se rellene por columnas por meses ejemplo aqui les adjunto el archivo en la tabla que les adjunto quiero que cuando ingrese una cantidad en el form que hice. el numero se agregue automáticamente en el mes que lo estoy agregando, y automáticamente lleve el total al final de la columna que si yo ingreso el numero 1 en caja rota y presiono agregar, se agregue en el mes que lo estoy ingresando y al final lleve el total de cuantas cajas rotas van gracias inventario perdido.xlsx

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 725 visitas
  25. Started by FESTEIRO,

    Tengo 100 archivos en una carpeta y solo quiero cambiar n cantidad de archivos de esa carpeta a otra. Ejmplo:Ejecuto macro y cambia 10, vuelvo a ejecutar y cambia otros 10 y así sucesivamente hasta vaciar la carpeta.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 725 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.