VBA ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸುವುದು ಹೇಗೆ (3 ಮಾರ್ಗಗಳು)

  • ಇದನ್ನು ಹಂಚು
Hugh West

ಈ ಲೇಖನದಲ್ಲಿ, VBA ನಲ್ಲಿ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ಹೇಗೆ ವಿಭಜಿಸಬಹುದು ಎಂಬುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ. Split ನಾವು VBA ನಲ್ಲಿ ಬಳಸುವ ಪ್ರಮುಖ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುವ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಸಾಧ್ಯವಿರುವ ಎಲ್ಲಾ ವಿಧಗಳಲ್ಲಿ VBA ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ನೀವು ಕಲಿಯುವಿರಿ.

VBA ಸ್ಪ್ಲಿಟ್ ಫಂಕ್ಷನ್ (ತ್ವರಿತ ವೀಕ್ಷಣೆ)

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

ಪ್ರಾಕ್ಟೀಸ್ ವರ್ಕ್‌ಬುಕ್ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಿ.xlsm

VBA ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಲು 3 ಮಾರ್ಗಗಳು

ನಮ್ಮ ಕೈಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಇರಲಿ “ನಾವು ಯುಎಸ್, ಕೆನಡಾ, ಆಸ್ಟ್ರೇಲಿಯಾ ಮತ್ತು ಫ್ರಾನ್ಸ್‌ನ ವೀಸಾಕ್ಕಾಗಿ ಅರ್ಜಿ ಸಲ್ಲಿಸಿದ್ದೇವೆ .” .

ನೀವು VBA ಸ್ಪ್ಲಿಟ್ ಫಂಕ್ಷನ್ ಬಳಸಿಕೊಂಡು ಸಾಧ್ಯವಿರುವ ಎಲ್ಲಾ ವಿಧಗಳಲ್ಲಿ ಈ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ಹೇಗೆ ವಿಭಜಿಸಬಹುದು ಎಂಬುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ. .

1. VBA ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಲು ಯಾವುದೇ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಬಳಸಿ

ನೀವು ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು VBA ನಲ್ಲಿ ಅರೇ ಆಗಿ ವಿಭಜಿಸಲು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಬಳಸಬಹುದು.

ಇದು ಸ್ಪೇಸ್ ಆಗಿರಬಹುದು (“ “) , ಅಲ್ಪವಿರಾಮ (“,”) , ಸೆಮಿಕೋಲನ್ (“:”) , ಒಂದೇ ಅಕ್ಷರ, a ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್, ಅಥವಾ ಯಾವುದಾದರೂ ಡಿಲಿಮಿಟರ್.

ಕೋಡ್‌ನ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

Arr = Split(Text, ",")

ಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

4086

ಔಟ್‌ಪುಟ್:

ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು {“ನಾವು ಯುಎಸ್”, “ಕೆನಡಾ”, “ಆಸ್ಟ್ರೇಲಿಯಾ”, “ ವೀಸಾಕ್ಕಾಗಿ ಅರ್ಜಿ ಸಲ್ಲಿಸಿದ್ದೇವೆ.ಫ್ರಾನ್ಸ್”}.

ಉದಾಹರಣೆ 2:

ನೀವು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಸ್ಪೇಸ್ (“ ”) ಅನ್ನು ಸಹ ಬಳಸಬಹುದು.

ಕೋಡ್‌ನ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

Arr = Split(Text, " ") 0>ಸಂಪೂರ್ಣ VBA ಕೋಡ್ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

1637

ಔಟ್‌ಪುಟ್:

ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು {“ನಾವು”, “ಅನ್ವಯಿಸಿದ್ದೇವೆ”, “ಫಾರ್”, ಒಳಗೊಂಡಿರುವ ಅರೇ ಆಗಿ ವಿಭಜಿಸುತ್ತದೆ “ದ”, “ವೀಸಾ”, “ಆಫ್”, “ಯು.ಎಸ್,”, “ಕೆನಡಾ,”, “ಆಸ್ಟ್ರೇಲಿಯಾ,”, “ಫ್ರಾನ್ಸ್,”}.

ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು:

  • ಡೀಫಾಲ್ಟ್ ಡಿಲಿಮಿಟರ್ ಸ್ಪೇಸ್ (“ ”) .
  • ಅಂದರೆ, ನೀವು ಯಾವುದೇ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಸೇರಿಸದಿದ್ದರೆ, ಅದು ಸ್ಪೇಸ್ ಅನ್ನು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಬಳಸುತ್ತದೆ.

