How to Convert Range into Excel Table Using VBA Macro
To convert a range into an Excel table use Listobjects.Add. Listobjects is a property of the Worksheet object. Add is a method of Listobjects. Add has the following parameters.
expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)
Use xlSrcRange as your SourceType.
To apply a particular style to your table get the style name by hovering over a style thumbnail in Excel.
Dim src As Range Dim ws As Worksheet Set src = Range("B5").CurrentRegion Set ws = ActiveSheet ws.ListObjects.Add( SourceType:=xlSrcRange, Source:=src, _ xlListObjectHasHeaders:=xlYes, tablestyleName:="TableStyleMedium28").Name = "Sales_Table"