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. Hola a todos Agradezco de antemano cualquier ayuda / gestión. Tengo un listado de facturas donde con fórmula detecto si ha sido COBRADA o no. Estoy buscando código que cuando encuentra la palabra COBRADA en la columna L, me borre la fila. Me he quedado en el IF, el Delete ya no sé como hacerlo. Reitero las gracias ==================================== Sub BORRAR_COBRADAS() Dim i As Integer For i = 2 To 8000 If Range("FACTURAS!L" & i) = "COBRADA" Then …

    • 2

      Reacciones de usuarios

    • 6 respuestas
    • 745 visitas
    • 4 seguidores
  2. Started by howling,

    buenas amigos de la programación lamentablemente les vengo a pedir otra ves un poco de su ayuda, les cuento tengo un archivo el cual tiene un formulario y del cual este extrae la información con un filtro desde una hoja oculta y lo deja en un listbox, pero solo el primero funciona, ya que en este mismo foro me ayudaron con ese, pero no me filtra el resto de los combobox he intentado varias cosas pero no me resulta nada podrían ayudarme una vez mas por favor PRUEBA.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 998 visitas
  3. Started by rmatheu,

    Hola Buenos días: Estoy intentando hacer una simple macro que me muestre un mensaje en función del valor que te de una lista desplegable, es decir, es un cambio automático de celda. He hecho la macro con el If.. Then.. y perfecto, pero siempre que meto el valor manualmente, pero cuuando tengo una lista desplegable la cual se vincula con un celda, ejempl "C10", esto no funciona, ya es esta celda, va cambiando en función de lo que yo cambie en la lista. Muchas gracias.

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2k visitas
  4. Buenos días a todos y todas. En la hoja de Excel en la estoy trabajando, necesito algo que no consigo hacer yo mismo. Cuando pulse entre o tabulador, la selección debe desplazarse a una celda concreta, y no hacia abajo o a la derecha (sé que se puede configurar desde excel). Buscando por internet, creo haber dado con una posible solución, gracias a la colaboración de un "experto en un foro". De hecho el tema aparece como "solucionado". El caso es que aún teniendo el código no sé cómo aplicarlo, porque habla de eventos y macros (no sé muy bien cuál es la diferencia). El código está en el archivo adjunto. Agradecería ayuda. Muchas gracias. Desplazamiento.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.9k visitas
  5. Buen dia ,tengo una gran problema estoy ejecutando una macro para que los valores de una columna o rango de columna sea dividio entre 10 y 100, resalto tambien que ese rango de columnas hay datos como "----" y texto , el problema es que me bota un error , adjunto imagen , ademas que se ejecuta muy lento

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.5k visitas
  6. Started by jgcindustrial,

    Buenas tardes, Anteriormente me ayudaron con una macro y quedo super bien, lo cual se los agradezco, ahora ocupo de su ayuda nuevamente. Adjunto encontraran el archivo con los que ocupo. 1.- Hacer que aumente el folio 2.- Poner Datos en un historial y en un formato de cotizaciones 3.- Que convierta el archivo de cotizaciones en PDF y lo grabe en una ruta especifica Pero este archivo lo vamos a usar de 1 a 4 personas, si se puede, les pido de favor que tome en cuenta cuando estamos usando el archivo más de una persona para que no se crucen los datos. De antemano gracias Saludos Julio González Cotizaciones Julio.zip

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 5.1k visitas
  7. Started by Manuel TR,

    Hola a todos, por favor si alguien me puede ayudar con el siguiente caso: Tengo una hoja llamada "sin formato" la cual necesito dar formato en la hoja llamada "con formato". lo que necesito es que a partir de cada fila vacia de la hoja "sin formato" se inserte una debajo de otra el siguiente texto : SALDO ANTERIOR : MOVIMIENTOS MES : SALDO ACTUAL : SALDO TOTAL : debiendo quedar tal como se muestra en la hoja llamada "con formato" y si se pudiera hacer el respectivo calculo tal como se muestra en las columnas "F" y "G" que se encuentran sombreadas de color celeste. Muchas gracias Consulta_Libro.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.8k visitas
    • 1 seguidor
  8. Started by fantasma16,

    Hola a todos en el foro, quisiera resolver un problema q tengo... de antemano gracias....explico: quiero copiar una hoja de registro para un nuevo libro pero que el nuevo libro se guarde automaticamente con el nombre del empleado ej..... c:pedro.xlt

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3.8k visitas
  9. saludos cordiales como indica el titulo deseo hacer una condicional if que me compare si una variable esta dentro de un array de esta forma if tipo=array(1,2,3) then "la condicion dada" es decir si el tipo va del 1-3 que se ejecute la condicion, pero no me sale .agradezco su amable ayuda al respecto de esta duda.gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.8k visitas
  10. Hola a todos si alguien me puede ayudar con el siguiente caso: Tengo una variedad de registros desde la fila A7 hacia abajo (en la hoja "datos") y necesito que se separan por grupos de acuerdo a los codigos de la columna "A", Para tal separación se debe insertar una fila de bajo, tal como se muestra en la hoja llamada "debe quedar asi". Gracias. prueba_s.xlsx

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1k visitas
    • 2 seguidores
  11. Started by LuisV26,

    Saludos, Amigos del foro, Estoy haciendo una macro que me saque un resumen en este caso de las ventas de un mes, con lo que he aprendido y con la ayuda de la grabadora de macros logre sacar un codigo que ordena los datos de la hoja Cons.Ventas Por Proveedor luego insetar subtotales de ahi delvuelve a la hoja Resumen los datos de estos subtotales con las caracteristicas que nesesito. Hasta ahi bien. El problema que tengo es que el bucle que deberia dar fin a la ejecucion de la macro no funciona y la macro se sigue ejecutando devolviendo al final de la hoja Resumen datos que no corresponden. Dejo un archivo con un ejemplo. Si alguien puede darme una mano o ideas de funci…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.2k visitas
  12. Started by vikthorius,

    buenos dias, quería pedir la siguiente ayuda tengo una hoja con una base de datos que dice numero de orden- cliente -descripción necesito que en otra hoja donde tenga un buscador pueda escribir el numero de la orden y me traiga todos los datos que tiene esa orden Libro1.xls

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 5.1k visitas
  13. Started by ronal217,

    buen dia... tengo una duda........ tengo la siguiente macro para insertar una imagen en mi hoja,desde una carpeta local : Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("B1:B3")) Is Nothing Then Image1.Picture = _ LoadPicture("D:\FOTOS SISTEMA\" & Target & ".jpg") End If End Sub lo que sucede que es quiero inmovilizar la imagen, que me aparezca siempre, es decir que al paso que me desplace en la hoja, la imagen siempre este visible, sin necesidad de inmovilizar paneles ya que este me quita mucho espacio de trabajo.

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 3.5k visitas
  14. Started by Omar M.,

    Buenas!!! De nuevo acudiendo por ayuda, quisiera saber si existe alguna manera de que el formato que tiene una celda en una hoja de excel se vea reflejado en una macro VBA, por ejemplo: si una celda tiene el fondo de color amarillo y el texto de color rojo, al ejecutar la macro y busqué este dato se vea reflejado el mismo formato de color de fondo y color de texto

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.1k visitas
  15. Started by Ihm,

    Buenos días. Copiamdo de un sitio y de otro, he preparado una macro que consigue hacer casi todo lo que yo deseo. Se trata de insertar un gráfico en una hoja nueva. El resultado final es el deseado (o casi). Sin embargo, hay dos cosas que no he logrado. La primera, quiero que la nueva hoja tenga un nombre que pueda variarlo sin entrar en la macro. Eso lo hace. No obstante, en una segunda parte de la macro no sé como hacer para que me funcione esto mismo. Con este se pone el nombre de la hoja. 'Establece el tipo de grafico ActiveSheet.Shapes.AddChart2(216, xlBarClustered).Select ActiveChart.Location Where:=xlLocationAsNewSheet A…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 890 visitas
  16. Started by Cacique,

    Hola Buenas tardes. De antemano muchas gracias por su ayuda. Tengo el siguiente problema en un proyecto de VBA y agradezco la ayuda que me puedan dar. Tengo un formulario Userform1, dentro cual tengo los siguientes campos. Fecha Empleado Categoria* Servicio Precio Cantidad Total De entre estos campos el campo Categoria es un combobox, el cual ayudado de la propiedad del objeto rowsource alimento de la tabla 1 en en Excel Categoria Opcion 1 Opcion 2 Opcion 3 Tengo un formulario Userform2 para poder crear categorias, es decir alimentar la tabla 1. Aqui …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.1k visitas
  17. Started by pinoji,

    Buenas noches colegas. Espero se encuentren bien de salud junto a sus familiares. Primero que todo ofrecer mis disculpas porque sé que esto no es una plataforma para este tipo acción, pero creo oportuno hacerlo con el permiso de sus administradores. Hace un par de días Haplox acudió a dar respuesta a uno de mis temas publicados en este Foro y a algo que él escribió (…) yo le contesté y un par de compañeros de mi trabajo me dijeron que quizás había sido un poco fuerte con él. Yo no creo que fuera así, porque de hecho yo tomé sus palabras como una broma. Recordar que soy CUBANO y que tenemos un Gran Sentido del Humor y si me conocieran personalmente sabrían q…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 626 visitas
    • 3 seguidores
  18. Started by canasta,

    quiero que no me quede el total y la fecha en otra página, como se ve en el archivo adjunto en la previa de impresión. falta salto paginas.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 841 visitas
  19. Started by isauma,

    Buenos días: Estoy trabajando en un archivo en el que necesito que cuando cambie el valor de una celda se cambie automáticamente el valor de otra. He conseguido que funcione usando el evento Change en la Hoja en cuestión. Código: Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Set h1 = Sheets("LISTADO") For i = h1.Range("c" & Rows.Count).End(xlUp).Row To 6 Step -1 If (h1.Cells(i, "c")) <> "" Then h1.Cells(i, "d").Value = "BAJA" Else h1.Cells(i, "d").Value = "ACTIVO" End If Next Application.EnableEvents …

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.2k visitas
  20. Si yo escribo un valor en F1, por ejemplo 10, luego sobre escribo 8, vuelvo a sobre escribir 7, como hago para que me muestre la suma en G1, por decir y de acuerdo a los datos anteriores, me mostraría primero 10, después 18 y por último 25. Necesito que me haga esto en toda la columna ( F y G, en este caso) no sólo en la primera celda. Espero que me hayan entendido. Gracias. Macro evento suma a valor anterior.xls

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.7k visitas
  21. Hola Tengo mi userfrom para escribir en la última fila y funciona bien, el inconveniente se presenta cuando a las últimas filas vacías les coloco bordes o les cambio el formato de las celdas, al insertar datos con los textbox no se insertan los datos en estas filas vacías que solo contienen bordes o formatos pero no datos. Que puedo hacer para que al insertar los datos aparezcan en las filas vacías que tienen bordes y formatos. Gracias

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 6.5k visitas
  22. Started by dlamas,

    Buenos días, ¿alguien sabría decirme si es posible importar datos de una web que tiene un boton para exportar datos a Excel?, al pulsar ese boton se abre el diálogo para efectuar la descarga, hay que aceptarlo y al momento se abre una excel con los datos importados, esto quería hacerlo en automático con Excel, ¿me podríais dar alguna pista de por donde van los tiros? (he utilizado el buscador y he visto muchas consultas sobre importar datos Web, eso es sencillo, pero no encontré nada con un botón de exportar a excel en la web...) Gracias! Un saludo.

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.4k visitas
  23. Started by Albertofitness,

    Hola amigos he metido un ListView en mi formulario clientes y lo que quería es pasar lo datos del formulario al ListView con el BOTON AGREGAR QUE SE ME AÑADAN TODOS LOS CAMPOS en el BOTON ELMINAR CUANDO LE DE QUE ME ELIMINE EL ARCHIVO TB DEL LISTVIEW Y CUANDO DE AL BOTON MODIFICAR EN ALGUN CAMPO QUE MODIFICQUE QUE ME LO MODIFIQUE TB EN EL LISTVIEW. He intentado poner las columnas o cabeceras en el listview pero en internet me dice que en propiedades sale COLUMNS y alli pones las columnas que tu quieras( Nombre-Edad etc...) pero no consigo saber donde esta eso:confused:.TENGO ESTE CODIGO EN EL BOTON AGREGAR AL FINAL TENGO LO DEL ListView ) Se que el (1) es la columna qu…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 6.3k visitas
  24. Hola a todos: Se trata de un problema teórico surgido a raíz de una consulta en otro foro. Como determinar si el extremo superior izquierdo de una celda se encuentra dentro de un cuadrilátero delimitado por 4 celdas. ¡Ale! a estrujarse las neuronas. Gracias de antemano. ?? Problema.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.5k visitas
  25. Started by Benito Bartolomé,

    Buenos días de nuevo hoy. Estoy teniendo problemas con una macro y no logro resolver. En la macro he creado un módulo que muestra un formulario sí la fecha de la columna "Fecha" es igual al día actual y después envía un mail al destinatario. El problema es que al hacer dicha comprobación me duplica los mails. Un saludo para todos. Adjunto macro: MMailAviso.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 855 visitas
    • 1 seguidor

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.