"Subscript out of range ( Run time Error: 09)" Problem in My Excel VBA

sharif007

New Member
Joined
Jul 6, 2014
Messages
7
Helo guys,

I am having this "Subscript out of range ( Run time Error: 09)" error whenever trying to execute the below codes in my excel VBA editor:
=================================
Example: 1
Sub ExtractText()

Worksheets("SplitCell").Activate
Dim splitText As Variant
splitText = Split(Worksheets("SplitCell").Cells(2, 1).Value, """")

Worksheets("SplitCell").Cells(5, 2).Value = Trim(splitText(1))

End Sub
===========================================
Example: 2
Sub names2()

Dim namesRng As Range, cell As Range
Dim arr As Variant
Dim fName As String, mName As String, lName As String

Set namesRng = ActiveSheet.Range("A2:A10") '<== here set the actual range of "Data", header excluded

For Each cell In namesRng.SpecialCells(xlCellTypeConstants, xlTextValues)

arr = Split(cell.Value, ",")
lName = Trim(arr(0))
If UBound(arr) = 2 Then lName = lName & " " & Trim(arr(2))
arr = Split(Trim(arr(1))) (Showing the same error here aswell)
fName = Trim(arr(0))
mName = ""
If UBound(arr) = 1 Then mName = Trim(arr(1))

cell.Offset(, 1).Resize(, 3) = Array(fName, mName, lName)

Next cell

End Sub

==========================================
Can anybody help me to fix this out?
During debug it shows that problem is happening here -> Worksheets("SplitCell").Cells(5, 2).Value = Trim(splitText(1)) ( Example 1) And arr = Split(Trim(arr(1))) ( Examle 2)
I tried to solve this error in every possible way that I found in the web. but unfortunately could not solve.

your quick response and help will be highly appreciated. Thanks in Advance!!

Regards
Sharif 007
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
What sort of data are you treating in A2:A10 ?
 
Upvote 0
In both cases you are referring to element 1 of an array that was the result of a call to Split.

VBA Code:
splitText = Split(Worksheets("SplitCell").Cells(2, 1).Value, """")
Worksheets("SplitCell").Cells(5, 2).Value = Trim(splitText(1))
What is the value of Worksheets("SplitCell").Cells(2, 1).Value when this error occurs? If it does not have at least two " characters then your reference to splitText(1) will raise this error.

VBA Code:
arr = Split(cell.Value, ",")
lName = Trim(arr(0))
If UBound(arr) = 2 Then lName = lName & " " & Trim(arr(2))
arr = Split(Trim(arr(1))) ' (Showing the same error here aswell)

What is the value of cell.Value when Split is called? If there are not at least two "," characters in cell.Value, a reference to arr(1) will raise that error.
 
Upvote 0
In both cases you are referring to element 1 of an array that was the result of a call to Split.

VBA Code:
splitText = Split(Worksheets("SplitCell").Cells(2, 1).Value, """")
Worksheets("SplitCell").Cells(5, 2).Value = Trim(splitText(1))
What is the value of Worksheets("SplitCell").Cells(2, 1).Value when this error occurs? If it does not have at least two " characters then your reference to splitText(1) will raise this error.

VBA Code:
arr = Split(cell.Value, ",")
lName = Trim(arr(0))
If UBound(arr) = 2 Then lName = lName & " " & Trim(arr(2))
arr = Split(Trim(arr(1))) ' (Showing the same error here aswell)

What is the value of cell.Value when Split is called? If there are not at least two "," characters in cell.Value, a reference to arr(1) will raise that error.
the value was - asasd "4567", 3!@#$"ttt" assad "8999" . Please give a solution here.
 
Upvote 0
I assume your value was only for the first part of my question.

When I replicate your Split, I do not get an error.

$scratch.xlsm
A
1- asasd "4567", 3!@#$"ttt" assad "8999"
Split VBA problem

VBA Code:
Public Sub spliterror()

   Dim splitText As Variant
  
   splitText = Split([A1], """")
   Debug.Print splitText(1)

End Sub

Immediate window output:
VBA Code:
4567
 
Upvote 0

Forum statistics

Threads
1,224,822
Messages
6,181,165
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top