Skopiuj zakres w miejscu Activecell do arkusza bazy danych za pomocą VBA w programie Microsoft Excel

Spisie treści
  • Przykładowe kody zostaną skopiowane do arkusza bazy danych o nazwie Sheet2.
  • Za każdym razem, gdy uruchomisz jeden z podrzędnych, komórki zostaną umieszczone poniżej ostatniego wiersza z danymi lub za ostatnią kolumną z danymi w arkuszu2.
  • Dla każdego przykładu istnieje makro, które wykonuje normalną kopię i takie, które jest tylko kopią wartości.
  • Przykładowe subwoofery korzystają z poniższych funkcji (makra nie będą działać bez tych funkcji).
Sub CopyToActiveCell() Dim sourceRange As Range Dim destrange As Range Jeśli Selection.Cells.Count > 1 Następnie wyjdź z Sub Ustaw sourceRange = Sheets("Sheet1").Range("A1:C10") Ustaw destrange = ActiveCell sourceRange.Copy odstrange End Sub Sub CopyToActiveCellValues() Dim sourceRange As Range Dim destrange As Range Jeśli Selection.Cells.Count > 1 Następnie wyjdź z Sub Ustaw sourceRange = Sheets("Sheet1").Range("A1:C10") With sourceRange Ustaw destrange = ActiveCell.Resize _ (.Rows.Count, .Columns.Count) End With destrange.Value = sourceRange.Value End Funkcja podrzędna LastRow(sh As Worksheet) W przypadku błędu Wznów Następny LastRow = sh.Cells.Find(What:="*", _ After:=sh.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas, _ SearchOrder:=xlByRows, _ SearchDirection:=xlPrevious, _ MatchCase:=False).Wiersz po błędzie GoTo 0 End Function Funkcja Lastcol(sh As Worksheet) W przypadku błędu Wznów Następny Lastcol = sh.Cells.Find(What:="*", _ After:=sh.Range("A1"), _ Lookat:=xlPart, _ LookIn:=xlFormulas , _ PorządekWyszukiwania:=xlWedługKolumn, _ KierunekWyszukiwania:= xlPrevious, _ MatchCase:=False). Kolumna w przypadku błędu Przejdź do 0 funkcji zakończenia

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave