fattah_5791
XLDnaute Occasionnel
Salut tt le monde,
J'ai realisé un petit applicatif me permettant d'effectuer des taches bien precises, mias je voulais que les modules de CODE VBA s'effacent automatiquement apres une date precise que je dois declarer dans le module ThisWorkbook.
ci joint le code trouvé qlq part sur le net, il marche mais sans protection par mdp du ProjetVBA.
je voulais inserer un mot de passe (exemple: 0000) dans le code ci joint.
le mdp (0000) est celui utilisé pour protege le projet VBA
merci infiniment.
	
	
	
	
	
		
	
		
			
		
		
	
				
			J'ai realisé un petit applicatif me permettant d'effectuer des taches bien precises, mias je voulais que les modules de CODE VBA s'effacent automatiquement apres une date precise que je dois declarer dans le module ThisWorkbook.
ci joint le code trouvé qlq part sur le net, il marche mais sans protection par mdp du ProjetVBA.
je voulais inserer un mot de passe (exemple: 0000) dans le code ci joint.
le mdp (0000) est celui utilisé pour protege le projet VBA
merci infiniment.
		VB:
	
	
	Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Wkb As Workbook, EndJob As Date, VBC As Object
   Set Wkb = ThisWorkbook
   EndJob = DateSerial(2017, 9, 1)  'Choisir la date de fin applicatif
   
If Date >= EndJob Then
          With ActiveWorkbook.VBProject
                       For Each VBC In .VBComponents
                          If VBC.Type = 100 Then
                             With VBC.CodeModule
                                .DeleteLines 1, .CountOfLines
                                   .CodePane.Window.Close
                             End With
                       Else: .VBComponents.Remove VBC
                        End If
                       Next VBC
            End With
                  Application.Quit 'penser à fermer tous les fichiers ouverts avant
                  SendKeys "%O"
Else
Exit Sub
  End If
  Application.DisplayAlerts = False
Wkb.Save
End Sub