Bonjour Zebulon,
Merci beaucoup pour ce que tu as fait c’est top.
Avec un peu d’exercice et de recherche j’ai réussi à sorti un programme VBA je te le partage :
Sub Exporter()
'Figer l’écran
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
'Effacer le tableau cible
Cible = WorksheetFunction.CountA(ThisWorkbook.Sheets(« Plan de maintenance »).Range(« A:A »))
ThisWorkbook.Sheets(« Plan de maintenance »).Range(« A3:G » & Cible).ClearContents
'Sélection des données
'Comptage du nombre de lignes
NbLignes = WorksheetFunction.CountA(ThisWorkbook.Sheets(« Calcul IP »).Range(« C:C »))
'Boucle de vérification des lignes du tableau
For i = 3 To NbLignes
'Algo de vérification de l’année
If Year(ThisWorkbook.Sheets(« Calcul »).Range(« J » & i)) = ThisWorkbook.Sheets(« Calcul »).Range(« A2 ») Then
'Copier
ThisWorkbook.Sheets("Calcul").Range("C" & i & ":E" & i).Copy
'Détermination de la ligne où on doit coller
Cible = WorksheetFunction.CountA(ThisWorkbook.Sheets("Plan").Range("A:A")) + 1
'Coller
ThisWorkbook.Sheets("Plan").Range("A" & Cible).PasteSpecial xlPasteValues
'Vide le presse-papier
Application.CutCopyMode = False
End If
Next i
'Création du fichier d’export
Workbooks.Add
Fichier = ActiveWorkbook.Name
'Recherche le fichier de base
ThisWorkbook.Sheets(« Plan »).Copy Before:=Workbooks(Fichier).Sheets(1)
Application.DisplayAlerts = False
Workbooks(Fichier).Sheets(« Feuil1 »).Delete
Application.Calculation = xlCalculationAutomatic
End Sub
Encore merci pour ton aide.
Cordialement