Re,
Les lignes qui commencent par un ' sont des commentaires explicatifs
Sub Trouve_Sélection1()
'Déclaration des différentes variables utilisées et leur type respectif
Dim cel As Range, derLig As Long, Lig1 As Integer
Dim NomDest As String, Adr1 As String, Adr2 As String, Dep As Variant, Ville As String, i As Integer
'Pour empêcher le réaffichage à chaque changement de feuille
'permet de gagner du temps d'exécution
Application.ScreenUpdating = False
'On commence par activer la feuil2
Sheets("Feuil2").Activate
'Etablir les n° de lignes de début et de fin pour lire les cellules et écrire les données récoltées dans la feuil1
Lig1 = 2: i = 2
derLig = Range("A" & Rows.Count).End(xlUp).Row
'Lecture des cellules de la colonne H feuil2 pour déterminer si elles contiennent 1
For Each cel In Range("H2:H" & derLig)
Sheets("Feuil2").Activate
'Si cel = 1 alors on prélève les données des colonnes B, C, D etc
If cel = 1 Then
NomDest = cel.Offset(0, -6): Adr1 = cel.Offset(0, -5): Adr2 = cel.Offset(0, -4): Dep = cel.Offset(0, -3): Ville = cel.Offset(0, -2)
'On active la feuil1 pour y copier les données
Sheets("Feuil1").Activate
Cells(i, 8) = NomDest: Cells(i, 9) = Adr1: Cells(i, 10) = Adr2: Cells(i, 11) = Dep: Cells(i, 12) = Ville
i = i + 1
End If
Next cel
Application.ScreenUpdating = True
End Sub
J'ai oublié de préciser que Next cel permet de lire la cellule suivante pour voir si elle contient 1