Hello and welcome to the forum
Try with the code herein
Sub Macro1()
Dim newwb As Workbook
Dim r As Integer
Dim TS As ListObject
Set TS = ThisWorkbook.ActiveSheet.ListObjects(1)
On Error Resume Next
r = TS.ListRows(ActiveCell).Range.Row - TS.HeaderRowRange.Row
If r = 0 Then MsgBox "No cell selected in table !", vbCritical, "Wrong selection": Exit Sub 'if selected cell in not in table range
On Error GoTo 0
Set newwb = Workbooks.Add
With ActiveWorkbook.ActiveSheet
.Range("A1") = TS.DataBodyRange(r, 1).Value
.Range("A2") = TS.DataBodyRange(r, 3).Value
.Range("A3") = TS.DataBodyRange(r, 5).Value
.Range("A4") = TS.DataBodyRange(r, 7).Value
End With
End Sub
rem : Please think to update the reference of your excel version in your account as "English" does not help. Use excel 2008, 2016,;... or if you are a MacUser --> MAC2011, MAC20xx
Sincerely