ಇನ್ನಷ್ಟು ಓದಿ: ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಅಕ್ಷರದ ಮೂಲಕ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಿ (6 ಸೂಕ್ತ ಮಾರ್ಗಗಳು)

ಇದೇ ರೀತಿಯ ವಾಚನಗೋಷ್ಠಿಗಳು:

  • ಪಠ್ಯವನ್ನು ಬಹು ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಿ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿನ ಕೋಶಗಳು
  • ವಿಬಿಎ ಕಾಲಮ್‌ನಿಂದ ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಅರೇಗೆ ವಿಶಿಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಲು (3 ಮಾನದಂಡ) ಶ್ರೇಣಿಯಲ್ಲಿನ ಮಾನದಂಡ (7 ಮಾರ್ಗಗಳು)

2. ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಐಟಂಗಳೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಿ

ನಿಮ್ಮ ಇಚ್ಛೆಗೆ ಅನುಗುಣವಾಗಿ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಐಟಂಗಳೊಂದಿಗೆ ಸರಣಿಯಾಗಿ ವಿಭಜಿಸಬಹುದು.

ಐಟಂಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೀಗೆ ಸೇರಿಸಿ ಸ್ಪ್ಲಿಟ್ ಫಂಕ್ಷನ್‌ನ 3ನೇ ವಾದ.

ಉದಾಹರಣೆ:

ನಾವು ವಿಭಜಿಸೋಣ ಮೊದಲ 3 ಐಟಂಗಳನ್ನು ಸ್ಪೇಸ್ ಡಿಲಿಮಿಟರ್ ಆಗಿ ಸ್ಟ್ರಿಂಗ್ ಮಾಡಿ.

ಕೋಡ್‌ನ ಸಾಲುbe:

Arr = Split(Text, " ", 3)

ಮತ್ತು VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

3011

ಔಟ್‌ಪುಟ್:

ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸುತ್ತದೆ ಡಿಲಿಮಿಟರ್ ಸ್ಪೇಸ್ ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಮೊದಲ 3 ಐಟಂಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅರೇ.

ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು:

  • ಡೀಫಾಲ್ಟ್ ಆರ್ಗ್ಯುಮೆಂಟ್ -1 ಆಗಿದೆ.
  • ಅಂದರೆ, ನೀವು ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಇನ್‌ಪುಟ್ ಮಾಡದಿದ್ದರೆ, ಅದು ವಿಭಜನೆಯಾಗುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಬಾರಿ ಸಾಧ್ಯ.

ಇನ್ನಷ್ಟು ಓದಿ: ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉದ್ದದಿಂದ ವಿಭಜಿಸುವುದು ಹೇಗೆ (8 ಮಾರ್ಗಗಳು)

9> 3. VBA ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಮತ್ತು ಇನ್ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್ ಅನ್ನು ಬಳಸಿ

ಸ್ಪ್ಲಿಟ್ ಫಂಕ್ಷನ್ ನಿಮಗೆ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಎರಡನ್ನೂ ಬಳಸಲು ನೀಡುತ್ತದೆ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್.

ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್‌ಗಾಗಿ, 4ನೇ ವಾದವನ್ನು 1. ನಂತೆ ಸೇರಿಸಿ. 3>

ಮತ್ತು ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್‌ಗಾಗಿ, 4ನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು 0 ಎಂದು ಸೇರಿಸಿ.

ಉದಾಹರಣೆ 1: ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್

ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ, “FOR” ಪಠ್ಯವನ್ನು ಡಿಲಿಮಿಟರ್ ಮತ್ತು 2 ಎಂದು ಪರಿಗಣಿಸೋಣ ರಚನೆಯ ಒಟ್ಟು ಐಟಂಗಳ ಸಂಖ್ಯೆ.

ಈಗ, ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಕೇಸ್‌ಗಾಗಿ, ಕೋಡ್‌ನ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

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

ಮತ್ತು ಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

1965

ಔಟ್‌ಪುಟ್:

ಡಿಲಿಮಿಟರ್ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಇಲ್ಲಿ, “FOR ” “for” ನಂತೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎರಡು ಐಟಂಗಳ ಶ್ರೇಣಿಯಾಗಿ ವಿಭಜಿಸುತ್ತದೆ.

