ListView formato condicional, ordenar datos | ListView #2 con VBA Excel

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 4

  • @GerardoExcel
    @GerardoExcel  3 місяці тому +3

    En la descripción del vídeo tienes el vínculo para descargar el ejercicio.

  •  3 місяці тому +1

    Muchas gracias por todos y cada uno tus aportes, porque de verdad que nos facilitan saltar grandes obstáculos, que después de ver tus videos, parecen pequeñas anécdotas 😅.
    Y si me lo permites, me gustaría trasladarte una necesidad que no he sabido/podido resolver al respecto de este control ListView cuando trabajo con Excel:
    ¿De qué forma puedo hacer visible una línea del Listview, que he marcado en tiempo de ejecución con código vba, pero que requiere scroll del objeto Listview? Es decir, si en pantalla tengo 10 líneas por el ALTO del objeto, y yo por código tengo el selected=true, en el elemento 100, ¿cómo puedo hacer con VBA ese desplazamiento para que se vea dentro de ese tramo de 10 líneas?
    Lo he tratado de hacer de varias formas, pero "no doy con la tecla" 😇
    De antemano, muchas graciasssssss🙂

    • @GerardoExcel
      @GerardoExcel  3 місяці тому +1

      Gracias por tu amable comentario!!
      Respecto a tu consulta... prueba esto a ver si te funciona:
      Con el método EnsureVisible te debería mostrar el Item seleccionado en la parte visible de tu ListView... por ejemplo:
      Me.ListView1.ListItems(100).Selected = True
      Me.ListView1.ListItems(100).EnsureVisible
      Probablemente te lo mostrará en la parte inferior de tu ListView
      Si quieres que te lo muestre en la parte superior tendrás que hacerlo algo así:
      Me.ListView1.ListItems(100).Selected = True
      Me.ListView1.ListItems(110).EnsureVisible
      Es decir EnsureVisible con un valor algo mayor que el del Item, en función del número de líneas que sean visibles en tu ListView
      Puedes ir probando a modificar ese valor hasta que se posicione donde quieras.
      Ya me dirás si te funciona!!
      Saludos!!

    •  3 місяці тому

      @@GerardoExcel Magnífico 😊😊😊 Era justo lo que estaba tratando de hacer.
      Funciona a la perfección.
      Ahora, cuando es el ultimo elemento no lo desplazo hacia abajo, pero si no lo es, si bajo un poco para que se muestre mejor identificado 😊😊
      Nuevamente muuuchas gracias por hacer fácil lo que tanto nos cuesta 😊😊