VBA ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਕਿਵੇਂ ਵੰਡਿਆ ਜਾਵੇ (3 ਤਰੀਕੇ)

  • ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰੋ
Hugh West

ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ ਤੁਸੀਂ VBA ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਕਿਵੇਂ ਵੰਡ ਸਕਦੇ ਹੋ। Split ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅਤੇ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜੋ ਅਸੀਂ VBA ਵਿੱਚ ਵਰਤਦੇ ਹਾਂ। ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਨੂੰ VBA ਵਿੱਚ ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਸੰਭਵ ਤਰੀਕਿਆਂ ਨਾਲ ਵੰਡਣਾ ਸਿੱਖੋਗੇ।

VBA ਸਪਲਿਟ ਫੰਕਸ਼ਨ (ਤੁਰੰਤ ਦ੍ਰਿਸ਼)

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

ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ

ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ Array.xlsm ਵਿੱਚ ਵੰਡੋ

VBA ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡਣ ਦੇ 3 ਤਰੀਕੇ

ਆਓ ਸਾਡੇ ਹੱਥ ਵਿੱਚ ਇੱਕ ਸਤਰ ਹੈ “ਅਸੀਂ ਯੂ.ਐੱਸ., ਕੈਨੇਡਾ, ਆਸਟ੍ਰੇਲੀਆ ਅਤੇ ਫਰਾਂਸ ਦੇ ਵੀਜ਼ੇ ਲਈ ਅਰਜ਼ੀ ਦਿੱਤੀ ਹੈ .” .

ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ ਤੁਸੀਂ VBA ਦੇ ਸਪਲਿਟ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਸਟ੍ਰਿੰਗ ਨੂੰ ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਤਰੀਕਿਆਂ ਨਾਲ ਇੱਕ ਐਰੇ ਵਿੱਚ ਕਿਵੇਂ ਵੰਡ ਸਕਦੇ ਹੋ। .

1. VBA ਵਿੱਚ ਇੱਕ ਐਰੇ ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਵੰਡਣ ਲਈ ਕਿਸੇ ਵੀ ਡੀਲੀਮੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਤੁਸੀਂ VBA ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡਣ ਲਈ ਕਿਸੇ ਵੀ ਸਟ੍ਰਿੰਗ ਨੂੰ ਡੀਲੀਮੀਟਰ ਵਜੋਂ ਵਰਤ ਸਕਦੇ ਹੋ।

ਇਹ ਇੱਕ ਸਪੇਸ (““) , ਇੱਕ ਕਾਮਾ (“,”) , ਇੱਕ ਸੈਮੀਕੋਲਨ (“:”) , ਇੱਕ ਸਿੰਗਲ ਅੱਖਰ, ਇੱਕ ਅੱਖਰਾਂ ਦੀ ਸਤਰ, ਜਾਂ ਕੁਝ ਵੀ।

ਉਦਾਹਰਨ 1:

ਆਓ ਕਾਮਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਤਰ ਨੂੰ ਵੰਡੀਏ ਡੀਲੀਮੀਟਰ।

ਕੋਡ ਦੀ ਲਾਈਨ ਇਹ ਹੋਵੇਗੀ:

Arr = Split(Text, ",")

ਪੂਰਾ VBA ਕੋਡ ਹੋਵੇਗਾ:

VBA ਕੋਡ:

7865

ਆਉਟਪੁੱਟ:

