Global gIsModified As Boolean ' Variable globale qui contiendra vrai en cas de modification Function GetDateModif() As Date GetDateModif = ActiveWorkbook.BuiltinDocumentProperties("Last save time") End Function Sub auto_close() ' fonction appelée automatique lors de la fermeture du classeur If gIsModified Then Range("feuil1!a1") = GetDateModif()'a modifier suivant la feuille End If End Sub Sub auto_open() ' fonction appelée lors de l'ouverture du classeur gIsModified = False ' init. var. globale End Sub
Private Sub Worksheet_Change(ByVal Target As Range) gIsModified = True End Sub
Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) auto_close End Sub Private Sub Workbook_Open() auto_open End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub CommandButton2_Click() Workbooks.Open ("cheminclasseur\monclasseur.xls") End Sub
Sub test() Dim Chemin$, NomFich$ Dim classeur As Workbook Dim base As Range Chemin = "chemin du classeur"'ici tu mets le chemin sans le nom du classeur et terminé par\ NomFich = "Monclasseur.xls"'ici le nom seul du classeur Set classeur = GetObject(Chemin & NomFich) Set base = classeur.Sheets(1).Range("a1") MsgBox base.Value 'on vérifie que le classeur est bien ouvert Workbooks(NomFich).Windows(1).Visible = True 'ou 'classeur.Windows(1).Visible = True 'MsgBox "coucou" 'on le ferme Workbooks(NomFich).Close False 'ou 'classeur.Close False End Sub