څنګه په VBA کې په یوه صف کې تار وویشئ (3 لارې)

  • دا شریک کړه
Hugh West

پدې مقاله کې ، زه به تاسو ته وښیم چې تاسو څنګه کولی شئ په VBA کې یو تار په صف کې وویشئ. Split یو له خورا مهم او پراخه کارول شوي افعال څخه دی چې موږ یې په VBA کې کاروو. تاسو به په هر ډول ممکنه لارو VBA کې تار ویشل زده کړئ.

د VBA سپلیټ فنکشن (چټک لید)

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

د تمرین کاري کتاب ډاونلوډ کړئ

یو سټرینګ په Array.xlsm کې وویشئ

3 لارې په VBA کې په یوه صف کې د تار ویشلو لپاره

راځئ چې زموږ په لاس کې تار ولرو "موږ د متحده ایالاتو، کاناډا، آسټرالیا او فرانسې د ویزې لپاره غوښتنه وکړه .” .

زه به تاسو ته وښیم چې تاسو څنګه کولی شئ دا تار په هر ډول ممکنه طریقو سره د VBA د سپلیټ فنکشن په کارولو سره په صف کې وویشئ. .

1. په VBA

کې د سټرینګ د ویشلو لپاره هر ډول ډیلیمیټر وکاروئ

تاسو کولی شئ د ډیلیمیټر په توګه هر تار وکاروئ ترڅو په VBA کې تار تقسیم کړئ.

<0 دا کیدای شي یو ځای ("") ، یو کوما (",") ، یو سیمیکون (":") ، یو واحد کرکټر، a د حروفونو تار، یا هر څه.

بېلګه 1:

راځئ چې د کوما په توګه د سټرینګ په کارولو سره تقسیم کړو ډیلیمیټر.

د کوډ کرښه به دا وي:

Arr = Split(Text, ",")

بشپړ VBA کوډ به وي:

VBA کوډ:

8551

محصول:

دا به تار په یوه صف کې وویشي چې پکې شامل دي {"موږ د متحده ایالاتو د ویزې لپاره غوښتنه کړې"، "کاناډا"، "استرالیا"، "فرانس”}.

بېلګه 2:

تاسو کولی شئ یو ځای (“”) د حد په توګه وکاروئ.

د کوډ کرښه به دا وي:

Arr = Split(Text, " ")

بشپړ VBA کوډ به وي:

VBA کوډ:

6167

محصول:

دا به تار په یوه صف کې وویشي چې پکې {"موږ"، "تطبیق شوي"، "لکه"، "د"، "ویزه"، "د"، "امریکا"، "کاناډا،"، "آسټرالیا،"، "فرانسه،"}.

د یادولو وړ شیان:

  • ډیفالټ ډیلیمیټر یو ځای (“”) دی.
  • یعنی، که تاسو کوم حد نه داخل کړئ، نو دا به د ډیلیمیټر په توګه ځای وکاروي.

نور ولولئ: په ایکسل کې د کریکټ په واسطه سټینګ تقسیم کړئ (6 مناسبې لارې)

ورته لوستل:

15>16>
  • متن په څو برخو ویشئ په Excel کې حجرې
  • VBA په Excel کې له کالم څخه سرې ته ځانګړي ارزښتونه ترلاسه کولو لپاره (3 معیارونه)
  • ایکسیل VBA: څنګه د څو سره فلټر کول په صف کې معیارونه (7 لارې)
  • 2. یو تار په یو صف کې د هر ډول شیانو سره تقسیم کړئ

    تاسو کولی شئ د خپلې خوښې سره سم د هر ډول توکو سره یو تار په سري کې وویشئ.

    د توکو شمیر په توګه دننه کړئ د درېیم دلیل د Split function .

    بېلګه:

    راځئ چې تقسیم کړو په لومړي 3 توکو کې د خلع سره د ډیلیمیټر په توګه تار.

    د کوډ کرښه بهوي:

    Arr = Split(Text, " ", 3)

    او VBA کوډ به وي:

    د VBA کوډ:

    1545

    محصول:

    دا به تار په یو ډول وویشي سرې چې لومړی 3 توکي لري چې د ډیلیمیټر ځای لخوا جلا شوي.

    د یادولو وړ شیان:

    • ډیفالټ دلیل -1 دی.
    • دا پدې مانا ده چې که تاسو دلیل داخل نه کړئ، دا به ویشل شي. تار د امکان تر حده په اعظمي شمیر کې.

    نور ولولئ: په Excel کې د اوږدوالي له مخې تار ویشلو څرنګوالی (8 لارې)

    3. په VBA

    سپلایټ فنکشن تاسو ته د قضیې حساس او دواړه کارولو وړاندیز کوي ترڅو د قضیې حساس او غیر حساس ډیلیمیټر دواړه وکاروئ. کیس غیر حساس ډیلیمیټر.

    د کیس غیر حساس حد لپاره، د څلورم دلیل د 1. په توګه دننه کړئ. 3>

    او د کیس غیر حساس حد لپاره، د څلورم دلیل د 0 په توګه دننه کړئ.

    ⧭<2 1 بیلګه: د قضیې غیر حساس حد

    په ورکړل شوي تار کې، راځئ چې متن "فار" د حد په توګه او 2 په توګه په پام کې ونیسو. د صفونو د ټولو توکو شمیر.

    اوس، د کیس غیر حساس قضیې لپاره، د کوډ کرښه به دا وي:

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

    او بشپړ VBA کوډ به وي:

    VBA کوډ:

    4357

    محصول:

    لکه څنګه چې ډیلیمیټر کیس غیر حساس دلته دی، د "لپاره دا به د "لپاره" په توګه کار وکړي او دا به تار د دوه توکو په صف کې وویشي.

    2 بېلګه: د قضیې حساس حد

    بیا، د کیس حساس قضیې لپاره، د کوډ کرښه به دا وي:

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

    او بشپړ VBA کوډ به وي:

    1>⧭ VBA کوډ:

    4709

    محصول:

    لکه څنګه چې ډیلیمیټر کیس حساس دی دلته " FOR” به د “for” په توګه نه وي او دا به تار د دوو توکو په صف کې نه ویشي.

    نور ولولئ: ایکسیل VBA: له یوه سرې څخه نقلونه لرې کړئ (2 مثالونه)

    د یادولو وړ شیان: <3

    • د استدلال اصلي ارزښت 0 دی.
    • یعنی، که تاسو د څلورم دلیل ارزښت ونه کړئ، دا به د کیس حساس میچ لپاره کار وکړي.

    نتیجې

    له دې امله، د دې میتودونو په کارولو سره، تاسو کولی شئ د <1 څخه کار واخلئ د VBA د سپلایټ فنکشن د توکو په یوه لړۍ کې د تار ویشلو لپاره. ایا تاسو کومه پوښتنه لرئ؟ له موږ څخه پوښتنه وکړئ.

    هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.