Não sei se entendi corretamente, @SandroLima, mas o código abaixo insere uma nova linha em branco na tabela "minhaTabela" na linha cuja posição é "Linha" e atribui o valor da linha que estava antes naquela mesma posição à essa nova linha, isso para as colunas não adjacentes 3 a 6, 9 e 11 a 12 relativas à tabela.
Sub CopiaValoresNãoContíguos()
Dim rgFonte As Range, Tabela As ListObject, Linha As Long
Set Tabela = [minhaTabela].ListObject
Linha = 1
Set rgFonte = Tabela.ListRows(Linha).Range.Range("C1:F1 ,I1, K1:L1")
Tabela.ListRows.Add Linha, True
With rgFonte
.Offset(-1).Areas(1).Value = .Areas(1).Value
.Offset(-1).Areas(2).Value = .Areas(2).Value
.Offset(-1).Areas(3).Value = .Areas(3).Value
End With
End Sub
Postado : 12/12/2021 9:07 pm