Bonjour le forum,
Je suis à la recherche d'aide pour procedure VBA me permettant de limiter le delai d'utilisation d'un fichier à un nombre de jours à l'ouverrture du fichier (par exemple à partir de 30 jours). N'étant pas expert dans la programmation j'ai bénéficié de l'aide d'un ami (que je salue au passage) mais le programme buggue à cause d'une ligne du code (le message à retourner). Voici le code:
Sub ouvre_ou_cree_evaluation()
Application.ScreenUpdating = False
'Teste si date.xls existe
If Dir('C:\\essai\\date.xls') = '' Then
'Teste si le répertoire essai existe.
'Si non, on crée le répertoire
If Dir('C:\\essai\\', vbDirectory) = '' Then MkDir 'C:\\essai'
'Crée le fichier avec la date du jour
Workbooks.Add
ActiveCell.FormulaR1C1 = Date
ActiveWorkbook.SaveAs Filename:='C:\\essai\\date.xls', FileFormat:=xlNormal, _
Password:='', WriteResPassword:='', ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWindow.Close
End If
'Ouvrir et masquer le fichier evaluation
Workbooks.Open Filename:='C:\\essai\\date.xls'
If Range('A1').Value + 30 < Date Then
'la date est dépassée
ActiveWindow.Close
MsgBox 'Date d'utilisation dépassée', vbOKOnly, 'Désolé'
Else
'La date n'est pas dépassée
ActiveWindow.Close
MsgBox 'il vous reste' & 30 - Range('A1').Value, vbOKOnly, 'Attention'
End If
Application.ScreenUpdating = True
End Sub
En résumé je veux qu'il retourne le message suivant à la premiere ouverture du fichier de la journée (les autres ouvertures au cours de la même journée il n'affiche pas le message d'avertissement):
'Il vous reste x jours à utiliser ce fichier). X=Date expiration - Date du jour.
Merci d'avance pour votre aide et bon WE à tous.
Je suis à la recherche d'aide pour procedure VBA me permettant de limiter le delai d'utilisation d'un fichier à un nombre de jours à l'ouverrture du fichier (par exemple à partir de 30 jours). N'étant pas expert dans la programmation j'ai bénéficié de l'aide d'un ami (que je salue au passage) mais le programme buggue à cause d'une ligne du code (le message à retourner). Voici le code:
Sub ouvre_ou_cree_evaluation()
Application.ScreenUpdating = False
'Teste si date.xls existe
If Dir('C:\\essai\\date.xls') = '' Then
'Teste si le répertoire essai existe.
'Si non, on crée le répertoire
If Dir('C:\\essai\\', vbDirectory) = '' Then MkDir 'C:\\essai'
'Crée le fichier avec la date du jour
Workbooks.Add
ActiveCell.FormulaR1C1 = Date
ActiveWorkbook.SaveAs Filename:='C:\\essai\\date.xls', FileFormat:=xlNormal, _
Password:='', WriteResPassword:='', ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWindow.Close
End If
'Ouvrir et masquer le fichier evaluation
Workbooks.Open Filename:='C:\\essai\\date.xls'
If Range('A1').Value + 30 < Date Then
'la date est dépassée
ActiveWindow.Close
MsgBox 'Date d'utilisation dépassée', vbOKOnly, 'Désolé'
Else
'La date n'est pas dépassée
ActiveWindow.Close
MsgBox 'il vous reste' & 30 - Range('A1').Value, vbOKOnly, 'Attention'
End If
Application.ScreenUpdating = True
End Sub
En résumé je veux qu'il retourne le message suivant à la premiere ouverture du fichier de la journée (les autres ouvertures au cours de la même journée il n'affiche pas le message d'avertissement):
'Il vous reste x jours à utiliser ce fichier). X=Date expiration - Date du jour.
Merci d'avance pour votre aide et bon WE à tous.