ਇਹ ਸਤਰ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ ਜਿਸ ਵਿੱਚ {"ਅਸੀਂ U.S. ਦੇ ਵੀਜ਼ਾ ਲਈ ਅਰਜ਼ੀ ਦਿੱਤੀ ਹੈ", "ਕਨੇਡਾ", "ਆਸਟ੍ਰੇਲੀਆ", "ਫਰਾਂਸ”}।

ਉਦਾਹਰਨ 2:

ਤੁਸੀਂ ਇੱਕ ਸਪੇਸ (“ ”) ਨੂੰ ਡੀਲੀਮੀਟਰ ਵਜੋਂ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ।

ਕੋਡ ਦੀ ਲਾਈਨ ਇਹ ਹੋਵੇਗੀ:

Arr = Split(Text, " ")

ਪੂਰਾ VBA ਕੋਡ ਹੋਵੇਗਾ:

VBA ਕੋਡ:

1938

ਆਉਟਪੁੱਟ:

ਇਹ ਸਤਰ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ ਜਿਸ ਵਿੱਚ {“ਅਸੀਂ”, “ਲਾਗੂ ਕੀਤਾ”, “ਲਈ”, “the”, “ਵੀਜ਼ਾ”, “ਦਾ”, “ਅਮਰੀਕਾ”, “ਕੈਨੇਡਾ,” “ਆਸਟ੍ਰੇਲੀਆ,” “ਫਰਾਂਸ,”}।

ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਗੱਲਾਂ:

  • ਡਿਫਾਲਟ ਡੀਲੀਮੀਟਰ ਇੱਕ ਸਪੇਸ (“ ”) ਹੈ।
  • ਭਾਵ, ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਡੀਲੀਮੀਟਰ ਨਹੀਂ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਇਹ ਇੱਕ ਸਪੇਸ ਨੂੰ ਡੀਲੀਮੀਟਰ ਵਜੋਂ ਵਰਤੇਗਾ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਅੱਖਰ ਦੁਆਰਾ ਸਟ੍ਰਿੰਗ ਨੂੰ ਵੰਡੋ (6 ਢੁਕਵੇਂ ਤਰੀਕੇ)

ਸਮਾਨ ਰੀਡਿੰਗ:

  • ਟੈਕਸਟ ਨੂੰ ਮਲਟੀਪਲ ਵਿੱਚ ਵੰਡੋ Excel ਵਿੱਚ ਸੈੱਲ
  • Excel ਵਿੱਚ ਕਾਲਮ ਤੋਂ ਐਰੇ ਵਿੱਚ ਵਿਲੱਖਣ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ VBA (3 ਮਾਪਦੰਡ)
  • Excel VBA: ਮਲਟੀਪਲ ਨਾਲ ਫਿਲਟਰ ਕਿਵੇਂ ਕਰੀਏ ਐਰੇ ਵਿੱਚ ਮਾਪਦੰਡ (7 ਤਰੀਕੇ)

2. ਆਈਟਮਾਂ ਦੀ ਕਿਸੇ ਵੀ ਸੰਖਿਆ ਦੇ ਨਾਲ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡੋ

ਤੁਸੀਂ ਆਪਣੀ ਇੱਛਾ ਅਨੁਸਾਰ ਆਈਟਮਾਂ ਦੀ ਕਿਸੇ ਵੀ ਸੰਖਿਆ ਦੇ ਨਾਲ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡ ਸਕਦੇ ਹੋ।

ਇਸ ਤਰ੍ਹਾਂ ਆਈਟਮਾਂ ਦੀ ਸੰਖਿਆ ਪਾਓ ਸਪਲਿਟ ਫੰਕਸ਼ਨ ਦਾ ਤੀਜਾ ਆਰਗੂਮੈਂਟ।

ਉਦਾਹਰਨ:

ਆਓ ਇਸ ਨੂੰ ਵੰਡੀਏ ਪਹਿਲੀ 3 ਆਈਟਮਾਂ ਵਿੱਚ ਇੱਕ ਸਪੇਸ ਡੀਲੀਮੀਟਰ ਦੇ ਤੌਰ 'ਤੇ ਸਤਰ।

ਕੋਡ ਦੀ ਲਾਈਨ ਹੋਵੇਗੀ।be:

Arr = Split(Text, " ", 3)

ਅਤੇ VBA ਕੋਡ ਇਹ ਹੋਵੇਗਾ:

VBA ਕੋਡ:

1127

ਆਉਟਪੁੱਟ:

ਇਹ ਸਟਰਿੰਗ ਨੂੰ ਇੱਕ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ ਡੀਲੀਮੀਟਰ ਸਪੇਸ ਦੁਆਰਾ ਵੱਖ ਕੀਤੀਆਂ ਪਹਿਲੀਆਂ 3 ਆਈਟਮਾਂ ਵਾਲੀ ਐਰੇ।

ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਗੱਲਾਂ:

  • ਡਿਫੌਲਟ ਆਰਗੂਮੈਂਟ -1 ਹੈ।
  • ਇਸਦਾ ਮਤਲਬ ਹੈ, ਜੇਕਰ ਤੁਸੀਂ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇਨਪੁਟ ਨਹੀਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਵੱਖ ਹੋ ਜਾਵੇਗਾ। ਸਟ੍ਰਿੰਗ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਸੰਖਿਆ ਵਿੱਚ ਸੰਭਾਵਿਤ ਕਰੋ।

ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ ਲੰਬਾਈ ਦੁਆਰਾ ਸਤਰ ਨੂੰ ਕਿਵੇਂ ਵੰਡਿਆ ਜਾਵੇ (8 ਤਰੀਕੇ)

3. VBA

ਸਪਲਿਟ ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਅਤੇ ਦੋਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਡੀਲੀਮੀਟਰ।

ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਡੀਲੀਮੀਟਰ ਲਈ, 4ਵੇਂ ਆਰਗੂਮੈਂਟ ਨੂੰ 1. <ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਓ 3>

ਅਤੇ ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਡੀਲੀਮੀਟਰ ਲਈ, 4ਥ ਆਰਗੂਮੈਂਟ ਨੂੰ 0 ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਓ।

⧭<2 ਉਦਾਹਰਨ 1: ਕੇਸ-ਅਸੰਵੇਦਨਸ਼ੀਲ ਡੀਲੀਮੀਟਰ

ਦਿੱਤੀ ਗਈ ਸਤਰ ਵਿੱਚ, ਆਉ ਟੈਕਸਟ “FOR” ਨੂੰ ਡੀਲੀਮੀਟਰ ਦੇ ਤੌਰ ਤੇ ਅਤੇ 2 ਨੂੰ ਸਮਝੀਏ। ਐਰੇ ਦੀਆਂ ਆਈਟਮਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ।

ਹੁਣ, ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਕੇਸ ਲਈ, ਕੋਡ ਦੀ ਲਾਈਨ ਇਹ ਹੋਵੇਗੀ:

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

ਅਤੇ ਪੂਰਾ VBA ਕੋਡ ਹੋਵੇਗਾ:

VBA ਕੋਡ:

1118

ਆਉਟਪੁੱਟ:

ਜਿਵੇਂ ਕਿ ਡੀਲੀਮੀਟਰ ਇੱਥੇ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ, "ਲਈ ” “ਲਈ” ਵਜੋਂ ਕੰਮ ਕਰੇਗਾ ਅਤੇ ਇਹ ਸਟ੍ਰਿੰਗ ਨੂੰ ਦੋ ਆਈਟਮਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ।

ਉਦਾਹਰਨ 2: ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਡੀਲੀਮੀਟਰ

ਦੁਬਾਰਾ, ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਕੇਸ ਲਈ, ਕੋਡ ਦੀ ਲਾਈਨ ਇਹ ਹੋਵੇਗੀ:

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

ਅਤੇ ਪੂਰਾ VBA ਕੋਡ ਹੋਵੇਗਾ:

VBA ਕੋਡ:

4510

ਆਉਟਪੁੱਟ:

ਜਿਵੇਂ ਕਿ ਡੀਲੀਮੀਟਰ ਇੱਥੇ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ, " FOR” “ਲਈ” ਵਜੋਂ ਨਹੀਂ ਹੋਵੇਗਾ ਅਤੇ ਇਹ ਸਟ੍ਰਿੰਗ ਨੂੰ ਦੋ ਆਈਟਮਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡਿਆ ਨਹੀਂ ਜਾਵੇਗਾ।

ਹੋਰ ਪੜ੍ਹੋ: Excel VBA: ਇੱਕ ਐਰੇ ਤੋਂ ਡੁਪਲੀਕੇਟ ਹਟਾਓ (2 ਉਦਾਹਰਨਾਂ)

ਯਾਦ ਰੱਖਣ ਵਾਲੀਆਂ ਗੱਲਾਂ:

  • ਆਰਗੂਮੈਂਟ ਦਾ ਡਿਫਾਲਟ ਮੁੱਲ 0 ਹੈ।
  • ਭਾਵ, ਜੇਕਰ ਤੁਸੀਂ 4ਵੇਂ ਆਰਗੂਮੈਂਟ ਦਾ ਮੁੱਲ ਨਹੀਂ ਰੱਖਦੇ, ਇਹ ਇੱਕ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਮੈਚ ਲਈ ਕੰਮ ਕਰੇਗਾ।

ਸਿੱਟਾ

ਇਸ ਲਈ, ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ <1 ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। VBA ਦਾ>ਸਪਲਿਟ ਫੰਕਸ਼ਨ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨੂੰ ਆਈਟਮਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵੰਡਣ ਲਈ। ਕੀ ਤੁਹਾਡੇ ਕੋਈ ਸਵਾਲ ਹਨ? ਸਾਨੂੰ ਪੁੱਛਣ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ।

ਹਿਊਗ ਵੈਸਟ ਉਦਯੋਗ ਵਿੱਚ 10 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਅਨੁਭਵ ਦੇ ਨਾਲ ਇੱਕ ਉੱਚ ਤਜ਼ਰਬੇਕਾਰ ਐਕਸਲ ਟ੍ਰੇਨਰ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਕ ਹੈ। ਉਸ ਕੋਲ ਲੇਖਾ ਅਤੇ ਵਿੱਤ ਵਿੱਚ ਬੈਚਲਰ ਦੀ ਡਿਗਰੀ ਹੈ ਅਤੇ ਵਪਾਰ ਪ੍ਰਸ਼ਾਸਨ ਵਿੱਚ ਮਾਸਟਰ ਦੀ ਡਿਗਰੀ ਹੈ। ਹਿਊਗ ਨੂੰ ਅਧਿਆਪਨ ਦਾ ਜਨੂੰਨ ਹੈ ਅਤੇ ਉਸਨੇ ਇੱਕ ਵਿਲੱਖਣ ਅਧਿਆਪਨ ਪਹੁੰਚ ਵਿਕਸਿਤ ਕੀਤੀ ਹੈ ਜਿਸਦਾ ਪਾਲਣ ਕਰਨਾ ਅਤੇ ਸਮਝਣਾ ਆਸਾਨ ਹੈ। ਐਕਸਲ ਦੇ ਉਸ ਦੇ ਮਾਹਰ ਗਿਆਨ ਨੇ ਦੁਨੀਆ ਭਰ ਦੇ ਹਜ਼ਾਰਾਂ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਪੇਸ਼ੇਵਰਾਂ ਨੂੰ ਆਪਣੇ ਹੁਨਰਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਅਤੇ ਆਪਣੇ ਕਰੀਅਰ ਵਿੱਚ ਉੱਤਮਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕੀਤੀ ਹੈ। ਆਪਣੇ ਬਲੌਗ ਰਾਹੀਂ, ਹਿਊਗ ਆਪਣੇ ਗਿਆਨ ਨੂੰ ਦੁਨੀਆ ਨਾਲ ਸਾਂਝਾ ਕਰਦਾ ਹੈ, ਵਿਅਕਤੀਆਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ ਪੂਰੀ ਸਮਰੱਥਾ ਤੱਕ ਪਹੁੰਚਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਮੁਫ਼ਤ ਐਕਸਲ ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਔਨਲਾਈਨ ਸਿਖਲਾਈ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ।