Requirement:
The user has a sheet where the user needs to split columns A into 2 distinct columns in B and C that is there reference will be in columns B and the serial no in column C ,.
How to convert the actual formula in VB to last data row as it consists of 15000 rows.
Solution:
Option Explicit Sub Macro1() Dim lr As Long lr = Range("A" & Rows.Count).End(xlUp).Row Range("A2:A" & lr).TextToColumns Destination:=Range("B2"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _ :="/", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True End Sub
OR
An alternative method
Sub SplitReference() Dim x, y(), i As Long With Sheets("INVOICE SPLIT") x = .Cells(1).CurrentRegion For i = 2 To UBound(x, 1) ReDim Preserve y(1 To 2, 1 To i - 1) y(1, i - 1) = Split(x(i, 1), "/")(0): y(2, i - 1) = Split(x(i, 1), "/")(1) Next .[b2].Resize(UBound(y, 2), UBound(y, 1)) = Application.Transpose(y) End With End Sub
Obtained from the OzGrid Help Forum.
Solution provided by AlanSidman and KjBox.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
How to use VBA - Split Worksheets and Display SaveAs Prompt |
How to create VBA to split data to their respective columns with character restriction |
Split row into many rows using trigger in particular row cells |
How to find last non blank cell & not affect split screen view |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.