Kā izmantot VBA diapazona nobīdi (11 veidi)

  • Dalīties Ar Šo
Hugh West

Ja meklējat dažus no vienkāršākajiem veidiem, kā izmantot VBA Range Offset, tad šis raksts būs tā vērts. Sāksim ar veidiem, kā izmantot funkciju VBA Diapazona nobīde.

Lejupielādēt darba burtnīcu

VBA Range Offset.xlsm

11 veidi, kā izmantot VBA diapazona nobīdi

Man ir šāda datu tabula, kurā ir informācija par dažiem koledžas studentiem. Izmantojot šo datu kopu, es paskaidrošu, kā izmantot. VBA Diapazona nobīde.

Šim nolūkam esmu izmantojis Microsoft Excel 365 versiju, varat izmantot jebkuru citu versiju atbilstoši jūsu ērtībām.

1. metode: šūnas atlase, izmantojot VBA diapazonu

Šeit mēs izvēlēsimies šūnu, kurā ir nosaukums Daniels Defo. Šim nolūkam mēs izmantosim RANGE funkcija vietnē VBA .

Solis-01 :

➤Iet uz Izstrādātājs Cilne>> Visual Basic Iespēja

Tad Visual Basic redaktors atvērsies.

➤Iet uz Ievietot Cilne>> Modulis Iespēja

Pēc tam Modulis tiks izveidots.

Solis-02 :

➤Narakstiet šādu kodu

 Sub SelectCell() Range("B8").Select End Sub 

Tas atlasīs šūnas B8 .

➤Press F5

Rezultāts :

Šādā veidā iegūsiet šūnas, kurās ir Daniels Defo izvēlēts.

Lasīt vairāk: Kā lietot VBA diapazona objektu programmā Excel

2. metode: blakus esošu šūnu grupas atlase, izmantojot VBA diapazonu

Varat atlasīt virkni blakus esošu šūnu, piemēram. Skolēna vārds slejā un Rezultāts tabulas slejā, izmantojot šo metodi.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšiedaļa ContiguousCells() Range("B5:C10").Select End Sub 

Tas atlasīs šūnas no B5 uz C10 .

➤Press F5

Rezultāts :

Pēc tam jūs saņemsiet šūnas B sleja un C sleja izvēlēts.

3. metode: Nesakrītošu šūnu grupas atlase, izmantojot VBA diapazonu

Pieņemsim, ka vēlaties atlasīt skolēnus ar nosaukumu Viljams Deivids un Maikls Entonijs ieskaitot to attiecīgos E-pasta identitāte Lai atlasītu šīs nesaderīgās šūnas, varat izmantot šo metodi.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšiedaļa nonContiguous() Range("B6,D6,B9,D9").Select End Sub 

Tas atlasīs šūnas B6 , D6 , B9, un D9 .

➤Press F5

Rezultāts :

Pēc tam jūs iegūsiet šūnas, kurās ir skolēna vārds. Viljams Deivids , Maikls Entonijs, un to attiecīgie E-pasta identitāte izvēlēts.

4. metode: Nesakrītošu šūnu grupas un diapazona atlase, izmantojot VBA diapazonu

Izmantojot šo metodi, varat vienlaicīgi atlasīt šūnu diapazonu un dažas nesaskanīgas šūnas.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšiedaļa nonContiguouswithrange() Range("B5:B10,D6,D10").Select End Sub 

Tas atlasīs šūnu diapazonu diapazonā B5:B10 un pārējās divas šūnas D6 , D10 .

➤Press F5

Rezultāts :

Pēc tam jūs iegūsiet kolonnas šūnas. Skolēna vārds un divi E-pasta identitātes vietnē Viljams Deivids un Donalds Pols izvēlēts.

5. metode: diapazona atlase, izmantojot VBA diapazona nobīdi

Varat atlasīt šūnu diapazonu Skolēna vārda sleja izmantojot OFFSET funkcija .

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšiedaļa selectrangeoffset() Range("A1:A6").Offset(4, 1).Select End Sub 

Sākumā, Diapazons("A1:A6") atlasīs diapazonu A1:A6 , un pēc tam Nobīde (4, 1) pārvietosies 4 rindas uz leju no šūnas A1 un 1 sleja labajā pusē. Pēc tam vienāds šūnu skaits diapazonā A1:A6 tiks izvēlēts no šejienes.

➤Press F5

Rezultāts :

Šādā veidā atlasīsiet kolonnu Skolēna vārds .

6. metode: VBA diapazona nobīde negatīvs

Varat atlasīt E-pasta identitātes sleja izmantojot šo metodi.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšpozīcija negatīvs diapazona nobīde() Range("F11:F16").Offset(-6, -2).Select End Sub 

Sākumā, Diapazons("F11:F16") atlasīs diapazonu F11:F16 , un pēc tam Nobīde (-6, -2) pārvietos 6 rindas uz augšu no šūnas F11 un 2 kolonnas kreisajā pusē. Pēc tam vienāds šūnu skaits diapazonā F11:F16 tiks izvēlēts no šejienes.

➤Press F5

Rezultāts :

Pēc tam varēsiet atlasīt kolonnu E-pasta identitāte .

Līdzīgi lasījumi:

  • VBA katrai Excel diapazona šūnai (3 metodes)
  • Kā Excel programmā Excel saskaitīt tekstu (7 vienkārši triki)

7. metode: Diapazona atlase attiecībā pret aktīvo šūnu

Šajā gadījumā mums ir aktīva šūna (šūna A1 ) un attiecībā uz šo šūnu mēs izvēlēsimies datu diapazonu šajā metodē.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Sub actvcell() Range(activecell.Offset(4, 1), activecell.Offset(9, 3)).Select End Sub 

