this code worked on ListView
thank you very much for your time nad Thank you to ByteMarks too
Private Sub LoadListView()
'Declare the variables
Dim wksSource As Worksheet
Dim rngData As Range
Dim rngCell As Range
Dim LstItem As ListItem
Dim RowCount As Long
Dim ColCount As Long
Dim i As Long
Dim j As Long, s: s = ActiveCell
'Set the source worksheet
Set wksSource = Worksheets("Sheet1")
'Set the source range
Set rngData = wksSource.Range("A1").CurrentRegion
'Add the column headers
For Each rngCell In rngData.Rows(1).Cells
Me.ListView1.ColumnHeaders.Add Text:=rngCell.Value, Width:=90
Next rngCell
'Count the number of rows in the source range
RowCount = rngData.Rows.Count
'Count the number of columns in the source range
ColCount = rngData.Columns.Count
'Fill the ListView
For i = 2 To RowCount
Set LstItem = Me.ListView1.ListItems.Add(Text:=rngData(i, 1).Value)
For j = 2 To ColCount
If (j > 6) * (j < 15) Then
LstItem.ListSubItems.Add Text:=VBA.Format$(rngData(i, j).Value, """" & VBA.ChrW(163) & """#,##0.00")
Else
LstItem.ListSubItems.Add Text:=rngData(i, j).Value
End If
Next j
Next i
Bookmarks