Salut escadron,
pas trop le temps de jouer avec ton ZIP mais ceci devrait faire l'affaire.
Ce sont ces lignes qui adaptent la capture d'info en [AF] ou autre.
A tester.
Private Sub cmdGO_Click()
'
iCol = sWk.Cells(5, Columns.Count).End(xlToLeft).Column
sCol = Split(Columns(iCol).Address(ColumnAbsolute:=False), ":")(1)
tDataAF = sWk.Range(sCol & "6:" & sCol & iRow1).Value
'
End Sub
Private Sub cmdGO_Click()
'
Dim sWk As Worksheet
Dim tDataA, tDataD, tDataAF
Dim iRow As Integer, iRow1 As Integer
'
Application.ScreenUpdating = False
iRow = Range("M" & Rows.Count).End(xlUp).Row
If iRow > 1 Then Range("L2:O" & iRow).ClearContents
'
For Each sWk In Sheets
If Left(sWk.Name, 5) = "Opéra" Then
iRow = Range("M" & Rows.Count).End(xlUp).Row
iRow1 = sWk.Range("D" & Rows.Count).End(xlUp).Row
tDataA = sWk.Range("A6:A" & iRow1).Value
tDataD = sWk.Range("D6:D" & iRow1).Value
iCol = sWk.Cells(5, Columns.Count).End(xlToLeft).Column
sCol = Split(Columns(iCol).Address(ColumnAbsolute:=False), ":")(1)
tDataAF = sWk.Range(sCol & "6:" & sCol & iRow1).Value
iRow1 = iRow + UBound(tDataD, 1)
Range("L" & iRow + 1 & ":L" & iRow1).Value = sWk.[B3]
Range("M" & iRow + 1 & ":M" & iRow1).Value = tDataA
Range("N" & iRow + 1 & ":N" & iRow1).Value = tDataD
Range("O" & iRow + 1 & ":O" & iRow1).Value = tDataAF
End If
Next
Application.ScreenUpdating = True
'
End Sub
A+