Línea de encabezados de un ListView

vieuxray -  
 vieuxray -
Buenas noches a todas y todos, foro buenas noches,

<config>Windows 10/ Internet Explorer 11.0</Excel 2007-- VBA>

He visto durante mis diversas búsquedas en la red la posibilidad de colorear la fila y/o el texto que contiene los encabezados de una ListView; por lo general guardo trucos y consejos, pero ahí se me olvidó.

Como resultado, ya no encuentro ese truco.

Busco el código para realizar el cambio de color de la fila o del texto, en fin, lo que sea posible hacer.

Gracias a todos por vuestra ayuda, pronto fin de año 2018, así que felices fiestas a todos.

Cdt Ray

 Public Sub Remplissage() Set Feuil1 = ActiveSheet With ListView1 .Gridlines = True .FullRowSelect = True .FlatScrollBar = True .LabelEdit = lvwManual With .ColumnHeaders Clearlist .Add , , " ( I )", 43, lvwColumnLeft .Add , , "( J )", 43, lvwColumnCenter .Add , , "( K )", 43, lvwColumnCenter .Add , , "( L )", 43, lvwColumnCenter .Add , , "( M )", 43, lvwColumnCenter .Add , , "( N )", 43, lvwColumnCenter .Add , , "( O )", 43, lvwColumnCenter End With End With 