Šeit, activecell ir A1

Pirmā daļa activecell.Offset(4, 1) atlasīs šūnu 4 rindas uz leju un 1 sleju pa labi no šūnas. A1 un otro daļu activecell.Offset(9, 3) atlasīs šūnu 9 rindas uz leju un 3 kolonnas pa labi no šūnas A1 .

Visbeidzot tiks atlasītas visas šūnas starp šīm divām šūnām.

➤Press F5

Rezultāts :

Pēc tam varēsiet atlasīt visu datu diapazonu.

8. metode: diapazona kopēšana

Ja vēlaties kopēt šūnu diapazonu, varat izmantot šo metodi.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Apakšiedaļa copyrangeoffset() Range("A1:A6").Offset(4, 1).Copy End Sub 

Sākumā, Diapazons("A1:A6") atlasīs diapazonu A1:A6 , un pēc tam Nobīde (4, 1) pārvietosies 4 rindas uz leju no šūnas A1 un 1 sleja labajā pusē. Pēc tam vienāds šūnu skaits diapazonā A1:A6 tiks izvēlēts no šejienes.

Visbeidzot, tiks kopētas vērtības diapazonā B5:B10 .

➤Press F5

Rezultāts :

Pēc tam varēsiet kopēt datu diapazonu, kas atrodas Skolēna vārda sleja .

9. metode: diapazona dzēšana

Šeit mēs parādīsim, kā dzēst datu diapazonu, izmantojot VBA kods.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Sub dltrangeoffset() Range("F11:F17").Offset(-7, -2).Delete End Sub 

Pirmkārt, Diapazons("F11:F17") atlasīs diapazonu F11:F17 , un pēc tam Nobīde (-7, -2) pārvietos 7 rindas uz augšu no šūnas F11 un 2 kolonnas kreisajā pusē. Pēc tam vienāds šūnu skaits diapazonā F11:F17 tiks izvēlēts no šejienes.

Visbeidzot, tiek dzēsts diapazons D4:D10 .

➤Press F5

Rezultāts :

Šādā veidā jūs kopēsiet datu diapazonu, kas atrodas E-pasta identitātes sleja .

10. metode: VBA diapazona nobīdes izmantošana vērtības ievadīšanai

Šeit mums ir tukša šūna (šīs metodes paskaidrošanai mēs esam noņēmuši šīs šūnas vērtību). Skolēna vārda sleja un mēs vēlamies to aizpildīt ar nosaukumu Džozefs Maikls . Izmantojot VBA kodu mēs varam viegli ievadīt šo vērtību.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Sub valuerangeoffset() Range("A1").Offset(6, 1).Value = "Joseph Michael" End Sub 

Pirmkārt, Diapazons("A1") atlasīs šūnas A1 , un pēc tam Nobīde (6, 1) pārvietos 6 rindas uz leju no šūnas A1 un 1 sleja uz labo pusi. Pēc tam šūnā B7 tiks atlasīts un beigās tiks ievadīta vērtība "Joseph Michael" šajā šūnā.

➤Press F5

Rezultāts :

Šādā veidā jūs iegūsiet nosaukumu Džozefs Maikls šūnā B7 .

11. metode: VBA diapazona nobīde, lai iegūtu izejas datus

Pieņemsim, ka vēlaties uzrakstīt Nodots vai Neizdevās sazināties pie skolēnu vārdiem atkarībā no Rezultātu sleja kur Pass vai Fail ir ierakstīta iekavās. Lai atrastu šo apakšrindu Rezultātu sleja un ierakstiet to Kolonna "Izturējis/neizturējis izmantot šo metodi.

Solis-01 :

➤ Sekot Solis-01 no 1. metode

 Sub CheckSubstring() Dim cell As Range For Each cell In Range("C5:C10") If InStr(cell.value, "Pass")> 0 Then cell.Offset(0, 1).value = "Passed" Else cell.Offset(0, 1).value = "F failed" End If Next cell End Sub 

Šajā gadījumā šūnu diapazons C5:C10 ir izvēlēts Diapazons("C5:C10") kas ir Rezultātu sleja

InStr(šūnas vērtība, "Pass")> 0 ir nosacījums, kad skaitlis ir lielāks par nulli (ja šūnā ir "Pass" ), tad nākamā rinda turpināsies un blakus esošajā šūnā parādīs rezultātu kā Nodots . Šajā gadījumā blakus esošā šūna tiks izvēlēta ar šūna.Offset(0, 1) , kas nozīmē, ka tas pārvietosies 1 slejā pa labi no ievades šūnas.

Ja nosacījums kļūst nepatiess, tas nozīmē, ka šūnā nav nevienas "Pass" tad rinda zem Citādi tiks izpildīts un sniegs izejas vērtību blakus esošajā šūnā kā Neveiksmīgs .

Šī cilpa turpināsies katrai šūnai.

➤Press F5

Rezultāts :

Pēc tam jūs iegūsiet šādus rezultātus Izturējis vai neizturējis in the Izturējis/neizturējis sleja.

Prakses sadaļa

Prakses veikšanai mēs esam nodrošinājuši Prakse sadaļu, piemēram, zemāk lapā ar nosaukumu Prakse . Lūdzu, dariet to pats.

Secinājums

Šajā rakstā es centos aprakstīt vienkāršākos veidus, kā izmantot VBA efektīva diapazona nobīde programmā Excel. Ceru, ka tas jums būs noderīgs. Ja jums ir kādi ieteikumi vai jautājumi, nekautrējieties dalīties ar tiem ar mums.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.