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

    Buenas tardes, Tengo un excel con condicionales de colores y que por filtrar han acabado por estropearse. Me gustaría hacer lo mismo con VBA. Lo que necesito es algo que seguramente esté más que publicado, pero no hay forma de encontrarlo. Se trata de como ejemplo 5 columnas y que la columna tiene un valor especifico string "Cerrar" y otros "Abierto". Lo que busco es que cuando la columna 1 contanga "Cerrar" la fila hasta la columna 5 se ponga en rojo, y si es "Abierto" sea del color verde. Realmente sólo necesito el codigo base o una idea de como hacerlo. Saludos,

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.6k visitas
    • 1 seguidor
  2. Espero me puedan ayudar con lo siguiente, al descargar una informacion de la pagina web( crtl+e, ctrl+c, ctrl+v) se descarga una tabla con la informacion almacenada de dos maneras, una en las celdas de manera regular y la otra en cuadros de texto, son serca de 1000 cuadros y para manipular esa informacion se hace muy tardado hacerlo una por una, de que manera podria extraerla toda sin la necesidad de hacerlo manual?, adjunto excel para ilustrar problematica, saludos! Libro21.xlsx

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.5k visitas
    • 1 seguidor
  3. Started by Ana torres,

    Buenas tardes, podría seleccionar un usuario un rango de celdas cualquiera y mandarlo a imprimir con un botón?

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 921 visitas
  4. Started by javicor,

    buen día , agradezco de antemano la ayuda . El archivo enviado es una muestra pequeña ,en el proyecto real consta de la base de datos que va a ser diligenciada ´por varias personas que llenan muchos campos, en la hoja de tabla dinámica se encuentran muchas TD de varias consultas que se muestran en las hojas de dashboard como datos segmentados para hacer el seguimiento a la información de forma visual rapida y esta es realizada por los jefes . lo que quiero hacer es que un filtro de una segmentación pueda ver un campo de esa misma linea en un textbox por controles active X y a su ves se pueda modificar o editar, afectando la base de datos. ( si se filtra azul , en el t…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 694 visitas
  5. Started by Rollerus,

    Hola a tod@s, agradecería mucha que me ayuden, debo hacer una planilla que calcule el material que se ocupara en la fabricación de un pedido de cortinas, principalmente la tela, la cual necesito saber cuantos metros lineales se ocuparían por cada tela del pedido. Les explico como funciona, solicitan medidas de cortinas, ancho x alto y debe elegir el tipo de tela (entre otras cosas). Teniendo estos 3 cosas fundamentales, ya deberíamos poder calcular la cantidad de tela a utilizar. Teniendo en cuenta que los rollos de telas miden 2.8 mts por 30 m de largo, si hay 2 o más medidas (ancho de cortina) si la suma de sus anchos sume igual o menor a 2,8 m, solamente se considera e…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 3.2k visitas
  6. buenas tardes, estoy trabajando con un archivo en el cual manejo pagos a entes gubernamentales, y a partir del mes de abril no permiten cargar valores que sean inferiores a un salario especifico, resulta que en mi libro la columna "G" posee el campo sueldo, pero al extraer la información necesito que una macro ubique los valores inferiores ejemplo a 250 y estos que sean menores los convierta a 250, únicamente los que sean menores a este valor prueba.xlsx

    • 0

      Reacciones de usuarios

    • 13 respuestas
    • 2.6k visitas
  7. Started by SebastianFelipe,

    Estimados, espero que todos se encuentren bien. Estoy experimentando problemas con un código el cual intento tener un listado RowSource dinámico. Lo requiero debido a que existirá un combobox que se irá alimentando de datos, y requiero realizar busquedas a través de él. Llegué a un código a través del foro, pero no he podido compilarlo. Alguien podría darme luces de cual es el error que estoy cometiendo? Agradecido de todos ustedes. Libro1.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 745 visitas
    • 1 seguidor
  8. Started by cristian9209,

    buen día a todos!, espero se encuentren bien!! me podrían ayudar a crear una macro o algún comando que me permita siempre guadar y no me pregunte si quiere guardar?. adjunto la imagen de lo que sale

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 943 visitas
    • 1 seguidor
  9. Started by johan moreno,

    Buenos días, Amigos del Foro Su ayuda con una manera de Buscar que no he podido ubicar algo parecido en el foro. Tengo un archivo con 2 Hojas 1.- Profit Esta la información o Data (Listbox) CODIGO FECHA REF DESCRIPCION SALDO 110102 31/1/2020 4 223 0000008291 TRAN,J306725024AUTOMERCADOS PLAZA'S, C.A./J306725024 AUTOMERCADOS PLAZA'S, C.A. (45.760,00) 110102 …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2k visitas
  10. Hola Estimados Amigos Foristas!!!tengo un archivo en donde Necesito ordenar los Nombres de la Columna B de la hoja (1) del rango B5:B44; En orden numérico de menor a mayor con una macro o ya sea con alguna Formula en el archivo pongo el ejemplo en como debe de quedar..les agradezco por su ayuda... PRO. PRUEBA.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.3k visitas
  11. Started by Dani2020,

    Sub CambiarColorCeldaCondicion() Dim miRango As Range Set miRango = Range("I7:AM300") For Each celdaActual In miRango If celdaActual.Value = "LJO" Then celdaActual.Interior.Color = RGB(255, 204, 204) If celdaActual.Value = "T" Then celdaActual.Interior.Color = RGB(0, 204, 204) If celdaActual.Value = "L" Then celdaActual.Interior.Color = RGB(119, 210, 85) If celdaActual.Value = "V" Then celdaActual.Interior.Color = RGB(255, 255, 204) If celdaActual.Value = "C" Then celdaActual.Interior.Color = RGB(255, 229, 204) If celdaActual.Value = "I" Then celdaActual.Interior.Color = RGB(189, 183, 107) If celdaActual.Value = "HA" Then celdaActu…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 712 visitas
  12. Buenos días! A ver si alguien puede ayudarme... ? Dada la celda activa, quiero seleccionar todas las celdas hacia abajo y hacia la derecha, hasta las últimas celdas con datos, aunque haya celdas vacías entre medias, y borrar su contenido. He probado de mil maneras y no doy con la buena..... Creo que lo que más se acerca a lo que quiero es esto, aunque no lo estoy aplicando correctamente porque me da error en 'Range' de '_Objeto' global: busca.Offset(filatm + 1, -13).Select Dim abajo As Range, derecha As Range abajo = Range(ActiveCell, Range(ActiveCell).End(xlDown).SpecialCells(xlCellTypeLastCel…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 969 visitas
  13. Hola buenas tardes amigos de Ayuda Excel. Por favor si me pueden ayudar con este procedimiento que no logro hacer. gracias La macro que está en el botón debe evitar insertar una fila nueva si el valor de la última celda en la columna G es igual a cero (0). Y un MSGBOX que indique al usuario que debe llenar la información primero. EJEMPLO AYUDA EXCEL.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 804 visitas
  14. Started by solilopi,

    Hola, repasando las macros de mi libro me he dado cuenta de que tengo un IF compuesto que no lo ejecuta y no le veo la razón. ¿Podéis iluminarme? Gracias. If CeldaActual.Value >= 11 And CeldaActual.Value <= 13 Then CeldaActual.Interior.ColorIndex = None CeldaActual.Font.ColorIndex = 3 'Rojo CeldaActual.Font.Bold = True Tensión_macros_1bis.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 874 visitas
  15. Started by DavidBF,

    Buenas tardes, Soy un usuario bastante novel en este mundillo del Excel y tengo la siguiente duda: He elaborado una pequeña base de datos en excel para registrar las entradas y salidas de un pàrquing. La cuestión es que la BBDD contiene datos sensibles de clientes, por lo que me interesaría dotarla de algun mecanismo de Seguridad para evitar un mal uso. En este sentido mi pregunta es: - ¿Es possible evitar de algun modo que el libro de Excel no pueda ser extraído del PC? Es decir que no pueda ser copiado, extraído en una memòria USB o mandado por email? Por lo menos no por un usuario de nivel básico.. Sé que una opción es proger el libro con contrasen…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 885 visitas
  16. Started by teoista,

    Hola mi duda es sobre selección de rangos. ¿Para poder seleccionar un rango la hoja donde se encuentra debe estar seleccionada/activada? Lo he intentado mientras estaba seleccionada otra hoja de esta forma: Sheets(«Datos»).Range(«A1:A5»).Select Pero da error, para evitarlo solo se me ocurre, seleccionar la hoja previamente: Sheets(«Datos»).Select Range(«A1:A5»).Select No se si hay alguna forma de hacerlo sin seleccionar previamente la hoja, para que sea un proceso mas rápido. ¿Seria lo mismo si pongo .Select ó . Activate; cual es la diferencia entre ambas? Por otro lado; ¿Todo lo anterior es extrepolable a otros procedimientos?, por…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 806 visitas
  17. Hola!! Necesito añadir una búsqueda igual para la columna de autonomía, en la que yo pueda poner Sí y me aparezcan los usuarios que si tienen autonomía, y todos sus datos, al igual que pasa con la edad, lo quiero poner con la autonomía. Me urge hacerlo!! Gracias!! Búsqueda de usuarios.xlsm

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 770 visitas
  18. Hola, buenos dias, Les paso una duda que se me plantea y que aunque se me antoja sencilla, mis desconocimientos de las macros no me permite conseguir el resultado óptimo. Se tarta de conseguir que cuando ejecute una macro, en las celdas vacías de la columna E, se incorpore un texto fijo "Material de Oficina" pero solo si en la misma fila de la columna D hay contenido. No me sirve poner una formula SI porque solo quiero que se autorrelleno al ejecutar la macro, ya que podría querer incorporar un texto distinto y el autorrelleno inmediato podría llevarme a errores. Muchísimas gracias noir adelantado por la ayuda. Saludos, Material.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 798 visitas
  19. Saludos: Me gustaría saber si es posible crear macros que verifiquen la pestaña seleccionada del ribbon. En mi caso tengo dos pestañas custom en el ribbon, pero me gustaría que al seleccionar una de ellas me presente ciertas hojas (ej: Hoja1, Hoja2, Hoja3) y al seleccionar la otra pestaña custom me presente otras hojas distintas (ej Hoja 5, Hoja 6 y Hoja 7). Esto es posible? Espero haberme explicado.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
    • 1 seguidor
  20. Started by Marcos14,

    Hola a todos como podria hacer un calendario perpetuo en un userform para crear citas para una clinica. CalendarioPerpetuo.xlsm

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2k visitas
  21. Buenos días comunidad de Excel. Acudo a vosotros por ayuda, mi formulario no registra la información que deseo agregar, no me aparece ningún mensaje de error y el formulario inicia sin problema alguno. No sé dónde puede estar el error? Por favor vuestra ayuda, no sabría cómo agradecer si me ayudan? Gracias de antemano GASTOS E INGRESOS (Prueba 1).xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 682 visitas
  22. Started by Alba Perez,

    Hola!! Necesito enlazar los últimos dos talleres con respectivos usuarios a la consulta, ya que lo he añadido en la primera hoja y no se me actualiza en la consulta. ¿Alguien podría ayudarme? Búsqueda de usuarios por edad.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 877 visitas
  23. Buenas me podrían ayudar con este error. Gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 863 visitas
  24. Buenas tardes estimados programadores, Acudo nuevamente a su conocimiento, de antemano, agradecer siempre a la persona que se tome el tiempo de ayudarme. Como lo indico, lo que requiero es lo siguiente Tengo un TextBox15 en el cual una vez el usuario hace clic arroja un tiempo en formato "hh:mm:ss", este tiempo sale después de restar 2 fechas del mismo formulario. Ahora bien, la ayudita que quiero es que dependiendo del rango de tiempo le ponga un color u otro, de la siguiente manera si es >= 00:05:00 ponga el color del forecolor del textbox15 rojo si es > 00:02:00 y 00:05:00 ponga el forecolor en amarillo si es < de 00:02:00 p…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 709 visitas
    • 2 seguidores
  25. Amigo expertos espero me ayuden, el tema es que tengo un formulario con 2 combobox y un textbox para hacer la busqueda de diferentes hojas y al lado derecho para que muestre los datos consultados en la parte izquierda con los controles antes mencionados; lo que pasa es que me busque cuando escoge del combobx tipo de reciduo me seleccione la hoja correspondiente y mas abajo tengo un textbox para poner el numero de normas a tratar que corresponde en la hoja seleccionada arriba y por ultimo mas abaja hay un combobox y por ultimo en el tipo de reciduo que debo seleccionar normas a cumplir me muestre los datos el los textbox correspondientes cumpliendo todo los pasos correspon…

    • 0

      Reacciones de usuarios

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