Sub test()
Set Rng = ActiveSheet.ListObjects("Tableau1").DataBodyRange.SpecialCells(xlCellTypeVisible)
PremLig = ActiveSheet.ListObjects("Tableau1").DataBodyRange.Row
DernLig = ActiveSheet.ListObjects("Tableau1").DataBodyRange.Rows.Count + PremLig - 1
For Each cell In Rng
string1 = cell.Value
Debug.Print "string1 " & string1
string2 = ""
fin = False
i = 1
While Not fin
If Rows(cell.Offset(i, 0).Row).Hidden = False Then
fin = True
string2 = cell.Offset(i, 0).Value
End If
i = i + 1
If i > DernLig Then
fin = True
End If
Wend
Debug.Print "string2 " & string2
Next cell
End Sub