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 :

Gérer erreur ouverture classeur lié


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 056
    Points : 174
    Points
    174
    Par défaut Gérer erreur ouverture classeur lié
    Bonjour,
    J'ai trouvé un code qui me permet d'ouvrir tous les n classeurs liés à un classeur A quand j'ouvre A (ce sont des classeurs qui sont liés par des formules):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For X = 1 To UBound(TabLiaisons)
     
          Debug.Print "Liaison '" & TabLiaisons(X) & "': " & IIf(Dir(TabLiaisons(X)) = "", "erronée", "Ok !")
          Verification = CEClasseurOuvert(TabLiaisons(X))
    If Verification = False Then
          Workbooks.Open filename:=TabLiaisons(X), UpdateLinks:=3
    End If
          Next X
    Quand le classeur n'a aucun classeur lié, j'ai une erreur "l'indice n'appartient pas à la sélection".

    Je souhaiterais gérer ce cas: "quand le classeur ne contient pas de lien", comment dois-je m'y prendre?


    Merci beaucoup du coup de main.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 056
    Points : 174
    Points
    174
    Par défaut
    Petite précision:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TabLiaisons = Workbooks(MonFichier).LinkSources

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 339
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 339
    Points : 1 955
    Points
    1 955
    Par défaut
    Hello,

    D'après la documentation:
    https://learn.microsoft.com/fr-fr/of...ok.linksources

    Il convient de tester au préalable si le classeur contient des liaisons.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Wb As Excel.Workbook
    Set Wb = Workbooks(MonFichier)
     
    If(IsEmpty(Wb.LinkSources) Then
     
    End If

Discussions similaires

  1. Message d'erreur après ouverture classeur
    Par 21vince dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/09/2020, 13h21
  2. [Répertoires] Erreur ouverture
    Par GyZmoO dans le forum C
    Réponses: 10
    Dernier message: 01/05/2007, 12h40
  3. [erreur] ouverture d'un Popup
    Par baillador dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/06/2006, 15h48
  4. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 6
    Dernier message: 20/01/2005, 15h53
  5. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 2
    Dernier message: 20/01/2005, 09h11

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