Option Explicit
Sub Copie()
Dim Fin_Source As Long, Debut_Cible As Long, Fin_Cible As Long, Tourne As Long
Dim Ville As String, Année As String, Mois As String
Dim Trouve As Range
Fin_Source = ThisWorkbook.Worksheets("stats_1").Range("A" & Rows.Count).End(xlUp).Row
Debut_Cible = ThisWorkbook.Worksheets("stats_1").Range("A" & Rows.Count).End(xlUp).Row
villes:
Ville = InputBox("Entrez la ville : ")
If Ville = "" Then GoTo villes
Années:
Année = InputBox("Entrez l'année : ")
If Année = "" Then GoTo Années
moiss:
Mois = InputBox("Entrez le mois :")
If Mois = "" Then GoTo moiss
With Workbooks("statana.xlsx") ' délimite l'environnement au classeur Statana
With .Sheets("stats") 'Délimite l'environnement à la feuile stats (Chaque info commençant par un point non résolu se rapporte à cet environnement)
Debut_Cible = .Range("A" & Rows.Count).End(xlUp).Row + 1
Fin_Cible = Fin_Source + Debut_Cible - 1
ThisWorkbook.Worksheets("stats_1").Range("A1:C" & Fin_Source).copy Destination:=.Range("E" & Debut_Cible)
.Range("A" & Debut_Cible & ":A" & Fin_Cible) = Ville
.Range("B" & Debut_Cible & ":B" & Fin_Cible) = Année
.Range("C" & Debut_Cible & ":C" & Fin_Cible) = Mois
End With 'Fin de l'environnement Feuille stats
'Recherche du code
For Tourne = Debut_Cible To Fin_Cible
Set Trouve = .Sheets("liste ana auto").Range("A:A").Find(CStr(.Sheets("stats").Range("e" & Tourne)), lookat:=xlWhole)
'test si résultat
If Not Trouve Is Nothing Then .Worksheets("stats").Range("D" & Tourne) = .Worksheets("liste ana auto").Range("C" & Trouve.Row).Text
Next Tourne
End With
End Sub