Caminho preguiçoso para trocar células
Use uma macro VBA para trocar células individuais ou intervalos retangulares congruentes
Como usar
- Abra o Excel »Pressione Alt + F11 » Copiar & cole o código em um novo módulo
- Volte para o Excel e selecione seus dois intervalos para trocar.
Eles precisam corresponder no tamanho e as células contam como mostrado no exemplo acima - Pressione Alt + F8 e execute a macro
swap
.
Sub swap()
If Selection.Areas.Count <> 2 Then Exit Sub
Set range1 = Selection.Areas(1)
Set range2 = Selection.Areas(2)
If range1.Rows.Count <> range2.Rows.Count Or _
range1.Columns.Count <> range2.Columns.Count Then Exit Sub
range1Address = range1.Address
range1.Cut
range2.Insert shift:=xlShiftToRight
Range(range1Address).Delete shift:=xlToLeft
range2Address = range2.Address
range2.Cut
Range(range1Address).Insert shift:=xlShiftToRight
Range(range2Address).Delete shift:=xlToLeft
End Sub
Dica: Atribuir um atalho + Coloque o código em um suplemento do Excel para um maior conforto. Dentro de um Add-In, a nova funcionalidade swap
está disponível em todas as planilhas do Excel, sem a necessidade de copiar o código todas as vezes.