Private Sub Worksheet_Activate()
Dim nomtableau, n As Long, i As Integer, x As Long, col As Byte, dl As Long 'déclaration des variables
nomtableau = "TinduNC" 'reprend les donnees de InduNC
If Range(nomtableau).Item(1, 1) <> "" Then Range(nomtableau).Delete 'efface les données sur Indu NC
For i = 1 To Sheets.Count - 1 'boucle pour les feuilles
If Sheets(i).Name <> "Indu NC" Then 'sauf la feuille induNC
dl = Sheets(i).Range("A" & Rows.Count).End(xlUp).Row 'dernière ligne de la feuille en cours
For x = 2 To dl 'boucle sur la feuille en cours
If Sheets(i).Range("G" & x).Value <> "" And Sheets(i).Range("G" & x).Value + 30 < Date Then 'si date en G +30 < aujourd'hui
If Sheets(i).Range("H" & x).Value="" then ' si H est rempli ne pas copier
If Range(nomtableau).Item(1, 1) <> "" Then n = Range(nomtableau).Rows.Count + 1 Else n = 1 'dernière ligne InduNC+1
For col = 1 To 12 'boucle sur les colonnes
Range(nomtableau).Item(n, col) = Sheets(i).Cells(x, col).Value 'copie les données
Next col
End If
endif
Next x
End If
Next i
End Sub