Un grand merci game over super chouette de ta part
une dernière chose pour que mon tableau soit complet:
ici la recherche ce fait sur la colonne A du master si je veux y ajouter les colonnes L,M,N ....... du Master, que dois je changé?
Sub Copie()
Dim derLig As Long, myRange As Range, aa As String, derCol As Integer, Sh As Worksheet, lRow As Long, lCol As Integer
Application.ScreenUpdating = False
For Each Sh In Sheets
With Sh
If .Name <> "Master" And .Name <> "Légende" Then
If Not IsEmpty(.Range("A2")) Then
lRow = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
.Range(.Range("A2"), .Cells(lRow, 1)).Rows.EntireRow.Delete
End If
End If
End With
Next Sh
On Error Resume Next
With Sheets("Master")
derLig = .Range("A" & Rows.Count).End(xlUp).Row
For a = 2 To derLig
Set myRange = Sheets("Légende").Columns(1).Find(.Cells(a, 1), , xlValues, xlWhole)
If Not myRange Is Nothing Then
aa = myRange.Offset(, 1) & Year(myRange)
derCol = .Cells(a, Columns.Count).End(xlToLeft).Column
If Not Sheets(aa) Is Nothing Then
.Cells(a, 1).Resize(, derCol).Copy Destination:=Sheets(aa).Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End If
End If
Next a
End With
On Error GoTo 0
Application.ScreenUpdating = True
End Sub
Un tout grand merci