Ir para o conteúdo principal

Como mover itens rapidamente entre duas caixas de listagem no Excel?

Você já tentou mover os itens de uma caixa de listagem para outra, conforme necessário, conforme a captura de tela mostrada abaixo? Aqui vou falar sobre essa operação no Excel.

doc mover itens entre a caixa de lista 1 doc seta para a direita doc mover itens entre a caixa de lista 2

Mover itens entre caixas de listagem


Mover itens entre caixas de listagem

Nenhuma função embutida pode ajudá-lo a terminar o trabalho, mas eu tenho um código VBA que pode ajudar.

1. Em primeiro lugar, você precisa criar uma lista de dados que serão mostrados como os itens em caixas de listagem em uma nova planilha chamada Listas_administrativas.
doc mover itens entre a caixa de lista 3

2. Em seguida, selecione esses dados e vá para o Nome caixa para dar-lhes um nome Item da lista. Veja a imagem:
doc mover itens entre a caixa de lista 4

3. Em uma folha que conterá as duas caixas de listagem, clique Developer > inserção > Caixa de listagem (controle Active X)e desenhe duas caixas de listagem. Veja a imagem:

doc mover itens entre a caixa de lista 5 doc seta para a direita doc mover itens entre a caixa de lista 6

Se o Developer guia está escondida em sua faixa de opções, Como mostrar / exibir a guia do desenvolvedor na faixa de opções do Excel 2007/2010/2013? este artigo mostrará como mostrá-lo.

4. Então clique Developer > inserção > Botão de comando (controle Active X)e desenhe quatro botões entre duas caixas de listagem. Veja a imagem:

doc mover itens entre a caixa de lista 7 doc seta para a direita doc mover itens entre a caixa de lista 8

Agora, para renomear os quatro botões de comando com novos nomes.

5. Selecione o primeiro botão de comando, clique Propriedades, E no Propriedades painel, dê um nome BTN_moveAllRight para ele, e digite >> na caixa de texto ao lado Subtítulo. Veja a imagem:
doc mover itens entre a caixa de lista 9

6. Repita a etapa 5 para renomear os três últimos botões de comando com os nomes abaixo e também digite as setas diferentes nas legendas. Veja a imagem:

BTN_MoveSelectedRight

BTN_moveAllLeft

BTN_MoveSelectedLeft

doc mover itens entre a caixa de lista 10 doc mover itens entre a caixa de lista 11 doc mover itens entre a caixa de lista 12

7. Clique com o botão direito no nome da folha que contém as caixas de listagem e botões de comando e selecione Ver código no menu de contexto. Veja a imagem:
doc mover itens entre a caixa de lista 13

8. Copie e cole o código da macro abaixo no Módulo script, salve o código e feche o Microsoft Visual Basic para Aplicações janela. Veja a imagem

VBA: mover itens entre duas caixas de listagem

Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20171117
    Dim xCell As Range
    Dim xRg As Range
    Set xRg = Sheets("Admin_Lists").Range("ItemList")
    Me.ListBox1.Clear
    Me.ListBox2.Clear
    With Me.ListBox1
        .LinkedCell = ""
        .ListFillRange = ""
        For Each xCell In xRg
            If xCell <> "" Then
                .AddItem xCell.Value
            End If
        Next xCell
    End With
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    Me.ListBox2.MultiSelect = fmMultiSelectMulti
End Sub

Private Sub BTN_MoveSelectedLeft_Click()
    Call moveSigle(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_MoveSelectedRight_Click()
    Call moveSigle(Me.ListBox1, Me.ListBox2)
End Sub

Private Sub BTN_moveAllLeft_Click()
    Call moveAll(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_moveAllRight_Click()
    Call moveAll(Me.ListBox1, Me.ListBox2)
End Sub

Sub moveAll(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        xListBox2.AddItem xListBox1.List(I)
    Next I
    xListBox1.Clear
End Sub

Sub moveSigle(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        If I = xListBox1.ListCount Then Exit Sub
        If xListBox1.Selected(I) = True Then
            xListBox2.AddItem xListBox1.List(I)
            xListBox1.RemoveItem I
            I = I - 1
        End If
    Next
End Sub

 doc mover itens entre a caixa de lista 14

9. Em seguida, vá para outra planilha e volte para a planilha que contém as caixas de listagem, agora você pode ver que os dados da lista foram listados na primeira caixa de listagem. E clique nos botões de comando para mover os itens entre duas caixas de listagem.
doc mover itens entre a caixa de lista 15

Mover seleção

doc mover itens entre a caixa de lista 16 doc seta para a direita doc mover itens entre a caixa de lista 17

Mova tudo

doc mover itens entre a caixa de lista 18 doc seta para a direita doc mover itens entre a caixa de lista 19

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
My excel becomes unresponsive after running this code. what could be the problem?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations