Copie uma linha ou linhas para uma planilha de banco de dados usando VBA no Microsoft Excel

Índice
  • Os códigos de exemplo serão copiados para uma planilha de banco de dados com o nome Plan2.
  • Cada vez que você executa uma das subs, as células serão colocadas abaixo da última linha com dados ou após a última coluna com dados na planilha2.
  • Para cada exemplo, há uma macro que faz uma cópia normal e outra que é apenas Copiar os Valores.
  • Os subs de exemplo usam as funções abaixo (as macros não funcionam sem as funções).
Sub CopyRow () Dim sourceRange As Range Dim destrange As Range Dim Lr As Long Lr = LastRow (Sheets ("Sheet2")) + 1 Definir sourceRange = Sheets ("Sheet1"). Rows ("1: 1") Definir destrange = Folhas ("Folha2"). Linhas (Lr) sourceRange.Copy destrange End Sub Sub CopyRowValues ​​() Dim sourceRange As Range Dim destrange As Range Dim Lr As Long Lr = LastRow (Sheets ("Sheet2")) + 1 Definir sourceRange = Sheets ("Folha1"). Linhas ("1: 1") Definir intervalo = Folhas ("Folha2"). Linhas (Lr). _ Resize (sourceRange.Rows.Count) destrange.Value = sourceRange.Value End Sub Função LastRow (sh As Worksheet) Em erro Resume Next LastRow = sh.Cells.Find (What: = "*", _ After: = sh. Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Erro de linha GoTo 0 End Function Função Lastcol (sh As Planilha) Em caso de erro, continuar próximo Lastcol = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False) .Column On Error GoTo 0 End Function

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave