I've been trying to create a VB.NET VTSO addin, where excel columns are rearranged depending on the column header value.
I found (online) VBA code that does exactly that, but Visual Basic does not recognise the "Dim v = ..." line.
Does anyone know how I can remedy this.
Dim v As Object, x As Object, findfield As Object
Dim oCell As Excel.Range
Dim iNum As Long
Dim v = Array("First Name", "Middle Name", "Last Name", "Date of Birth", "Phone Number", "Address", "City", "State", "Postal (ZIP) Code", "Country")
For x = LBound(v) To UBound(v)
findfield = v(x)
iNum = iNum + 1
oCell = ActiveSheet.Rows(1).Find(What:=findfield, LookIn:=Excel.XlFindLookIn.xlValues, LookAt:=Excel.XlLookAt.xlWhole, SearchOrder:=Excel.XlSearchOrder.xlByRows, SearchDirection:=Excel.XlSearchDirection.xlNext, MatchCase:=False, SearchFormat:=False)
If Not oCell.Column = iNum Then
ThisApplication.ThisWorkbook.Columns(oCell.Column).Cut
ThisApplication.ThisWorkbook.Columns(iNum).Insert(Shift:=Excel.XlInsertShiftDirection.xlShiftToRight)
End If
Next x
Dim v As String() = { "First Name", "Middle Name", "Last Name", "Date of Birth", "Phone Number", "Address", "City", "State", "Postal (ZIP) Code", "Country" }. How to: Initialize Array in Variable in Visual Basic