I am having trouble with outputting values from my split code. It works in the if section of my code but not my else section. I keep getting
Runtime Error 9 - Subscript Out of Range
when I run.
Dim SR As Integer
Dim z As Integer
Dim lastrow As Long
Dim str1() As String
Dim str2() As String
Dim avarsplit As Variant
Dim xRg As Range, yRg As Range, yRgD As Range, yRgE As Range, yRgF As Range, yRgG As Range, yRgH As Range, yRgI As Range
SR = 2
z = 1
Do While Worksheets("AppendedData").Cells(SR, 13) <> ""
If Worksheets("AppendedData").Cells(SR, 13) = 1 And Worksheets("AppendedData").Cells(SR, 12) = 0 Then
avarsplit = Split(Worksheets("AppendedData").Cells(SR, 1).Value, " - ")
splitValues = Split(Worksheets("AppendedData").Cells(SR, 1).Value)
Worksheets("AppendedData").Cells(SR, 27).Value = splitValues(0)
Worksheets("AppendedData").Cells(SR, 26).Value = splitValues(1)
z = z + 1
SR = SR + 1
Else:
Worksheets("AppendedData").Select
Worksheets("AppendedData").Cells(SR, 15).FormulaR1C1 = "=3"
Worksheets("AppendedData").Cells(SR, 29).Value = "Delete"
avarsplit = Split(Worksheets("AppendedData").Cells(SR, 1).Value, " - ")
splitValues = Split(Worksheets("AppendedData").Cells(SR, 1).Value)
Worksheets("AppendedData").Cells(SR, 27).Value = splitValues(1) ' ERROR OCCURS HERE!
SR = SR + 1
End If
Loop
Thank you your comments made me realise there was an error in my test data rather than my code.
However I am now looking to find out what value splitValues(1) would take if the split did not work. i.e. if the cell was "TEST" rather than "TEST - 123" as expected. Any ideas?
As I am looking to make an if statement for what to do when the split fails