Si të ndani një varg në një grup në VBA (3 mënyra)

  • Shperndaje Kete
Hugh West

Në këtë artikull, unë do t'ju tregoj se si mund të ndani një varg në një grup në VBA . Split është një nga funksionet më të rëndësishme dhe më të përdorura që ne përdorim në VBA . Ju do të mësoni të ndani një varg në VBA në të gjitha llojet e mënyrave të mundshme.

Funksioni i ndarjes VBA (Pamje e shpejtë)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

Shkarko librin e punës praktike

Ndan një varg në një grup.xlsm

3 mënyra për të ndarë një varg në një grup në VBA

Le të kemi një varg në dorë “Kemi aplikuar për vizën e SHBA-së, Kanadasë, Australisë dhe Francës .” .

Unë do t'ju tregoj se si mund ta ndani këtë varg në një grup në të gjitha llojet e mënyrave të mundshme duke përdorur funksionin Split VBA .

1. Përdorni çdo ndarës për të ndarë një varg në një varg në VBA

Ju mund të përdorni çdo varg si ndarës për të ndarë një varg në një grup në VBA .

Mund të jetë një hapësirë ​​(“ “) , një presje (“,”) , një pikëpresje (“:”) , një karakter i vetëm, një varg karakteresh, ose ndonjë gjë tjetër.

Shembull 1:

Le ta ndajmë vargun duke përdorur presje si ndarës.

Rreshti i kodit do të jetë:

Arr = Split(Text, ",")

Kodi i plotë VBA do të jetë:

Kodi VBA:

4035

Prodhimi:

Do ta ndajë vargun në një grup të përbërë nga {"Kemi aplikuar për vizën e SHBA", "Kanada", "Australi", "France”}.

Shembulli 2:

Ju gjithashtu mund të përdorni një hapësirë ​​(“ ”) si ndarës.

Rreshti i kodit do të jetë:

Arr = Split(Text, " ")

Kodi i plotë VBA do të jetë:

Kodi VBA:

4983

Prodhimi:

Do ta ndajë vargun në një grup të përbërë nga {"Ne", "aplikuar", "për", "the", "viza", "i", "SHBA", "Kanada", "Australia", "Franca"}.

Gjërat për t'u mbajtur mend:

  • Delimuesi i parazgjedhur është një hapësirë ​​(“ ”) .
  • Dmth, nëse nuk futni ndonjë ndarës, ai do të përdorë një hapësirë si ndarës.

Lexo më shumë: Ndajeni vargun sipas karaktereve në Excel (6 mënyra të përshtatshme)

Lexime të ngjashme:

  • Ndajeni tekstin në shumëfish qelizat në Excel
  • VBA për të marrë vlera unike nga kolona në grup në Excel (3 kritere)
  • Excel VBA: Si të filtrosh me shumë Kriteret në grup (7 mënyra)

2. Ndani një varg në një varg me çdo numër artikujsh

Ju mund të ndani një varg në një grup me çdo numër artikujsh sipas dëshirës tuaj.

Futni numrin e artikujve si argumenti 3 i funksionit Split .

Shembull:

Le të ndajmë varg në artikujt e parë 3 me një hapësirë si ndarës.

Rreshti i kodit do tëbe:

Arr = Split(Text, " ", 3)

Dhe kodi VBA do të jetë:

Kodi VBA:

3642

Prodhimi:

Do ta ndajë vargun në një grup i përbërë nga elementët e parë 3 të ndara nga përcaktuesi hapësira .

Gjërat që duhen mbajtur mend:

  • Argumenti i paracaktuar është -1 .
  • Kjo do të thotë, nëse nuk e futni argumentin, ai do të ndahet vargun në numrin maksimal të herëve të mundshëm.

Lexo më shumë: Si të ndash vargun sipas gjatësisë në Excel (8 mënyra)

3. Përdorni ndarësin si të rastit dhe të pandjeshëm për të ndarë një varg një vargu në VBA

Funksioni Split ju ofron të përdorni të dyja një të ndjeshme ndaj shkronjave dhe Kufizues pandjeshëm ndaj shkronjave .

Për një kufizues pandjeshëm ndaj shkronjave , futni argumentin e 4-të si 1.

Dhe për një kufizues të pandjeshëm ndaj shkronjave , futni argumentin 4 si 0 .

Shembulli 1: Kufizues pa ndjeshmëri të madhe

Në vargun e dhënë, le ta konsiderojmë tekstin “FOR” si ndarës dhe 2 si numri total i artikujve të grupit.

Tani, për një rast të pandjeshëm ndaj shkronjave , rreshti i kodit do të jetë:

Arr = Split(Text, "FOR ", 3,1)

Dhe i plotë kodi VBA do të jetë:

Kodi VBA:

5968

Prodhimi:

Meqë kufiri është i pandjeshëm ndaj shkronjave të vogla këtu, “FOR ” do të funksionojë si “për” dhe do të ndajë vargun në një grup prej dy artikujsh.

Shembulli 2: Kufizues i ndjeshëm ndaj shkronjave

Përsëri, për një rast rasti i ndjeshëm , rreshti i kodit do të jetë:

Arr = Split(Text, "FOR ", 3,0)

Dhe i plotë kodi VBA do të jetë:

Kodi VBA:

5831

Prodhimi:

Meqenëse ndarësi është ndjeshëm ndaj shkronjave të vogla këtu, “ FOR” nuk do të jetë si “për” dhe nuk do ta ndajë vargun në një grup prej dy artikujsh.

Lexo më shumë: Excel VBA: Hiq dublikatat nga një grup (2 shembuj)

Gjëra që duhen mbajtur mend:

  • Vlera e paracaktuar e argumentit është 0 .
  • Dmth, nëse nuk vendosni vlerën e argumentit 4 , do të funksionojë për një përputhje raste të ndjeshme .

Përfundim

Prandaj, duke përdorur këto metoda, mund të përdorni Funksioni i ndarjes i VBA për të ndarë një varg në një grup artikujsh. A keni ndonjë pyetje? Mos ngurroni të na pyesni.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.