OVH Cloud OVH Cloud

n° Version ou similaire

8 réponses
Avatar
bartez
Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être déjà
rencontré ce problème et qu'il a pu le contourner.

Bartez

8 réponses

Avatar
E KERGRESSE
Salut Bartez,

Une piste. Cela m'arrive de tracer la date de mes sources avec une constante
:

Public Const DateMacro = "Macro mise à jour le 04-12-04"

Peut-être cela correspond-il à ce que tu souhaites ?

Cordialement.



"bartez" a écrit dans le message de news:
#
Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être déjà
rencontré ce problème et qu'il a pu le contourner.

Bartez




Avatar
michdenis
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe aucune propriété d'un objet quelconque qui permette
d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement toujours en deuxième ligne, la date de modification et
tu peux alors la retrouver en recherchant cette ligne de code particulière dans une procédure.

Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news: %
Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être déjà
rencontré ce problème et qu'il a pu le contourner.

Bartez
Avatar
bartez
Salut !

Je fais déjà à peu près la même chose mais des fois j'oubli de noter la date
de la modif, c'est pourquoi je cherchais autre chose.

Merci quand même pour ta réponse.
Bartez

"E KERGRESSE" a écrit dans le message
de news:
Salut Bartez,

Une piste. Cela m'arrive de tracer la date de mes sources avec une
constante

:

Public Const DateMacro = "Macro mise à jour le 04-12-04"

Peut-être cela correspond-il à ce que tu souhaites ?

Cordialement.



"bartez" a écrit dans le message de news:
#
Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être
déjà


rencontré ce problème et qu'il a pu le contourner.

Bartez








Avatar
bartez
Salut Denis!

Je fais déjà à peu près la même chose mais des fois j'oubli de noter la date
de la modif, c'est pourquoi je cherchais autre chose (qui n'éxiste pas).

Bonsoir, Bartez

"michdenis" a écrit dans le message de news:
#
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe aucune
propriété d'un objet quelconque qui permette

d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement toujours
en deuxième ligne, la date de modification et

tu peux alors la retrouver en recherchant cette ligne de code particulière
dans une procédure.


Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news:
%

Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être déjà
rencontré ce problème et qu'il a pu le contourner.

Bartez





Avatar
Philippe.R
Bonsoir,
Regarde ce que tu peux faire à partir de cette procédure de Chip Pearson proposée sur le site de
Frédéric :
http://frederic.sigonneau.free.fr/code/VBE/CreerModuleDeCode.txt
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"bartez" a écrit dans le message de news:
Salut Denis!

Je fais déjà à peu près la même chose mais des fois j'oubli de noter la date
de la modif, c'est pourquoi je cherchais autre chose (qui n'éxiste pas).

Bonsoir, Bartez

"michdenis" a écrit dans le message de news:
#
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe aucune
propriété d'un objet quelconque qui permette

d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement toujours
en deuxième ligne, la date de modification et

tu peux alors la retrouver en recherchant cette ligne de code particulière
dans une procédure.


Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news:
%

Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être déjà
rencontré ce problème et qu'il a pu le contourner.

Bartez









Avatar
bartez
Bonjour et merci pour ton lien,

je vais fouiller un peu par là, mais au 1er coup d'oeil je n'ai pas compris
grand chose.

@+ Bartez


"Philippe.R" a écrit dans le message de news:
#4ffM$
Bonsoir,
Regarde ce que tu peux faire à partir de cette procédure de Chip Pearson
proposée sur le site de

Frédéric :
http://frederic.sigonneau.free.fr/code/VBE/CreerModuleDeCode.txt
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"bartez" a écrit dans le message de news:


Salut Denis!

Je fais déjà à peu près la même chose mais des fois j'oubli de noter la
date


de la modif, c'est pourquoi je cherchais autre chose (qui n'éxiste pas).

Bonsoir, Bartez

"michdenis" a écrit dans le message de news:
#
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe aucune
propriété d'un objet quelconque qui permette

d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement
toujours



en deuxième ligne, la date de modification et
tu peux alors la retrouver en recherchant cette ligne de code
particulière



dans une procédure.

Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news:
%

Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être
déjà



rencontré ce problème et qu'il a pu le contourner.

Bartez












Avatar
michdenis
Bonjour Bartez,

En supposant que tu inscrives la date à la main juste en dessous de ta procédure lorsque tu modifies cette dernère et
que tu veuilles extraire cette ligne par une procédure voici une procédure que j'ai publiée hier :

Peu importe où la procédure est située, cette procédure te renvoie le contenu de la deuxième ligne. Tu n'as qu'à définir
la procédure voulue.

'------------------------------
Sub TrouverLaDateProcédure()

MsgBox TrouverLaDateModificationProcédure("Fermer_le_Classeur")

End Sub

'------------------------------
Function TrouverLaDateModificationProcédure(SonNom As String)
Dim A As Integer, Ok As Integer

On Error Resume Next
With ThisWorkbook.VBProject
For Each vbcomp In .VBComponents
With vbcomp.CodeModule
A = .ProcBodyLine(SonNom, 0)
If Err <> 0 Then
Err = 0
Ok = 1
Else
Ok = 0
Res = .Lines(A + 1, 1)
Exit For
End If
End With
Next
End With

