Vba: jak wybrać zakres w aktywnej komórce


Możesz użyć następujących metod w VBA, aby wybrać zakres komórek w Excelu z aktualnie aktywnej komórki:

Metoda 1: Wybierz dolny zakres z aktywnej komórki

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

To makro wybierze zakres od aktywnej komórki do ostatnio używanej komórki w kolumnie.

Metoda 2: Wybierz opcję Zwiększ zakres z aktywnej komórki

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

To makro wybierze zakres od aktywnej komórki do pierwszej użytej komórki w kolumnie.

Metoda 3: Wybierz zakres po prawej stronie aktywnej komórki

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

To makro wybierze zakres od aktywnej komórki do ostatnio używanej komórki po prawej stronie w tym samym wierszu.

Metoda 4: Wybierz zakres po lewej stronie aktywnej komórki

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

To makro wybierze zakres od aktywnej komórki do ostatnio używanej komórki po lewej stronie w tym samym wierszu.

Poniższe przykłady pokazują, jak używać każdej metody z następującym arkuszem w programie Excel:

Przykład 1: Wybierz dolny zakres z aktywnej komórki

Załóżmy, że aktualnie wybrana jest komórka C3 .

Możemy utworzyć następujące makro, aby wybrać zakres od aktywnej komórki do ostatnio używanej komórki w kolumnie:

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Po uruchomieniu tego makra automatycznie wybierany jest następujący zakres:

VBA wybiera zakres poniżej aktywnej komórki

Zauważ, że zakres od komórki C3 do ostatniej komórki użytej w kolumnie jest teraz zaznaczony.

Przykład 2: Wybierz zakres w górę od aktywnej komórki

Załóżmy, że aktualnie wybrana jest komórka C3 .

Możemy utworzyć następujące makro, aby wybrać zakres od aktywnej komórki do pierwszej komórki użytej w kolumnie:

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Po uruchomieniu tego makra automatycznie wybierany jest następujący zakres:

VBA wybierz zakres z aktywnej komórki

Zauważ, że zakres od komórki C3 do pierwszej komórki użytej w kolumnie jest teraz zaznaczony.

Przykład 3: Wybierz zakres po prawej stronie aktywnej komórki

Załóżmy, że komórka B2 jest aktualnie wybrana.

Możemy utworzyć następujące makro, aby wybrać zakres od aktywnej komórki do ostatnio używanej komórki po prawej stronie w tym samym wierszu:

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Po uruchomieniu tego makra automatycznie wybierany jest następujący zakres:

Zakres wyboru VBA po prawej stronie aktywnej komórki

Zauważ, że zakres od komórki B2 do ostatnio używanej komórki po prawej stronie w tym samym wierszu jest teraz zaznaczony.

Przykład 4: Wybierz zakres po lewej stronie aktywnej komórki

Załóżmy, że komórka D6 jest aktualnie wybrana.

Możemy utworzyć następujące makro, aby wybrać zakres od aktywnej komórki do ostatnio używanej komórki po lewej stronie w tym samym wierszu:

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Po uruchomieniu tego makra automatycznie wybierany jest następujący zakres:

Zauważ, że zakres od komórki D6 do ostatnio używanej komórki po lewej stronie w tym samym wierszu jest teraz zaznaczony.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak znaleźć ostatnio używaną linię
VBA: Jak znaleźć ostatnio używaną kolumnę
VBA: jak wstawić wiele linii

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *