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 post, you’ll learn how to Find Blank cells in excel so that you can remove or delete the blank cells form...
In this article, you’ll learn what is a Gauge Chart in Microsoft Excel. Also, you will learn how to add...
Microsoft Excel provides a shortcut for the users to move columns in excel using two different ways – using Shift...