12 respuestas

  1. vieuxray
     
    Hola f894009,

    Muchas gracias por la pista, el código que había visto era mucho más corto pero resta saber si era correcto para los encabezados, ya no recuerdo muy bien.

    Gracias por haber modificado el código, voy a intentar adaptarlo a mi programa pero aun así no me esperaba un código tan largo solamente para los encabezados.

    Acabo de hacer un primer intento y hay varias variables no declaradas según OPTION EXPLICIT, voy a intentarlo, a ver si puedo volver a poner todo en orden.

    En todo caso, gracias de nuevo por esta pista.

    Que tengas un buen domingo.

    Saludos cordiales, Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,
      pero queda por saber si era realmente para los encabezados, no recuerdo muy bien.


      Sin problema, si es para las otras líneas, tengo lo que hace falta, pero solo la color de texto...
      0
  2. vieuxray
     
    Hola f894009,

    Gracias por tu respuesta.

    He modificado el código que me enviaste esta mañana y Excel se bloquea; tuve que hacer algo mal.

    Por lo tanto, eliminé el archivo y voy a empezar de nuevo. Por cierto, me propones (No hay problema, si es para las demás filas, ya tengo lo que necesito, pero solo el color del texto), me interesa, así que si pudieras, por favor, integrar todo eso en el archivo de esta mañana, para verlo todo de golpe.

    Viendo la hora, buen provecho y buen domingo, y gracias a ti.

    Saludos cordiales, Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      incrúspalo todo eso en el archivo de esta mañana,
      Ya está en el archivo que te modifiqué... Olvidé decirte................
      Las líneas de la listview están en rojo en lugar de negro.
      0
  3. vieuxray
     
    hola f894009,

    Gracias por la respuesta,

    Un pequeño problema, retomé tu archivo y hice pruebas pero hay un problema que no supe encontrar.
    no he modificado nada en el archivo, lo ejecuto, abro el USF y hago clic en el botón que me muestra bien el encabezado en fondo rojo y texto blanco y
    la lista se muestra en rojo pero en cuanto hago clic en una fila para ver qué pasa, se bloquea Excel tengo que salir con CTRL + SHIFT + ESC y luego terminar tarea.

    Me dices que las filas de la listview están en rojo al lado de negro, ald qué significa ???? no lo entiendo.

    Gracias por tu ayuda, que tengas un buen día.

    Cdt Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      ald qui veut dire ????: En lugar de

      Plantage: olvidé quitar código después de la prueba de color de fondo de las líneas que no son encabezado

      Archivo ok: https://mon-partage.fr/f/HEzQd4Rq/
      0
  4. vieuxray
     
    Hola de nuevo f894009,

    Gracias por el correo del archivo, pero lamento decir que a mí no me cambia nada, sigue fallando en cuanto hago clic en el botón para mostrar la lista en el listview1.
    Hay algo que no le gusta desde el inicio.

    No he tocado nada del código, lo prometo ihihihi

    buenas tardes para ti, nos vemos y gracias

    Saludos cordiales Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      ¡Qué pena!
      Tanto para mí que el cambio de color de la línea no está escrito en este archivo, lo había contemplado pero no lo hice. Modifico el archivo poniendo el código de color de la cabecera en comentario


      Archivo modificado: https://mon-partage.fr/f/N8RfiIby/
      0
  5. vieuxray
     
    Re f894009,

    Gracias por la modificación del código, funciona mucho mejor, ya no hay fallos de Excel.

    Las filas se colorean bien, así que se podría poner un color diferente por columna, está bien, gracias.

    Por cierto, ¿ya no puedo modificar el color de la fila de encabezado?

    Nos vemos later

    Saludos, Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      Vale, tuve los dedos un poco indiscretos. Lo rectifico

      https://mon-partage.fr/f/WjAmHRWp/
      0
  6. vieuxray
     
    Hola f894009,

    Te envío mis mejores deseos para este nuevo año.

    Gracias por el archivo de retorno, lo siento pero hay un problema, abro el archivo, hago clic, en el botón, la lista se muestra bien, la fila de encabezado en rojo, el texto blanco.

    Luego plof Excel se bloquea, no hay otra solución que las 3 teclas para salir adelante CTRL Shift enter y terminar la tarea.

    Buena primera jornada 2019, gracias

    Cordialmente Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      línea de encabezado en rojo, texto blanco.
      Bueno sí, color a modificar en userform_initialize al final del procedimiento

      Luego, plouf Excel se bloquea
      Sí, pero conmigo no hay problema!!!

      Habría que poner un punto de parada al inicio de :
      Private Sub CommandButton1_Click()


      Lanza el userform y en cuanto la ejecución se detenga, pulsa la tecla F8 para hacer avanzar el código línea por línea y ver en qué punto falla.


      Pregunta: ¿qué archivo usan ustedes??
      0
  7. vieuxray
     
    Hola,
    para el archivo uso el que me enviaste esta mañana
    no voy a tocar el archivo hasta que funcione, luego hago una copia de seguridad y luego modifico, miro cómo funciona
    y lo adapto a mi archivo fuente.

    sigué tus consejos:
    Hace falta poner un punto de interrupción al inicio de: Private Sub CommandButton1_Click()

    Iniciar el userform y en cuanto la ejecución se pare, pulsar la tecla F8 para hacer avanzar el código línea por línea y ver en qué punto falla.

    En cuanto hago clic en F8 ya falla y ya no hay acceso al código, se cuelga.

    Que tengas un buen día

    saludos Ray
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,
      ¡Vaya! No veo qué podría serlo!!
      Por otro lado hay algo que no cuadra, habéis escrito que la lista se muestra y se bloquea y ahora escribís que se bloquea en la segunda línea del código del botón!!!!!!!!!!!!!!!!!!!!!!!!!!!!

      Ya que no se bloquea sin la coloración de encabezado, retomad el archivo sin coloración de encabezado…
      0
    2. vieuxray
       
      Hola, He probado todas las versiones y no funciona. Abro el archivo, hago clic en el botón, la lista se muestra bien, la fila de encabezado en rojo, el texto en blanco. Sigo haciendo exactamente lo mismo cada vez, hago clic en el botón, la lista aparece bien y luego ya no pasa nada. Con la lista coloreada funciona, con el encabezado no funciona, me falla, con ambos juntos me falla. El objetivo de mi mensaje era poder cambiar el color del encabezado; funciona mal. Dada la complejidad del código, quizá haya que ver la compatibilidad con Excel 2007 en Windows 10. Creo, sin embargo, que es la visualización del encabezado lo que nos molesta, pero bueno, es solo mi opinión. Gracias por tu ayuda. Saludos, Ray
      0
    3. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      versión Excel 2007 en Windows 10

      Esta es la versión que uso y ¡no hay problema!!!!

      pero bueno, es solo mi opinión
      Lee de nuevo la última línea de mi post anterior……..
      0
  8. vieuxray
     
    Re:

    Tu última línea me dice:
    Ya que no falla sin el color de la cabecera, toma el archivo sin color de la cabecera…

    ok pero no va en el sentido de mi solicitud, lo que quiero es poder modificar el color de la cabecera; tu hallazgo funcionaba, pero desafortunadamente falla.

    buenas noches para ti
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Re,
      No vayas en la dirección de tus negocios tal vez, pero ¡no funciona!!
      Entonces depende de ustedes!!!!
      0
  9. vieuxray
     
    Hola f894009,

    Gracias por tu respuesta, así que lo dejo pasar no es grave ni imprescindible.

    Buena continuación para ti y de nuevo gracias por tu ayuda.

    Buenas jornadas.

    Cdlt Raymond
    0
    1. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
       
      Hola,

      ¿Hay alguna forma de obtener los "encabezados" en color, poner etiquetas en la ubicación de los encabezados de la ListView y poner el color que quieras? No es más que un problema de posicionamiento de dichas etiquetas, a ustedes les toca ver las ventajas y los inconvenientes.
      0
    2. vieuxray
       
      Re

      I was planning to do it this way, I will try to see what it gives as soon as possible,
      I am changing my internet provider, for 2:30 PM I will tell you the result obtained.

      Have a good day, see you later

      Best regards Ray
      0
  10. vieuxray
     
    Hola f894009,

    Pues he pasado a la fibra, funciona bien.

    Bien, intenté colocar una etiqueta en primer plano sobre la Listview1
    tengo un problema, ya no consigo hacerlo.
    Como si los comandos de delante y de fondo estuvieran desactivados
    Ya he hecho mucho dibujo usando AV Y ARR en primer plano sin problema, no veo por qué ya no funciona.
    todo mi PC funciona bien como antes de cambiar de operador, de hecho ni un error.
    Si no, debería funcionar para la Etiqueta

    Gracias a ti y buenas noches.
    Saludos Ray
    0