There does not seem to be a direct way. In order to look for an indirect way, we need to know what is in your table. Are there any formulas in the table? If so, are any of them array-entered formulas? Do you have any other cells anywhere in the workbook that references the table or its cells?Is there a way through VBA that I can change one of my tables by macro to 'Convert to Range'?
With Worksheets("Sheet1").ListObjects("Table1")
.TableStyle = "" 'optional
.Unlist
End With
Sub MyRange()
' Get last column from left that is not blank
Dim LastCol As Integer
LastCol = Sheet1.Range("B3").End(xlToRight).Column
Range("A1").Value = LastCol
' Write text to first blank cell in Row 1
Dim LastRow As Integer
LastRow = Sheet1.Range("B3").End(xlDown).Row
Range("A2").Value = LastRow
End Sub
Sub MakeAllTablesRegularRanges()
Dim WS As Worksheet, LO As ListObject
For Each WS In Worksheets
For Each LO In WS.ListObjects
LO.Unlist
Next
Next
End Sub
I had completely forgotten about that code and, in particular, the Unlist method. Thank you for reminding me of it.Hello Rick!
I actually googled your old post and found this code that you posted there:
Code:Sub MakeAllTablesRegularRanges() Dim WS As Worksheet, LO As ListObject For Each WS In Worksheets For Each LO In WS.ListObjects LO.Unlist Next Next End Sub