Jak skopiować z jednego arkusza roboczego i wkleić do drugiego za pomocą VBA?

Visual Basic for Applications (VBA) to idealna metoda dostosowywania programu Excel 2010 do własnych potrzeb. Jeśli ciągle wykonujesz te same zadania, takie jak kopiowanie danych w programie Excel, możesz poprosić VBA o wykonanie zadania za Ciebie. Zamiast ręcznie kopiować dane z jednego arkusza i wklejać go do innego, napisz makro VBA i możesz nacisnąć przycisk, aby natychmiast wykonać kopiowanie i wklejanie.

Krok 1

Kliknij kartę „Programista”, a następnie kliknij „Visual Basic”, aby otworzyć Edytor Visual Basic (VBE), za pomocą którego można tworzyć VBA.

Wideo dnia

Krok 2

Kliknij „Wstaw”, a następnie „Moduł”, aby otworzyć puste okno modułu.

Krok 3

Wytnij i wklej następujący kod do okna modułu:

Podrzędna aplikacja Copy_Data(). ScreenUpdating = False Worksheets("Sheet1").Range("A1:A10").Value = Worksheets("Sheet2").Range("B1:B10").Value Aplikacja. Aktualizacja ekranu = True End Sub

Krok 4

Dostosuj kod do swoich konkretnych potrzeb; jak napisano, kod kopiuje dane z komórek od A1 do A10 w arkuszu 1 do komórek od B1 do B10 w arkuszu 2. Na przykład, jeśli chcesz skopiować dane z komórek C1 do C100 w arkuszu 4 do komórek od D1 do D100 w arkuszu 5, przepisz trzeci wiersz kodu, aby odczytać:

Worksheets("Arkusz4").Range("C1:C100").Value = Worksheets("Arkusz5").Range("D1:D100").Value

Krok 5

Naciśnij "F5", aby uruchomić procedurę.

Wskazówka

Naciśnij jednocześnie klawisze „Alt” i „F11”, aby przełączać się między arkuszem roboczym a kodem.