Tabela e përmbajtjes
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 të 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.