Classificar Listbox VBA em Ordem Alfabética

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

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

  • @assisribeiro8451
    @assisribeiro8451 3 หลายเดือนก่อน +1

    Sempre com uma solução. Obrigado Mestre.

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

      De nada.

  • @joelxavier6333
    @joelxavier6333 2 ปีที่แล้ว +1

    Meu amigo, parabéns pelo trabalho. Aprendi muita coisa contigo, começando do zero.

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

      Como faço pra postar uma dúvida? Tem algum contato?

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

      Bom dia, obrigado, pode ser pelos comentários mesmos.

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

      @@CanalSGP teria algum outro canal que eu pudesse te enviar uma dúvida?

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

      @@CanalSGP minha dúvida é a seguinte: tenho um formulário em Excel vba e quero salvar os dados de cada textbox em uma célula específica da planilha. Exemplo: textbox1 salvar na célula A3; textbox2 salvar na célula B5, textbox3 salvar na célula D13 e assim por diante. Consegue me ajudar?!

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

      Boa tarde, segue exemplo:
      Planilha1.Range("A1").Value = Textbox1.Value

  • @pedrofnet
    @pedrofnet 2 ปีที่แล้ว +1

    Caro Mestre, parabéns pelo seu trabalho. Fiz tudo igual, porém ao rodar dá o erro '70', não foi possível definir a propriedade List. Permissão negada. Alguém pode me ajudar?

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

      Bom dia, obrigado, solicite a planilha de exemplo nos contatos do site do canal, link na descrição do vídeo.

  • @jacintosantana1781
    @jacintosantana1781 ปีที่แล้ว

    Excelente! Só que o meu código não está rodando na linha do laço: "For i = LBound(.List) To UBound(.List) - 1"
    Como resolver?

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

      Bom dia, se estiver carregando a listbox pelo método rowsurce acredito que não funciona a classificação, talvez seja isso.

  • @luizoliveira7425
    @luizoliveira7425 ปีที่แล้ว

    Muito bom mesmo, mas esta demorando um pouco, como faço para ficar mais rápida?

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

      Boa noite, obrigado, se for muitos registros pode demorar, porque precisa ajustar a posição de cada coluna. Se for este caso talvez seja melhor classificar os registros diretamente na planilha Excel.

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

    Fui usar esses códigos, e na primeira userform com um listbox, funcionou de boa, nem acreditei. Fui passar pra outra userform com 4 listbox, e todos os dados de todas as listbox de qualquer userform pararam de ser exibidos. Me lasquei. Estranho que até mesmo no arquivo que eu deixo de backup, parou de exibir os dados de todas as listbox tbm. Tô desesperado. Estava terminando um projeto para um salaozinho da minha namorada. 😭😭😭😭

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

      Bom dia, acredito que não seja devido ao código de classificação, deve ser outro problema. Porque se fosse este procedimento, ao retirar os códigos ou desativar estaria funcionando.

  • @mcmcocina
    @mcmcocina ปีที่แล้ว

    Buenos días, te escribe Martín Carrera desde Ecuador
    Me pareció muy interesante tu código pero no puedo implementarlo porque me marca un error.
    Trabajo con Microsoft 365 y Windows 11
    Te digo la línea que me produce el error
    Temp = .List(i, x) AQUÍ SE PRODUCE LA DETENCIÓN
    Sub Classificar_Ordem_Alfabetica(ColunaClass)
    'On Error GoTo Erro
    Dim i As Double, Linha As Double, x As Double
    Dim Temp As String
    With frm_VerProveedores.ListBox1
    For Linha = 1 To .ListCount - 1
    For i = LBound(.List) To UBound(.List) - 1
    If VBA.UCase(.List(i, ColunaClass)) > VBA.UCase(.List(i + 1, ColunaClass)) Then

    If i 0 Then
    For x = 0 To .ColumnCount - 1
    Temp = .List(i, x) AQUÍ SE PRODUCE LA DETENCIÓN
    .List(i, x) = .List(i + 1, x)
    .List(i + 1, x) = Temp

    Next x
    End If
    End If
    Next i

    Next Linha
    End With
    Exit Sub
    Erro:
    MsgBox "Erro!", vbCritical, "CLASSIFICAR OREDEM ALFABÉTICA"
    End Sub

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

      Boa tarde, verificando o código não encontrei erro, talvez seja número de coluna ou linha fora da estrutura da listbox. Ou pode ser que esteja carregando a listbox por meio do rowsurce, com este método não funciona.

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

      ​@@CanalSGPhola yo tenía el mismo error y después de revisarlo muchas veces resultó que me faltaba el punto antes de list y así se corrigió el problema