Bonsoir,
Une proposition :
Sub ReorgTablo()
Dim Tbl(), n%, i%, j%, k%
With ActiveSheet
n = .Range("C" & .Rows.Count).End(xlUp).Row
For i = 2 To n
j = j + 1: ReDim Preserve Tbl(4, j)
For k = 0 To 2
Tbl(k, j) = .Cells(i + k, 3)
Next k
If .Cells(i + 3, 3) Like "Tél*" Then
Tbl(3, j) = .Cells(i + 3, 3)
If .Cells(i + 4, 3) Like "Fax*" Then
Tbl(4, j) = .Cells(i + 4, 3): k = k + 1
End If
ElseIf .Cells(i + 3, j) Like "Fax*" Then
Tbl(4, j) = .Cells(i + 3, 3)
End If
i = i + k: k = 0
Next i
End With
Tbl(0, 0) = "Nom": Tbl(1, 0) = "Adresse": Tbl(2, 0) = "Ville"
Tbl(3, 0) = "Tél": Tbl(4, 0) = "Fax"
With Worksheets.Add(after:=ActiveSheet).Range("A1").Resize(j + 1, 5)
.Value = WorksheetFunction.Transpose(Tbl)
With .Rows(1)
.Font.Italic = True: .Font.Bold = True
.HorizontalAlignment = xlCenter
End With
.Columns.AutoFit
End With
End Sub
Cordialement.