ಉದಾಹರಣೆ 2: ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಡಿಲಿಮಿಟರ್

ಮತ್ತೆ, ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಕೇಸ್‌ಗಾಗಿ, ಕೋಡ್‌ನ ಸಾಲು ಹೀಗಿರುತ್ತದೆ:

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

ಮತ್ತು ಸಂಪೂರ್ಣ VBA ಕೋಡ್ ಹೀಗಿರುತ್ತದೆ:

VBA ಕೋಡ್:

5226

ಔಟ್‌ಪುಟ್:

ಡಿಲಿಮಿಟರ್ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಇಲ್ಲಿ, " FOR” “for” ನಂತೆ ಆಗುವುದಿಲ್ಲ ಮತ್ತು ಅದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎರಡು ಐಟಂಗಳ ಶ್ರೇಣಿಯಾಗಿ ವಿಭಜಿಸುವುದಿಲ್ಲ.

ಇನ್ನಷ್ಟು ಓದಿ: ಎಕ್ಸೆಲ್ ವಿಬಿಎ: ಅರೇಯಿಂದ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಿ (2 ಉದಾಹರಣೆಗಳು)

ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು: <3

  • ವಾದದ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 0 ಆಗಿದೆ.
  • ಅಂದರೆ, ನೀವು 4ನೇ ಆರ್ಗ್ಯುಮೆಂಟ್‌ನ ಮೌಲ್ಯವನ್ನು ಹಾಕದಿದ್ದರೆ, ಇದು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ತೀರ್ಮಾನ

ಆದ್ದರಿಂದ, ಈ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು <1 ಅನ್ನು ಬಳಸಬಹುದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಐಟಂಗಳ ಒಂದು ಶ್ರೇಣಿಯಾಗಿ ವಿಭಜಿಸಲು VBA ಯ ಕಾರ್ಯವನ್ನು ವಿಭಜಿಸಿ. ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದೀರಾ? ನಮ್ಮನ್ನು ಕೇಳಲು ಹಿಂಜರಿಯಬೇಡಿ.

ಹಗ್ ವೆಸ್ಟ್ ಹೆಚ್ಚು ಅನುಭವಿ ಎಕ್ಸೆಲ್ ತರಬೇತುದಾರ ಮತ್ತು ಉದ್ಯಮದಲ್ಲಿ 10 ವರ್ಷಗಳ ಅನುಭವವನ್ನು ಹೊಂದಿರುವ ವಿಶ್ಲೇಷಕರಾಗಿದ್ದಾರೆ. ಅವರು ಅಕೌಂಟಿಂಗ್ ಮತ್ತು ಫೈನಾನ್ಸ್‌ನಲ್ಲಿ ಬ್ಯಾಚುಲರ್ ಪದವಿ ಮತ್ತು ಬಿಸಿನೆಸ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್‌ನಲ್ಲಿ ಸ್ನಾತಕೋತ್ತರ ಪದವಿಯನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಹಗ್ ಬೋಧನೆಯಲ್ಲಿ ಉತ್ಸಾಹವನ್ನು ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಅನುಸರಿಸಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾದ ವಿಶಿಷ್ಟವಾದ ಬೋಧನಾ ವಿಧಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ. ಎಕ್ಸೆಲ್‌ನ ಅವರ ಪರಿಣಿತ ಜ್ಞಾನವು ಪ್ರಪಂಚದಾದ್ಯಂತದ ಸಾವಿರಾರು ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ವೃತ್ತಿಪರರಿಗೆ ತಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಅವರ ವೃತ್ತಿಜೀವನದಲ್ಲಿ ಉತ್ತಮ ಸಾಧನೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡಿದೆ. ತನ್ನ ಬ್ಲಾಗ್ ಮೂಲಕ, ಹಗ್ ತನ್ನ ಜ್ಞಾನವನ್ನು ಪ್ರಪಂಚದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಾನೆ, ಉಚಿತ ಎಕ್ಸೆಲ್ ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು ಆನ್‌ಲೈನ್ ತರಬೇತಿಯನ್ನು ನೀಡುವ ಮೂಲಕ ವ್ಯಕ್ತಿಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳು ತಮ್ಮ ಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ತಲುಪಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.