IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-03] Boucle pour ouvrir le dernier fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Points : 116
    Points
    116
    Par défaut [E-03] Boucle pour ouvrir le dernier fichier
    Rebonjour,

    Cette fois, on crée un fichier par semaine qui est toujours sauvegardé au même endroit sur le réseau et nommé sur le même modèle ("Fichier de la semaine " et le numéro de la semaine).

    Chaque semaine, j'ouvre par macro le fichier de la semaine précédente pour y reporter des infos. Seulement, il se peut que pendant les périodes de faible activité, on ne crée pas ce fichier toutes les semaines, et qu'il y ait un espace de deux semaines voire plus.

    Par exemple, cette semaine (la semaine 13), je vais chercher le fichier de la semaine précédente (donc la semaine 12) en utilisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SemP = Format(DateAdd("ww", -1, Date), "ww")
     
    Workbooks.Open Filename:="C\...\Extractions\Fichier de la semaine " & SemP & ".xls", UpdateLinks:=0
    Mais si le fichier de la semaine 12 n'a pas été fait, j'aimerais ouvrir le fichier de la semaine 11 (ou de la semaine 10 si pas de semaine 11 etc).

    J'arrive bien à boucler sur les fichiers du dossier en m'inspirant de la FAQ, mais je coince au moment de dire qu'il faut qu'il faut ouvrir le fichier "le moins antérieur"...

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Points : 116
    Points
    116
    Par défaut
    Finalement, j'ai trouvé tout seul.

    Si quelqu'un en a besoin et passe par ici, j'ai utilisé un code dans ce goût-là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Sub Trouver_Dernier_Fichier()
     
    Dim Fichier As String
     
    'Définit le numéro de la semaine précédente
    SemP = Format(DateAdd("ww", -1, Date), "ww")
     
    'Définit le chemin du fichier cherché
    Fichier= "C:\...\\Fichier de la semaine " & SemP & ".xls"
     
    Do Until Dir(Fichier) <> ""
        If Dir(Fichier) = "" Then
            SemP = SemP - 1
            Chemin = "C:\...\\Fichier de la semaine " & SemP & ".xls"
        End If
    Loop
     
    'écrit le résultat dans la fenêtre d'exécution (Ctrl+G).
        Debug.Print Fichier
    A adapter bien sûr.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2010, 20h41
  2. Réponses: 2
    Dernier message: 16/12/2006, 12h34
  3. [VBA-E] Boucle pour supression des dernieres cellules
    Par amd64 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/05/2006, 16h41
  4. Réponses: 5
    Dernier message: 11/11/2005, 18h26
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo