1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| LigneEnLecture = 7
'Déclaration de la variable DateDeFinalisation de type Date
Dim DateDeFinalisation As Date
'Déclaration de la variable DateDeFinalisation de type Date
Dim DateAujourdhui As Date
'Affection à la variable DateAujourdhui à la date d'aujourd'hui
DateAujourdhui = Now
'Cette variable représente le numéro de la ligne où finit le contenu des données (fichier Plan)
Dim LigneFinDonnees As Long
'Affectation du numéro de la ligne où termine le contenu des données à la variable FinDonnees
LigneFinDonnees = LesPlans.[A1048576].End(xlUp).Row
'On parcours l'ensemble des lignes contenant des entrées
While (LigneEnLecture <= LigneFinDonnees)
'Sélection de la feuille "Plans" du classeur de gestion
LesPlans.Activate
'Affection à la variable DateDeFinalisation la date se trouvant dans la colonne Date Finalisation
With Cells(LigneEnLecture, 6)
If IsDate(.Value) Then
DateDeFinalisation = .Value
Else
'Si la colonne n'a pas un format correct de date
DateDeFinalisation = Now
End If
End With
If (Cells(LigneEnLecture, 40) = "Oui" _
And DateDiff("m", DateAujourdhui, DateDeFinalisation) = 5) Then
'Déclaration de la variable LigneFinDonneesArchive de Type Long
Dim LigneFinDonneesArchive As Long
'Déclaration de la variable LigneFinDonneesArchive de Type Long
Dim LigneFinDonneesArchiveSuivisVisiteSignature As Long
'Sélection de la feuille "Plans" du classeur de gestion
LesPlans.Activate
'On sélectionne la ligne à archiver, cad LigneEnLecture
LesPlans.Rows(LigneEnLecture).Select
'Copie de la ligne sélectionnée
Selection.Copy
'Affectation du bon classeur
Set ClasseurPlansSignesArchives = Application.Workbooks.Open("\\mv0\Stag\Sta\projet\Automatisation BDD PP\Documents\Développement\Futur Environnement\Gestion des Plans .xlsm")
'Ouverture du classeur où seront collées les données de la ligne sélectionnée
ClasseurPlansSignesArchives.Activate
'Sélection de la feuille "Plans" du classeur ouvert
ClasseurPlansSignesArchives.Sheets("Plans ").Activate
'Affectation du numéro de la ligne où finit le contenu des données à la variable NouvelleLigneDebutDonnees
LigneFinDonneesArchive = ClasseurPlansSignesArchives.Sheets("Plans").[A1048576].End(xlUp).Row
'Selection de la ligne où sera copiée l'entrée à archiver
ClasseurPlansSignesArchives.Sheets("Plans").Rows(LigneFinDonneesArchive + 1).Select
'Puis on colle le tout sur la fauille
Selection.PasteSpecial |