excel 2003 macro
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

excel 2003 macro



  1. #1
    invite7f696a56

    excel 2003 macro


    ------

    Bonjour,
    Je souhaite faire une macro qui m'ouvre le dernier fichier enregistré.

    Il sont au format suivant:

    1 toto.xls
    2 titi.xls
    3 blablabla.xls
    4 pouette pouette.xls
    5 pierre richard.xls
    6 un caniche jaune.xls

    Si vous avez des idées...

    Merci et à bientôt

    -----

  2. #2
    invitef625d7cf

    Re : excel 2003 macro

    Bonjour,

    Voici le code:

    Code:
    NomDuDernierFichierEnregistré = Application.RecentFiles(1).Name
    La documentation est là: http://msdn.microsoft.com/en-us/libr...ice.15%29.aspx

    Cordialement.

  3. #3
    invite7f696a56

    Re : excel 2003 macro

    Merci
    Mais je n'y arrive pas.
    Si je fait ça:
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 10/12/2014 par guy
    '

    '
    Workbooks.Open Filename:="C:\Users\guy\Deskto p\piot\facture\5 .xls"
    End Sub

    ça fonctionne et m'ouvre mon fichier.
    Mais ou je dois placer cette commande pour qu'il m'ouvre le dernier fichier plutôt que le 5.xls ?

    Merci d'avance

  4. #4
    invite7f696a56

    Re : excel 2003 macro

    J'ai essayé ça

    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 10/12/2014 par guy
    '

    '
    ChDir ("C:\Users\guy\Desktop\piot\fa cture\")
    NomDuDernierFichierEnregistré = _
    Application.RecentFiles(1).Nam e
    End Sub

    mais fonctionne pas

    Merci d'avance à tous

  5. A voir en vidéo sur Futura
  6. #5
    invitef625d7cf

    Re : excel 2003 macro

    La variable NomDuDernierFichierEnregistré contient le nom et le path du dernier fichier enregistré, donc:


    Code:
    NomDuDernierFichierEnregistré = _
    Application.RecentFiles(1).Name
    Workbooks.Open Filename:=NomDuDernierFichierEnregistré
    Je ne sais plus si VBA admet un nom de variable accentué, le cas échéant nomme ta variable: NomDuDernierFichierEnregistre sans E accent aigu à la fin.

    Cordialement.

  7. #6
    invite7f696a56

    Re : excel 2003 macro

    ChDir ("C:\Users\guy\Desktop\piot\fa cture\")
    Application.RecentFiles(1).Ope n

    ça ouvre un fichier, mais pas le dernier.

    Merci

  8. #7
    invitef625d7cf

    Re : excel 2003 macro

    Et avec :

    Code:
    Application.RecentFiles(1).Name.Open

  9. #8
    invite7f696a56

    Re : excel 2003 macro

    merci pour cette réponse rapide

    donc je dois utiliser ceci
    NomDuDernierFichierEnregistré = _
    Application.RecentFiles(1).Nam e
    Workbooks.Open Filename:=NomDuDernierFichierE nregistré

    Mais comment je m'en sers ?
    (je n'ai jamais fait de vba, juste des macros)

  10. #9
    invite7f696a56

    Re : excel 2003 macro

    Application.RecentFiles(1).Nam e.Open

    don ne une erreur de compilation

    Merci

  11. #10
    invite7f696a56

    Re : excel 2003 macro

    nouvel essai avec :

    Sub Macro1()

    ChDir ("C:\Users\guy\Desktop\piot\fa cture\")
    NomDuDernierFichierEnregistré = _
    Application.RecentFiles(1).Nam e
    Workbooks.Open Filename:=NomDuDernierFichierE nregistré
    End Sub

    Il m'ouvre toujours le 5 .xls, mais pas le dernier

    Grrr
    merci

  12. #11
    invitef625d7cf

    Re : excel 2003 macro

    As tu essayé sans le "é" dans le nom de la variable ?

    Sinon essaie avec:

    Code:
    NomDuDernierFichierEnregistr = _
    Application.RecentFiles(1).Name
    Workbooks.Open Filename:=NomDuDernierFichierEnregistr

  13. #12
    invite7f696a56

    Re : excel 2003 macro

    ouais ouais, mais idem

    merci

  14. #13
    invitef625d7cf

    Re : excel 2003 macro

    Le problème est sans doute que Application.RecentFiles(1) recense le dernier fichier consulté et non le dernier fichier sauvegardé.

    As-tu regardé la documentation sur mon premier Post ?

  15. #14
    invite7f696a56

    Re : excel 2003 macro

    oui mais c'est en anglais.
    donc je pige rien.
    mais tu a sans doute raison.

    2 minutes plus tard...
    Je confirme, tu as raison !
    je viens de le vérifier
    merci

  16. #15
    invitef625d7cf

    Re : excel 2003 macro

    Pour ouvrir le dernier fichier Excel sauvegardé dans un répertoire, tu as un script ici:

    http://www.xl-central.com/open-the-l...-a-folder.html

    Cordialement.

  17. #16
    invite7f696a56

    Re : excel 2003 macro

    Ouaisssssssss

    merci !
    cool
    ça marche !


Discussions similaires

  1. macro sur excel 2003 Visual Basic
    Par invite71ebf1eb dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 28/02/2013, 02h15
  2. Macro VBA Excel 2003 : Envoi de mail
    Par inviteb6617790 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 18/04/2012, 09h53
  3. macro excel
    Par invited7c32506 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 06/05/2011, 10h54
  4. macro excel
    Par invite69d38f86 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 25/01/2009, 18h12
  5. macro excel
    Par invite4a5096a6 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/05/2006, 08h55
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...