Bonjour,
J'ai présumé que dans chaque onglet concerné, il y avait au moins une donnée dans chaque cellule de la colonne K.
Copie le code ci-dessous, sélectionne l'onglet "tableau général", fais un clic droit sur le nom de l'onglet, et colle ce code :
Private Sub Worksheet_Activate()
Dim Plg As Range
Dim LesFeuilles
Dim I As Byte
Dim DerLig As Long, DerLigGen As Long
Application.ScreenUpdating = False
LesFeuilles = Array("import-export", "frais généraux", "mm")
Rows("5:" & Rows.Count).Clear
For I = LBound(LesFeuilles) To UBound(LesFeuilles)
With Sheets(LesFeuilles(I))
DerLig = .Cells(Rows.Count, "K").End(xlUp).Row
If DerLig > 4 Then
DerLigGen = IIf(Me.Cells(Rows.Count, "K").End(xlUp).Row + 1 = 4, 5, Me.Cells(Rows.Count, "K").End(xlUp).Row + 1)
With Me.Cells(DerLigGen, "A")
.Value = LesFeuilles(I)
.Resize(1, 34).Merge
.HorizontalAlignment = xlCenter
.Interior.ColorIndex = 3
End With
Set Plg = .Range("A5:AH" & DerLig)
Plg.Copy Me.Cells(DerLigGen + 1, "A")
End If
End With
Next I
End Sub
Ainsi, dès que tu sélectionnes cet onglet, les données sont mises à jour...
Et en rouge, les onglets de provenance
Bon dimanche