Salut quik,
je te répondrais bien pourquoi faire puisque tu l'as fait toi-même mais j'imagine que ce sera un traitement hebdomadaire .
Premier jet, donc :
- le code scanne les feuilles présentes et crée, si nécessaire, une feuille récapitulative "NBA" qu'il place en n°1 ;
- 'NBA' est nettoyée ;
- 2e boucle : les données sont copiées selon le n° de ligne renseigné sur chaque feuille.
Attention : je fais confiance en ta parole que tes feuilles comportent chacune 100 lignes.
Si tel ne devait pas être le cas à l'avenir, une modif' serait nécessaire!
La macro démarre sur un double-clic n'importe où sur n'importe quelle feuille.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
'
Cancel = True
Application.ScreenUpdating = False
'
For x = 1 To 2
iOK = 0
For y = IIf(x = 1, 1, 2) To Sheets.Count
If x = 1 And Sheets(y).Name = "NBA" Then iOK = 1: Exit For
If x = 2 Then
tData = Sheets(y).Range("A1:J100").Value
Sheets(1).Range("A" & CInt(tData(1, 1))).Resize(100, 10).Value = tData
End If
Next
If x = 1 Then
If iOK = 0 Then Sheets.Add(before:=Sheets(1)).Name = "NBA"
If iOK = 1 And y <> 1 Then Sheets(y).Move before:=Sheets(1)
Sheets(1).Cells.Delete
End If
Next
Sheets(1).Activate
'
Application.ScreenUpdating = True
'
End Sub
Joyeuses Fêtes!
A+
Salut André13 : on s'est croisés! Joyeux Noël!