ASKER
ASKER
ASKER
Sub makeTable()
Dim wkb As Workbook
Dim wks As Worksheet
Dim rng As Range
Dim r As Range
Dim lastCol As Long
Dim lastRow As Long
Set wkb = ThisWorkbook
Set wks = wkb.Sheets("DataSource")
lastCol = wks.Cells(1, wks.Columns.Count).End(xlToLeft).Column
lastRow = wks.Cells(wks.Rows.Count, 1).End(xlUp).Row
'get range of table
Set rng = wks.Range("A1", wks.Cells(lastRow, lastCol))
'convert to table list object
On Error Resume Next
wks.ListObjects("Table1").Unlist
On Error GoTo 0
wks.ListObjects.Add(xlSrcRange, rng, , xlYes).Name = "Table1"
End Sub
Microsoft Excel topics include formulas, formatting, VBA macros and user-defined functions, and everything else related to the spreadsheet user interface, including error messages.
TRUSTED BY
Dave