Bonjour le fil, bonjour le forum,
Dans le même style :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglets)
Dim OO As Worksheet 'déclare la variable OO (Onglet Objectif)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Set OO = Worksheets("OBJECTIF") 'définit l'onglet OO
For Each O In Worksheets 'boucle sur tous les onglets du classeur
If Not O.Name = OO.Name Then 'condition : si le nom de l'onglet n'est pas "OBJECTIF"
Set DEST = OO.Cells(Application.Rows.Count, "A").End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST
TV = O.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
DEST.Resize(UBound(TV, 1), 1).Value = Application.Index(TV, , 1) 'renvoie dans DEST redimensionnée la première colonne de TV
TV = O.Range("A1").CurrentRegion.Offset(0, 2) 'redéfinit TV
DEST.Offset(0, 1).Resize(UBound(TV, 1), 1).Value = Application.Index(TV, , 1) 'renvoie dans DEST décalé et redimensionnée la première colonne de TV
End If 'fin de la condition
Next O 'prochain onglet de la boucle
End Sub