Kako odabrati ćeliju s VBA u Excelu (6 korisnih načina)

  • Podijeli Ovo
Hugh West

U ovom ću vam članku pokazati kako možete odabrati ćeliju ili niz ćelija s VBA u Excelu. Naučit ćete odabrati jednu, niz ćelija, ćeliju s imenovanim rasponom i ćeliju povezanu s drugom ćelijom pomoću VBA .

Preuzmite vježbovnicu

Odaberite ćeliju s VBA.xlsm

6 korisnih načina za odabir ćelije s VBA u Excelu

Istražimo 6 najkorisnijih metoda za odabir ćelije ili niza ćelija pomoću VBA .

1. Odaberite ćeliju aktivnog radnog lista s VBA u Excelu

Prvo, odaberimo ćeliju aktivnog radnog lista s VBA u Excelu.

Ovdje Imam radnu bilježnicu koja se zove Workbook1 . Postoje tri radna lista pod nazivom Sheet1 , Sheet2 i Sheet3 u radnoj knjizi. Aktivni radni list je Sheet1 .

Možete koristiti sljedeći redak koda za odabir bilo koje ćelije ( C5 u ovom primjeru) u aktivnom radnom listu:

VBA kod:

ActiveSheet.Range("C5").Select

Ili,

ActiveSheet.Cells(5,3).Select

Izlaz:

Pokreni. I odabrat će ćeliju C5 aktivnog radnog lista Sheet1 Workbook1 .

2. Odaberite ćeliju aktivne radne knjige, ali ne i aktivnog radnog lista s VBA u Excelu

Sada odaberimo ćeliju aktivne radne knjige, ali ne i aktivnog radnog lista. Naš aktivni radni list je Sheet1 , ali ovaj put ćemo odabratićelija C5 od Sheet2 .

Možete koristiti sljedeći redak koda:

VBA kod :

Application.Goto Sheets("Sheet2").Range("C5")

Ili,

Application.Goto Sheets("Sheet2").Cells(5,3)

Ili,

Sheets("Sheet2").Activate

Range("C5").Select

Ishod:

Pokreni. I odabrat će ćeliju C5 radnog lista Sheet2 aktivne radne knjige Workbook1 .

3. Odaberite ćeliju iz aktivne radne knjige s VBA u Excelu

Ovaj put ćemo odabrati ćeliju, a ne iz aktivne radne knjige.

Naša aktivna radna knjiga je Radna knjiga1 . Ali imamo još jednu radnu knjigu pod nazivom Workbook2 u istoj mapi.

Odaberimo ćeliju C5 od Sheet1 od Workbook2 .

Redak VBA koda bit će:

VBA kod:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Ili,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Ili,

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

Izlaz:

Pokrenite kod i on će odabrati ćeliju C5 Sheet1 Workbook2 .

4. Odaberite raspon ćelija s VBA u Excelu

Do sada smo odabrali samo jednu ćeliju.

Ovaj put ćemo odabrati niz ćelija (recimo B4:C13 u ovom primjeru).

Ako se radi o aktivnom radnom listu, možete koristiti:

VBA kod:

Range("B4:C13").Select

Izlaz

Odabrat će ćelije B4:C13 aktivnog radnog lista Sheet1 od Workbook1 .

Ako je iz aktivne radne knjige, ali ne i iz aktivnog radnog lista ( Sheet2 u ovom primjeru), upotrijebite :

VBA kod:

Application.Goto Sheets("Sheet2").Range("B4:C13")

Izlaz:

Odabrat će ćelije B4:C13 Sheet2 aktivne radne knjige Workbook1 .

A ako želite odabrati niz ćelija iz radne knjige koja nije aktivna ( Workbook2 u ovom primjeru), koristite ovaj redak koda:

VBA kod:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Izlaz:

Odabrat će raspon B4:C13 Sheet1 od Radna bilježnica2 .

5. Odaberite ćeliju imenovanog raspona s VBA u Excelu

Također možete odabrati jednu ili više ćelija Imenovanog raspona s VBA u Excelu.

Ovdje u aktivnom listu Sheet1 Workbook1 , imamo Named Range koji se zove ABC koji se sastoji od raspon B4:C13 .

Za odabir imenovanog raspona ABC koristite ovaj redak koda:

VBA kod:

Range("ABC").Select

Izlaz:

Odabrat će Imenovani raspon ( B4:C13 ) Sheet1 Workbook1 .

6. Odaberite ćeliju u odnosu na drugu ćeliju s VBA u Excelu

Na kraju, možete odabrati ćeliju u odnosu na drugu ćeliju s VBA .

Možete koristiti Offset svojstvo VBA za ovosvrhu.

Na primjer, odaberimo ćeliju za 2 retka dolje i 3 stupca desno od ćelije C5 na aktivnom radnom listu Sheet1 Workbook1 .

Upotrijebite sljedeći redak koda:

VBA kod:

Range("C5").Offset(2, 3).Select

Ili,

Cells(5,3).Offset(2, 3).Select

Izlaz :

Odabrat će ćeliju F7 , ćeliju do 2 retka dolje i 3 stupca desno od ćelije C5 .

Zaključak

Koristeći ove metode, možete odabrati ćeliju ili niz ćelija pomoću VBA u Excelu. Imate li kakvih pitanja? Slobodno nas pitajte.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.