Cabeçalho Fixo em Listbox Excel VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 40

  • @luismacartney5858
    @luismacartney5858 4 ปีที่แล้ว +2

    Falou uma verdade conhecimento não vale nada se não compartilhar

    • @CanalSGP
      @CanalSGP  4 ปีที่แล้ว

      Obrigado.

  • @elecirlisboa9155
    @elecirlisboa9155 3 ปีที่แล้ว +1

    Valeu, me ajudou bastante

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Que bom que ajudou

  • @leonardomesquita1297
    @leonardomesquita1297 6 ปีที่แล้ว +1

    CANAL SGP, agradeço pelos vídeos que tem compartilhado e tem me ajudado muito show de bola. Então, em relação a cabeçalho em listbox, tem um procedimento que fiz nos meus estudos que deu certo, pesquisei em alguns fóruns em consegui adaptar ao meu projeto. Segue o código:
    Dim sRngRowSource
    Dim UltLin As Long

    'Ultima linha preenchida
    UltLin = Worksheets("movimento").Cells(Rows.Count, "A").End(xlUp).Row

    'Definimos o Range
    sRngRowSource = "A2:B" & UltLin

    'Qde de Colunas do ListBox
    ListBox1.columncount = 2

    'Definimos o RowSource somente com as linhas preenchidas
    ListBox1.rowsource = sRngRowSource

    ListBox1.ListIndex = 0
    Só adaptar ao projeto de vocês usando em botão de comando ou no envento initialize, desde já agradeço pelo compartilhamento de conhecimento.

    • @CanalSGP
      @CanalSGP  6 ปีที่แล้ว +1

      Olá, legal, vamos estudar esse código.

    • @leonardomesquita1297
      @leonardomesquita1297 6 ปีที่แล้ว

      @@CanalSGP se possível coloque uns filtros para carregar e faça uma vídeo aula. Ainda não conseguir fazer.

  • @suavesergio
    @suavesergio 2 หลายเดือนก่อน

    Professor, boa estratégia essa. Acredito que não existe outra forma para ListBox. Já para ListView, existe plena possibilidade de fazer por código.

    • @CanalSGP
      @CanalSGP  2 หลายเดือนก่อน

      Boa tarde, em listview é possível via códigos.

    • @suavesergio
      @suavesergio 2 หลายเดือนก่อน

      @@CanalSGP Professor, acho o seu canal muito bom. Utilizo algumas de suas soluções nos meus projetos. Parabéns! A minha opinião e experiência quanto ao ListView (vs) ListBox, é que o ListView tem muito mais recurso e é bem mais elegante na apresentação. Acredito que o ListBox, além de ser mais conhecido, é mais simples na hora de programar.

    • @CanalSGP
      @CanalSGP  2 หลายเดือนก่อน

      Boa tarde, nas versões mais antigas do Excel o listview dava problema e se perdia o objeto ao passar a planilha de uma versão Excel para outra, talvez por isso o listbox era mais utilizado.

  • @leilsonsousa23
    @leilsonsousa23 7 ปีที่แล้ว

    vc também poderia fazer uma rotina com um laço de repetição onde vc apenas precisaria escrever poucas linhas de código sinalizando uma variável que iria se incrementar com as o valor das colunas da sua planilha. acho que tbm pode resolver....
    tor aprendendo muito com vc e com o Alessandro trovatto de outro canal.
    Do While Activecell.value ""
    Activecell.Offset(0,1).select
    loop
    tipo assim.... vc é 10 parceiro.

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว +1

      Olá, vou estudar o assunto e ver se tem algo que pode ser feito ou outras formas de carregar a listbox.

    • @leilsonsousa23
      @leilsonsousa23 7 ปีที่แล้ว

      Tamos juntos parceiro.

    • @wagnerviviani6158
      @wagnerviviani6158 7 ปีที่แล้ว

      Obrigado pela sua atenção!

  • @alx_abreu
    @alx_abreu 2 ปีที่แล้ว

    Há como deixar o Cabeçalho Fixo do Listbox/Listview em negrito apenas?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa tarde, na listbox não encontrei forma de fazer isso ainda.

  • @guilhermemoncao9015
    @guilhermemoncao9015 2 ปีที่แล้ว

    Professor, mas nesse método se eu descer a barra de rolagem o cabeçalho some, como reolver?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa noite, até o momento não encontrei forma de fazer isso, não sei dizer se é possível na listbox.

    • @joseexcel6933
      @joseexcel6933 6 หลายเดือนก่อน

      @@CanalSGP th-cam.com/video/Yy7PMDmBhFk/w-d-xo.html

  • @shiguehashimoto1247
    @shiguehashimoto1247 2 ปีที่แล้ว

    Como congela o cabeçalho como fazemos no Excel ( congelamento da primeira linha)?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa noite, acredito que vai conseguir isso somente carregando os dados com Rowsurce.

    • @shiguehashimoto1247
      @shiguehashimoto1247 2 ปีที่แล้ว

      @@CanalSGP vi essa dica em outro canal.
      Propriedades do ListBox
      ColumnHeads: deixa True
      Dim tabela As Range
      Set tabela = Plan1.Range(“A1”).CurrentRegion.Offset (1,0)
      Listbox1.RowSource = tabela.Address (, , , True)
      O offset considera a linha 2 como inicio do registro. Como posso usar esse recurso na transferência dos recordsets Access considerando o segundo como inicio do registro? Eu não consegui. :(

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, sem ser da planilha não sei se tem como utilizar o rowsource.

    • @shiguehashimoto1247
      @shiguehashimoto1247 2 ปีที่แล้ว

      @@CanalSGP , farei a importação de Access para Excel e do Excel para ListBox até achar a solução. Obrigado pelo apoio. Tenho outras dúvidas, não do listbox. Você poderia prestar Suporte?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa tarde, qual a dúvida.

  • @LuisDeOliveira901
    @LuisDeOliveira901 2 ปีที่แล้ว

    Boa dica.
    Mas não funciona se não tiver dados.
    Imagine que só tem apenas o cabeçalho. Não fica fixo. TEM COMO DEIXAR FIXO MESMO SEM DADOS? Só cabeçalho?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Boa tarde, até o momento não sei de procedimento capaz de fazer isso.

  • @AlessandroSilva-dl3vq
    @AlessandroSilva-dl3vq 6 ปีที่แล้ว

    Como podemos deixar ele congelado para quando usar o scroll do mause ou barra de rolagem ele não desapareça

    • @CanalSGP
      @CanalSGP  6 ปีที่แล้ว +1

      Olá, estamos estudando a tempos esta necessidade, mas sem êxito até o momento.

    • @AlessandroSilva-dl3vq
      @AlessandroSilva-dl3vq 6 ปีที่แล้ว +1

      CANAL SGP Obrigado pelo fim de back

  • @ShamuelMillasamuelnepomuceno
    @ShamuelMillasamuelnepomuceno 8 ปีที่แล้ว

    oi amigo, preciso muito de um código VBA que faça o seguinte procedimento " enviar de uma só vez todas linhas do listbox para a planilha" ou seja enviar mais que uma linha de dados

  • @joseexcel6933
    @joseexcel6933 6 หลายเดือนก่อน

    Tem esse "Listbox" executado com texbox
    th-cam.com/video/QvIQAad6LQg/w-d-xo.html

    • @CanalSGP
      @CanalSGP  6 หลายเดือนก่อน

      Bom dia.

    • @joseexcel6933
      @joseexcel6933 5 หลายเดือนก่อน

      @@CanalSGP Tenho o modelo deste Listbox executado com Listbox se interessar....

  • @peculiopinheiros6747
    @peculiopinheiros6747 2 ปีที่แล้ว

    BOA NOITE PROFESSOR TUDO BEM ?
    fiz a rotina porem o cabeçalho não entra na listbox
    Private Sub Pesquisar_pertences()
    Planilha10.Select
    Dim Lin As Integer, LinBox As Integer
    Dim Busca As Integer
    Lin = 1
    LinBox = 0
    ListBox1.Clear
    With ListBox1
    .AddItem
    .List(0, 0) = "MATRICULA"
    .List(0, 1) = "NOME"
    .List(0, 2) = "CAIXA"
    .List(0, 3) = "COD DOC"
    .List(0, 4) = "DATA DOCUMENTO"
    .List(0, 5) = "ITENS"
    Do While Lin < 32000
    Busca = InStr(Cells(Lin, 1).Value, TextBox1)
    If Busca > 0 Then
    With ListBox1
    .AddItem
    .List(LinBox, 0) = Cells(Lin, 1)
    .List(LinBox, 1) = Cells(Lin, 2)
    .List(LinBox, 2) = Cells(Lin, 3)
    .List(LinBox, 3) = Cells(Lin, 4)
    .List(LinBox, 4) = Cells(Lin, 5)
    .List(LinBox, 5) = Cells(Lin, 11)

    End With

    LinBox = LinBox + 1
    End If
    Lin = Lin + 1
    Loop
    End With
    End Sub
    algo de errado ele não da erro apenas não aparece na list box?

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, teste alterar a variável LinBox = 1