Como mover uma determinada linha para uma nova planilha quando uma caixa de seleção é marcada no Excel?
Este artigo explica como mover uma linha específica para uma nova planilha quando uma caixa de seleção é marcada no Excel.
Mover linha quando uma caixa de seleção é marcada com código VBA
Mover linha quando uma caixa de seleção é marcada com código VBA
Por favor, siga os passos abaixo para mover uma determinada linha para uma planilha especificada ao marcar uma caixa de seleção no Excel.
1. Alterne para a planilha onde você precisa mover a linha com base em uma caixa de seleção, clique em Desenvolvedor > Inserir > Caixa de Seleção (Controle ActiveX) para inserir uma caixa de seleção. Veja a captura de tela:
2. Clique com o botão direito na guia da planilha e, em seguida, clique em Visualizar Código no menu de contexto. Veja a captura de tela:
3. Na janela Microsoft Visual Basic for Applications que se abre, copie e cole o seguinte código VBA na janela de Código.
Código VBA: Mover linha para uma planilha especificada quando uma caixa de seleção é marcada
Private Sub CheckBox1_Click()
Dim xRg As Range
Dim xAddress As String
On Error Resume Next
If CheckBox1.value Then
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the range row you will move(single cell):", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg(1).EntireRow
xRg.Copy
ActiveWorkbook.Sheets("Sheet3").Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
xRg.Clear
Application.CutCopyMode = False
End If
End Sub
Observação: No código, Planilha3 e A1 indicam que a linha especificada será movida para a primeira linha da Planilha3. Altere-os conforme necessário.
4. Pressione as teclas Alt + Q para fechar a janela Microsoft Visual Basic for Applications.
5. Desative o Modo de Design clicando no botão Modo de Design na guia Desenvolvedor.
6. Marque a caixa de seleção, então uma caixa de diálogo Kutools para Excel aparecerá, por favor, selecione a primeira célula da linha (ou a linha inteira) que você precisa mover e clique no botão OK. Em seguida, a linha inteira especificada será imediatamente movida para uma determinada planilha. Veja a captura de tela:
Artigos relacionados:
- Como mover uma linha inteira para outra planilha com base no valor da célula no Excel?
- Como mover uma linha inteira para o final da planilha ativa com base no valor da célula no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins