> Tous les forums > Forum Bureautique
 Apparition date dernière modif ds un fichier ExcelSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
aubertot2000
  Posté le 03/03/2011 @ 09:20 
Aller en bas de la page 
Petit astucien

Bonjour à tous, j'ai une question qui me trotte dans la tête. J'ai cherché sur Google mais je n'ai pas vraiment trouvé. Je voudrais insérer la date de dernière moficiation (uniquemequement modif pas ouverture) dans une feuille Excel. Je sais comment on fait pour le mettre en en tête ou pied de page mais pas dans une feuille et je ne peux pas utiliser la formule "=aujourdhui" car la date se met à jour en fonction de la date d'ouverture.

Merci d'avance pour l'info si ça existe.

@+

Publicité
vieuxmonsieur
 Posté le 03/03/2011 à 10:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour obertot2000, le Forum,

créer un fichier classeur1.xls sur le bureau

dans un autre classeur, tu mets (par exemple) en A1 :
C:\Documents and Settings\username\Bureau\Classeur1.xls
(tu changes username par ton nom d'utilisateur)

avec cette fonction perso :

Function date_maj(classeur)
date_maj = FileDateTime(classeur)
End Function

tu as directement la date d'enregistrement du classeur.
en A5 tu entres la formule =date_maj(A1) et tu sais tout de suite quand a été enregistré ton classeur1

Trouvé dans mes archives

Bonne journée à tous

aubertot2000
 Posté le 03/03/2011 à 13:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

vieuxmonsieur a écrit :

Bonjour obertot2000, le Forum,

créer un fichier classeur1.xls sur le bureau

dans un autre classeur, tu mets (par exemple) en A1 :
C:\Documents and Settings\username\Bureau\Classeur1.xls
(tu changes username par ton nom d'utilisateur)

avec cette fonction perso :

Function date_maj(classeur)
date_maj = FileDateTime(classeur)
End Function

tu as directement la date d'enregistrement du classeur.
en A5 tu entres la formule =date_maj(A1) et tu sais tout de suite quand a été enregistré ton classeur1

Trouvé dans mes archives

Bonne journée à tous

Merci de la réponse mais cette fonctionnalité implique 2 fichiers Excel si je comprend bien hors c'est un fichier itinérant et qui bouge pas mal, c'est pour ça que je voudrais avoir la dernière date de modif à l'intérieur. Si c'est possible ça pourrai me servir sur plusieurs documents Excel.

sapiens
 Posté le 04/03/2011 à 09:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour auberbot2000,

si on estime qu'à priori la dernière date de modification correspond à la dernière date d'enregistrement - ce qui semble logique puisque pourquoi "enregistrer" si aucune modification n'a été portée au fichier ? -, tu devrais trouver dans cette discution ce que tu recherches.

Nous dire.



Modifié par sapiens le 04/03/2011 09:52
aubertot2000
 Posté le 08/03/2011 à 20:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

sapiens a écrit :

Bonjour auberbot2000,

si on estime qu'à priori la dernière date de modification correspond à la dernière date d'enregistrement - ce qui semble logique puisque pourquoi "enregistrer" si aucune modification n'a été portée au fichier ? -, tu devrais trouver dans cette discution ce que tu recherches.

Nous dire.

Effectivement tu a bien cerné mon problème mais à priori, personne dans cette discussion n'a vraiment donné de réponse

galopin01
 Posté le 09/03/2011 à 02:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

Cette question relève à la fois du mouton à 5 pattes et de la pièce d'horlogerie suisse :

Sachant qu'Excel considère considère comme modification le simple fait de changer de feuille active ou même tout simplement de se déplacer à l'intérieur de cette feuille, je ne vois pas bien quel résultat plausible tu vas obtenir.

La fonction FileDateTime est plutot destinée à générer des copies de sauvegarde.

Une autre possibilité pourrait être d'utiliser la fonctionnalité "classeur partagé" cependant celle-ci semble assez lourde.

vieuxmonsieur
 Posté le 09/03/2011 à 08:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

bonjour a tous,

peut etre ceci :

http://www.excel-downloads.com/forum/34094-inserer-la-date-de-modification-du-classeur.html

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets('Feuil1').Range('A1').Value = 'Dernière sauvergarde le ' & Format(Now, 'DD/MM/YY HH:MM:SS') & ' par ' & Application.UserName
End Sub

Yaloo
 Posté le 09/03/2011 à 09:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
sapiens a écrit :

Bonjour auberbot2000,

si on estime qu'à priori la dernière date de modification correspond à la dernière date d'enregistrement - ce qui semble logique puisque pourquoi "enregistrer" si aucune modification n'a été portée au fichier ? -, tu devrais trouver dans cette discution ce que tu recherches.

Nous dire.

Bonjour,

Dans cette discution il me semble que tu as bien la réponse à ta question, je te mets le fichier que j'ai créé avec la macro, ça fonctionne très bien.

Le fichier ICI

{#}

Yaloo
 Posté le 09/03/2011 à 09:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
vieuxmonsieur a écrit :

bonjour a tous,

peut etre ceci :

http://www.excel-downloads.com/forum/34094-inserer-la-date-de-modification-du-classeur.html

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets('Feuil1').Range('A1').Value = 'Dernière sauvergarde le ' & Format(Now, 'DD/MM/YY HH:MM:SS') & ' par ' & Application.UserName
End Sub

Re,

Dans ce type de macro tu enregistre lorsqu'il y a modification du classeur en général, quelque soit la feuille modifiée.

A+

Publicité
sapiens
 Posté le 10/03/2011 à 08:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Dans cette discution il me semble que tu as bien la réponse à ta question, je te mets le fichier que j'ai créé avec la macro, ça fonctionne très bien.

Le fichier ICI

Merci Yaloo, je vois que nous abordons la question selon le même point de vue ; la différence - et elle est de taille - étant que tu as pris le temps de développer l'outil !

aubertot2000
 Posté le 10/03/2011 à 17:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ya pas plus simple parce que moi et les macro ça fait 12 !!! En fait jamais appris à me sevir de macros et de language de programmation comme vous m'avez mis plus haut dans vos messages. J'aurai pensé qu'il y avait une fonction intégré directement dans Excel qui permettait de le faire.

J'ai essayé d'ouvrir le fichier de Yaloo et il me met la date du 09/03/2011 donc ça à l'air de fonctionner mais j'ai un message qui me dit que les macro sont désactivé à cause de la sécurité et lorsque je clique dans la cellule A1 je ne vois que "Dernière Révision le 09/03/2011" donc je ne peux pas faire un copier coller dans un autre fichier car je pense que ça ne marcherai pas si ya pas la macro dans le fichier Excel.

S'il n'y pas de solution plus facile, je continuerai comme avant à moins que qulqu'un donne les détails de comment intégré la macro. Merci à tous. Bye

Yaloo
 Posté le 10/03/2011 à 19:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Pour les macros, Galopin a fait un tuto, permettant de comprendre un peu mieux les macros. Je dis "un peu" parce que les macros sont compliquées et non parce que le tuto n'est pas bon.{#}

{#}



Modifié par Yaloo le 10/03/2011 19:17
locqui
 Posté le 10/03/2011 à 20:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonsoir,

Tu peux faire un copier coller spécial de façon à ne copier que le résultat contenue dans la cellule : la date

sapiens
 Posté le 11/03/2011 à 09:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Ya pas plus simple parce que moi et les macro ça fait 12 !!! En fait jamais appris à me sevir de macros et de language de programmation comme vous m'avez mis plus haut dans vos messages. J'aurai pensé qu'il y avait une fonction intégré directement dans Excel qui permettait de le faire.

aubertot2000,

non il n'existe pas de fonction pré-programmée sous Excel destinée à remplir le besoin que tu exprimes et il faut nécessairement passer par l'écriture (ou le copier/coller) d'une macro comme celle proposée par Yaloo ; le fait que tu ne connaisses pas encore le langage ni les procédures pour le développement et la mise en place des macros ne doit pas être un obstacle car tu peux te débrouiller facilement en lisant le lien vers le petit texte de galopin01 que t'a donné Yaloo dans son intervention ci-dessus.

aubertot2000
 Posté le 11/03/2011 à 12:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Un grand merci à tous pour votre aide. Je vais essayer de me dépatouillé avec tout ça. Ca va pas être de la tarte mais bon merci encore. A très bientôt

Yaloo
 Posté le 12/03/2011 à 23:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
sapiens a écrit :
Dans cette discution il me semble que tu as bien la réponse à ta question, je te mets le fichier que j'ai créé avec la macro, ça fonctionne très bien.

Le fichier ICI

Merci Yaloo, je vois que nous abordons la question selon le même point de vue ; la différence - et elle est de taille - étant que tu as pris le temps de développer l'outil !

Bonsoir Sapiens,

Oui quand on peut aider, c'est avec plaisir, le tout est de lire et d'explorer les différentes idées postées sur le forum.

Bonsoir Aubertot,

Tant mieux si ton problème est résolu et que tu as trouvé les solutions à ta demande.

A+



Modifié par Yaloo le 12/03/2011 23:52
Bérylion
 Posté le 26/03/2011 à 21:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut la foule,

j'arrive après la bataille, mais bon si ça peut servir à d'autre... :

Function SaveDate()
Application.Volatile
SaveDate = ThisWorkbook.BuiltinDocumentProperties("Last Save Time")
End Function

Faites-vous plez !

Publicité
Yaloo
 Posté le 26/03/2011 à 22:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir Bérylion,

J'ai essayé ton truc mais je n'y arrive pas. Où faut-il le placer pour que ça fonctionne ?

{#}

Bérylion
 Posté le 26/03/2011 à 22:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Yaloo a écrit :

Bonsoir Bérylion,

J'ai essayé ton truc mais je n'y arrive pas. Où faut-il le placer pour que ça fonctionne ?

{#}

dans le premier module standard qui te tombe sous la main, faut pas chercher plus loin.

Yaloo
 Posté le 26/03/2011 à 22:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

{#} Bérylion,

Désolé, j'était pas allé assez loin.

En effet avec Function il suffit de mettre le bon nom.

A+

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
299,99 €Ecran 27 pouces LG Ultragear 27GN800-B (QHD, IPS, 1 ms, 144 Hz) à 299,99 €
Valable jusqu'au 09 Mai

Amazon fait une promotion sur l'écran LG Ultragear 27GN800-B qui passe à 299,99 € livré gratuitement au lieu de 379 € ailleurs. Cet écran possède une dalle 27 pouces QHD (2560x1440) IPS à 144 Hz, un temps de réponse de 1 ms. Il est compatible FreeSync et GSync


> Voir l'offre
899,99 €PC portable 15.6 pouces Lenovo (Core i5, 8 Go de RAM, 512 Go SSD, GTX 1650 4 Go) à 899,99 €
Valable jusqu'au 08 Mai

Cdiscount fait une promotion sur le PC portable 15.6 pouces pouces Lenovo Ideapad 3 15ARH05 qui passe à 899,99 € alors qu'on le trouve ailleurs autour de 1100 €. Ce portable dispose d'un écran de 15.6 pouces FullHD (1920x1080), d'un processeur AMD Ryzen 7 4800H, de 16 Go de RAM, d'un SSD de 512 Go, d'une d'une carte graphique dédiée GeForce GTX 1650 TI 4 Go, du WiFi et du Bluetooth. L'ordinateur est livré sans OS. Vous pouvez installer Windows 10.


> Voir l'offre
102,18 €Disque dur externe USB 3.0 Seagate 6 To à 102,18 € livré
Valable jusqu'au 08 Mai

Amazon Allemagne propose actuellement le disque dur Seagate Expansion Desktop Drive 6 To à 95,80 € (avec la TVA ajustée). Comptez 6,38 € pour la livraison en France soit un total de 102,18 € livré alors qu'on le trouve ailleurs à partir de 120 €. Le disque est non soudé et vous pourrez le récupérer pour l'utiliser dans un ordinateur, un NAS, etc. 

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. 


> Voir l'offre

Sujets relatifs
report automatique date et compteur fichier excel.
report automatique date et compteur fichier excel.
savoir la date de modification fichier non excel
Pb modif et enregistrement fichier excel
modif sur fichier excel
Creation d' une boucle macro dans fichier EXCEL pour impression
fichier excel - gestion des nombres identiques
Fichier EXCEL ne peut s'ouvrir
Word insérer date du jour dans nom du fichier
format date excel
Plus de sujets relatifs à Apparition date dernière modif ds un fichier Excel
 > Tous les forums > Forum Bureautique