If Ok = 1 Then
TrouverLaDateModificationProcédure = _
"Procédure non trouvée"
ElseIf Res <> "" Then
TrouverLaDateModificationProcédure = Res
Else
TrouverLaDateModificationProcédure = _
"date non trouvée"
End If
End Function
'-------------------------------


Salutations!




"bartez" a écrit dans le message de news:
Bonjour et merci pour ton lien,

je vais fouiller un peu par là, mais au 1er coup d'oeil je n'ai pas compris
grand chose.

@+ Bartez


"Philippe.R" a écrit dans le message de news:
#4ffM$
Bonsoir,
Regarde ce que tu peux faire à partir de cette procédure de Chip Pearson
proposée sur le site de

Frédéric :
http://frederic.sigonneau.free.fr/code/VBE/CreerModuleDeCode.txt
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"bartez" a écrit dans le message de news:


Salut Denis!

Je fais déjà à peu près la même chose mais des fois j'oubli de noter la
date


de la modif, c'est pourquoi je cherchais autre chose (qui n'éxiste pas).

Bonsoir, Bartez

"michdenis" a écrit dans le message de news:
#
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe aucune
propriété d'un objet quelconque qui permette

d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement
toujours



en deuxième ligne, la date de modification et
tu peux alors la retrouver en recherchant cette ligne de code
particulière



dans une procédure.

Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news:
%

Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une macro
attaché à un classeur, mais qui ne soit pas la date d'enregistrement du
classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être
déjà



rencontré ce problème et qu'il a pu le contourner.

Bartez












Avatar
bartez
Bonjour Denis,
C'est un compromis interressant qui va me simplifier la vie. Ca permet
d'automatiser la date de mise à jour dans les formulaires qui y font
référence.

@+ Bartez

"michdenis" a écrit dans le message de news:

Bonjour Bartez,

En supposant que tu inscrives la date à la main juste en dessous de ta
procédure lorsque tu modifies cette dernère et

que tu veuilles extraire cette ligne par une procédure voici une procédure
que j'ai publiée hier :


Peu importe où la procédure est située, cette procédure te renvoie le
contenu de la deuxième ligne. Tu n'as qu'à définir

la procédure voulue.

'------------------------------
Sub TrouverLaDateProcédure()

MsgBox TrouverLaDateModificationProcédure("Fermer_le_Classeur")

End Sub

'------------------------------
Function TrouverLaDateModificationProcédure(SonNom As String)
Dim A As Integer, Ok As Integer

On Error Resume Next
With ThisWorkbook.VBProject
For Each vbcomp In .VBComponents
With vbcomp.CodeModule
A = .ProcBodyLine(SonNom, 0)
If Err <> 0 Then
Err = 0
Ok = 1
Else
Ok = 0
Res = .Lines(A + 1, 1)
Exit For
End If
End With
Next
End With

If Ok = 1 Then
TrouverLaDateModificationProcédure = _
"Procédure non trouvée"
ElseIf Res <> "" Then
TrouverLaDateModificationProcédure = Res
Else
TrouverLaDateModificationProcédure = _
"date non trouvée"
End If
End Function
'-------------------------------


Salutations!




"bartez" a écrit dans le message de news:


Bonjour et merci pour ton lien,

je vais fouiller un peu par là, mais au 1er coup d'oeil je n'ai pas
compris

grand chose.

@+ Bartez


"Philippe.R" a écrit dans le message de news:
#4ffM$
Bonsoir,
Regarde ce que tu peux faire à partir de cette procédure de Chip Pearson
proposée sur le site de

Frédéric :
http://frederic.sigonneau.free.fr/code/VBE/CreerModuleDeCode.txt
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"bartez" a écrit dans le message de news:


Salut Denis!

Je fais déjà à peu près la même chose mais des fois j'oubli de noter
la



date
de la modif, c'est pourquoi je cherchais autre chose (qui n'éxiste
pas).




Bonsoir, Bartez

"michdenis" a écrit dans le message de news:
#
Bonjour Bartez,

Ce que tu cherches n'existe pas ... c'est-à-dire qu'il n'existe
aucune




propriété d'un objet quelconque qui permette
d'obtenir ce que tu cherches.

Une façon de faire et c'est à la mimine, tu inscris manuellement
toujours



en deuxième ligne, la date de modification et
tu peux alors la retrouver en recherchant cette ligne de code
particulière



dans une procédure.

Exemple :

Sub fdfdasa()
'DernièreModification : 5/12/2004
'Auteur : toto

'code

End sub


Salutations!



"bartez" a écrit dans le message de news:
%

Bonjour à tous,

Je cherche un moyen pour récupérer la date de modification d'une
macro




attaché à un classeur, mais qui ne soit pas la date d'enregistrement
du




classeur car le classeur doit être enregistrer tout les jours.

J'ai bien trouvé la propriété Version, mais elle ne s'applique qu'à
Application et retourne donc la version d' EXCEL.

Je pense que ce n'est pas possible, mais qui sait, qq'un a peut être
déjà



rencontré ce problème et qu'il a pu le contourner.

Bartez