Kopieer een bereik op de plaats van de Activecell naar een databaseblad met VBA in Microsoft Excel

Inhoudsopgave
  • De voorbeeldcodes worden gekopieerd naar een databaseblad met de naam Blad2.
  • Elke keer dat u een van de subs uitvoert, worden de cellen onder de laatste rij met gegevens of na de laatste kolom met gegevens in blad2 geplaatst.
  • Voor elk voorbeeld is er een macro die een normale kopie maakt en een die alleen de waarden kopieert.
  • De voorbeeldsubs gebruiken de onderstaande functies (de macro's werken niet zonder de functies).
Sub CopyToActiveCell() Dim sourceRange As Range Dim destrange As Range If Selection.Cells.Count > 1 Then Exit Sub Set sourceRange = Sheets("Sheet1").Range("A1:C10") Set destrange = ActiveCell sourceRange.Copy destrange End Sub Sub CopyToActiveCellValues() Dim sourceRange As Range Dim destrange As Range If Selection.Cells.Count > 1 Then Exit Sub Set sourceRange = Sheets("Sheet1").Range("A1:C10") With sourceRange Set destrange = ActiveCell.Resize _ (.Rows.Count, .Columns.Count) Eindig met destrange.Value = sourceRange.Value End Sub-functie LastRow(sh As Worksheet) On Error Resume Next LastRow = sh.Cells.Find(What:="*", _ After:=sh.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious, _ MatchCase:=False). Rij bij fout GoTo 0 End Function Functie Lastcol(sh As Worksheet) On Error Resume Next Lastcol = sh.Cells.Find(What:="*", _ After:=sh.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas , _ SearchOrder:=xlByColumns, _ SearchDirection:= xlVorige, _ MatchCase:=False). Kolom bij fout GoTo 0 Functie beëindigen

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave