Shaxda tusmada
Maqaalkan, waxaan ku tusi doonaa sida aad u kala qaybin karto xadhigga isku xidhka VBA . Split waa mid ka mid ah hawlaha ugu muhiimsan uguna ballaaran ee la isticmaalo ee aan ku isticmaalno VBA . Waxaad baran doontaa sida loo kala qaybiyo xargaha VBA dhammaan noocyada kala duwan ee siyaabaha suurtogalka ah.
VBA Kala qaybsanaanta Function (Muqaal degdeg ah)
>> 1> =Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
>
>> Soo deji Buugga Shaqada ee Layliska > > Spli a String into Array.xlsm >
7> 3 Siyaabaha Loo Kala Qaybiyo Xadhkaha Array gudaha VBA >
Aynu gacanta ku hayno xadhig “Waxaan codsanay fiisaha U.S, Canada, Australia, iyo France .” .
Waxaan ku tusi doonaa sida aad xadhigan u kala qaybin karto siyaalo kala duwan oo suurtogal ah adigoo isticmaalaya Split function of VBA
1. Isticmaal wax kasta oo xadeeya si aad Xarka ugu kala qaybiso Array gudaha VBA
Waxaad isticmaali kartaa xadhig kasta sida xadeeyaha si aad u kala qaybiso xadhigga array gudaha VBA .
0>Waxay noqon kartaa meel (""), comma (","), semicolon (":"), hal xaraf, a xarfaha xarfaha, ama wax kasta.⧭ Tusaale 1:
Aan kala qaybinno xadhigga anagoo adeegsanayna comma sida xadeeyay.
Xariiqa koodku wuxuu ahaan doonaa:
> Arr = Split(Text, ",")
>Dhamaystiran Code-ka VBA wuxuu noqonayaa:
⧭ VBA Code: >
7535
⧭ Soo-saar: >
Waxay xadhigga u kala qaybin doontaa soo diyaarsan oo ka kooban {“Waxaan codsanay fiisaha U.S”, “Canada”, “Australia”, “France”}. >
> > >> Waxa kale oo aad isticmaali kartaa space ("") sida xadaynta.Xariiqda koodku waxa uu noqonayaa:
> > Arr = Split(Text, " ")
0>Dhammaystirka Code-ka VBAwuxuu noqonayaa:>
"the", "fiisaha", "of", "US", "Canada," "Australia," "France,"}.
⧭ Waxyaabaha ay tahay in la xasuusto:
- >
- Xad-dhaafka caadiga ah waa meel (“ ”) .
- Taasi waa, haddii aanad gelin wax xadayn ah, waxay u isticmaali doontaa space sida xadaynta 2> Split String by Character in Excel (6 siyaabood oo ku haboon)
Akhrisyo la mid ah:
> 15>2. U kala qaybi xadhig isku dubarid leh tiro kasta oo shay ah >
Waxaad u qaybin kartaa xadhig isku dubarid leh tiro kasta oo shay ah sidaad rabto
> Geli tirada alaabta sida doodda 3rdee Shaqada kala qaybsanaan.⧭ Tusaale: >
Aan kala saarno ku xidh shayga ugu horeeya 3 oo leh space oo ah xadayntanoqo:
>> Arr = Split(Text, " ", 3)
Oo code wuxuu noqonayaa:
⧭ Xeerka VBA: >
5558
>
⧭ Wax-soo-saarka:
Waxay u kala qaybin doontaa xadhigga shax ka kooban 3 shayga ugu horreeya oo ay kala soocdo xadeeyaha meel .
> 3>
⧭ Waxyaabaha ay tahay in la xasuusto:
>- >
- Doodda caadiga ah waa -1 .
- Taasi waxay la macno tahay, haddii aanad gelin doodda, way kala baxaysaa. Xadhiga oo galaya tirada ugu badan ee jeer ee suurtogalka ah 9> 3. Adeegso Labada Xasaasi ee Xasaasi ah iyo Xaddidaadda Dareenka La'aanta ah si aad u kala qaybiso Xadhiga Array gudaha VBA
Shaqada Kala-baxa waxay ku siinaysaa inaad isticmaasho labadaba kiis xasaasi iyo xaalad-dareen-la'aan xad-dhaafiye.
Marka loo eego kiis-aan-jirin , geli 4-aad dood sida 1. 3>
iyo xaalad-xakameyn xuduude, geli 4aad dooda sida 0 .
Sidoo kale eeg: Sida loo meeleeyo Macro badhanka Excel (2 Hab oo Fudud)>⧭ Tusaalaha 1: Xaddidaad Dareen-la'aan Case
Xadhiga la bixiyay, aynu u tixgelinno qoraalka “FOR” inuu yahay xad-dhaafiye iyo 2 sida tirada guud ee shayada shaxda
Oo dhammaystiran koodka VBA wuxuu noqonayaa:
21>
⧭ Soo-saar:
Maadaama xad-dhaafku yahay kiis-aan xasaasi ahayn halkan, “FOR " Waxay u shaqayn doontaa sida “for” waxayna u kala qaybin doontaa xadhigga laba shay oo kala duwan. Tusaalaha 2: Xaddidaad Xasaasi ah
> Mar labaad, kiis xasaasi , xariiqda koodka ayaa noqon doonta: > > >Arr = Split(Text, "FOR ", 3,0)
Oo dhammaystiran code VBA wuxuu noqonayaa:
>
⧭ Soo-saar:
Maaddaama xad-dhaafku yahay kiis-xasaasi halkan, “ FOR” uma noqon doonto sida “for” oo uma kala qaybin doonto xadhigga laba shay.
- >
- >Qiimaha dooddu waa 0 .
- Taasi waa, haddii aanad qiimaha 4-aad gelin, Waxay u shaqayn doontaa xaalad xasaasi ah ciyaar. >
> Gabagabo >>
Sidaas darteed, adigoo isticmaalaya hababkan, waxaad isticmaali kartaa Kala qaybi shaqada ee VBA si loo kala qaybiyo xadhigga alaabo kala duwan. Wax su'aalo ah ma qabtaa? Xor baad u tahay inaad na waydiiso.