Split Strings based on Delimiter in Excel VBA

In this article, you will learn about split strings based on Delimiter in Excel Sheet using Excel VBA.

Split Function in Excel VBA

It helps in separating the component parts from within a standard text string where each component uses a specific delimiter character. It is easier to use than writing code to search for the delimiters in the string and then extracting the values. Split function can be used in reading a line from a Comma-Separated Value (CSV file) or a  list of mailing address that is all on one line.

Syntax

Split expression, delimiter[optional], limit[optional], compare[optional]

Let us understand the parameters in detail

  • Expression – The string of text.
  • Delimiter– It is a string or non-printable character. In case no delimiter character provided, and then the default of space is used.
  • Limit– It indicates the number of splits to be made
  • Compare – When the delimiter is a text character, it is used to toggle whether the delimiter is case-sensitive or not.

Split Strings based on Delimiter in Excel VBA

Let us see with an example how to split strings based on Delimiter.

Sample program to split strings based on Delimiter in Excel VBA.

Code:

Sub DelimiterSplit()

Dim MyArray() As String, MyString As String, I As Variant, N As Integer

MyString = "[email protected];[email protected];[email protected];[email protected]"

MyArray = Split(MyString, ";")

ActiveSheet.UsedRange.Clear

For N = 0 To UBound(MyArray)

    Range("A" & N + 1).Value = MyArray(N)

Next N

End Sub
Split Strings based on Delimiter in Excel VBA

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

In this article, you will learn about the SKEW.P function, the formula syntax and usage of the function in Microsoft...
In this article, you will learn about the SKEW function, the formula syntax and usage of the function in Microsoft...
In this article, you will learn about the RANK.EQ function, the formula syntax and usage of the function in Microsoft...
  • Excel
  • November 23, 2021