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 :

liens dynamique par rechercher/remplacer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut liens dynamique par rechercher/remplacer
    Bonjour à tous,

    Voici ma question :

    J'automatise des reportings mensuels. 5 fichiers par mois car 5 régions.

    A coté, j'ai un fichier comparatif régions, qui comme son nom l'indique, compare les chiffres d'un même mois pour les 5 régions. Ce fichier est donc lié aux 5 reporting de régions.

    Dans ce comparatif, on trouve une liste mois/année et un bouton MAJ.
    Les noms des fichiers mensuels sont de la forme "reporting-région-01/2014".

    Le bouton MAJ effectue un rechercher/remplacer sur la valeur de la liste mois/annee, ce qui va en fait juste changer le nom des fichiers liés.

    Le problème est que : si on sélectionne un reporting qui n'existe pas (qui n'est pas dans le répertoire). Par exemple janvier 2015, ou même avril 2012, ca pose problème.

    Excel ouvre autant de boite de dialogue que de formules à remplacer pour demander quel est le fichier avec lequel il faut faire le lien.

    Une idée pour éviter ça?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il vous faut tester l'existence des fichiers avant de lancer vos procédures. Ci-dessous, une fonction qui teste l'existence d'un fichier dans un répertoire :

    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
    Sub TesterExistenceFichier()
        If ExistenceFichier("Votre répertoire", "reporting-région-01/2015") = True Then
     
            MsgBox "Le programme continue"
     
        End If
     
    End Sub
     
    Function ExistenceFichier(ByVal RepertoireFichier As String, ByVal NomFichier As String) As Boolean
     
    Dim Fso As Object
     
        Set Fso = CreateObject("Scripting.FileSystemObject")
        ExistenceFichier = Fso.FileExists(RepertoireFichier & "\" & NomFichier)
        Set Fso = Nothing
     
    End Function
    Cordialement.

Discussions similaires

  1. Email en MAPI, remplacer lien FILE:// par nom significatif
    Par DEMMAR dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 12/07/2011, 17h15
  2. [AC-2003] Recherche remplacer en commençant par la droite
    Par leo79 dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/09/2009, 09h50
  3. vbs pour rechercher-remplacer par fichier spécifique
    Par chicano dans le forum VBScript
    Réponses: 7
    Dernier message: 17/03/2009, 13h25
  4. Réponses: 5
    Dernier message: 18/06/2008, 15h11
  5. Réponses: 4
    Dernier message: 04/07/2006, 16h37

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