Bonjour et bienvenue,
Avec ce code :
Sub Transfert()
'Macro Dan pour papychang le 18/05/2009
Dim ws As Worksheet
Dim lig As Integer
With Sheets("Feuil2")
If Not IsEmpty(.Range("A14")) Then
.Range("A14:F" & Range("A65536").End(xlUp).Row).ClearContents
End If
For Each ws In ThisWorkbook.Sheets
lig = .Range("A65536").End(xlUp).Row + 1
If ws.Name <> "Sommaire" And ws.Name <> "Feuil2" Then
.Cells(lig, 1) = ws.Range("B13")
.Cells(lig, 2) = ws.Range("B14")
.Cells(lig, 3) = ws.Range("B16")
ws.Range("C19:E19").Copy Destination:=.Cells(lig, 4)
End If
Next
End With
End Sub
Amcialement
Dan
PS : si ton pb est solutionné n'oublie pas de mettre RESOLU. explications --> https://forum.excel-pratique.com/viewtopic.php?t=13
Edit Dan : Oups désolé Felix. Je n'avais pas vérifié que quelqu'un était déjà passé.
Différence : le code supprime les données dans la feuille 2 avant de les recompléter sur base des nouvelles infos éventuelles. A voir si c'est cela que tu voulais obtenir.