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 :

[VBA-E] désactiver les liaisons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut [VBA-E] désactiver les liaisons
    Bonjour

    voila en fait, ma macro Excel est chargée d'ouvrir un certeins nombre de classeurs Excel possédants tous des liaisons.
    Or, a l'ouverture du classeur, Excel demande si l'on souhaite mettre a jour les données liées. Je sais qu'il est possible de désactiver la mise a jour automatique des liaisons, mais cela ce fait au niveau du classeur, et non au niveau de l'application.

    Existe-t-il une fonction pour empecher la mise a jour des liaisons au niveau de l'application?

  2. #2
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    apres une plus ample recherche, j'ai trouvé ceci qui fonctione :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
    donc tout est ok

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Trp tard...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub LiaisonsModifierSupprimer()
          Chemin = ActiveWorkbook.path + "\" & ActiveWorkbook.Name 'Nouveau chemin à indiquer
          'MsgBox Chemin
          aLinks = ActiveWorkbook.LinkSources(xlExcelLinks)
          If Not IsEmpty(aLinks) Then
               For i = 1 To UBound(aLinks)
                    'If MsgBox("Modifier la liaison " & i & ":" & Chr(13) & aLinks(i), vbYesNo, "") = vbYes Then
                        ActiveWorkbook.ChangeLink aLinks(i), Chemin, xlExcelLinks
                    'End If
               Next i
          End If
    End Sub
    Si chemin = "", ta liaison n'existe plus
    Si tu veux simplement connaître les laisons, tu valides la ligne aves InputBox

    Tu dis

    A+

    Grillé par repié
    Je laisse ça qui permet de modifier des liaisons avec un autre classeur, et de les appliquer au classeur actif (copier/coller de feuilles de calcul)

    Edit
    Pas trouvé le paramètre xlUpdateLinksNever dans VBA97

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

Discussions similaires

  1. [XL-2007] Couper les liaisons entre les sources de données et leurs graphique en VBA
    Par mah.ngaz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/04/2013, 19h05
  2. [VBA-E]désactiver les avertissements
    Par m-mas dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/04/2007, 12h34
  3. [VBA-E] comment ne pas mettre à jour les liaisons!
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2005, 12h05
  4. [VBA-E]modifier les attributs d'un commentaire dans une cellule
    Par Olivier vb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2004, 10h26
  5. Désactiver les touches F1, F2, F3, F4, F5 dans IE
    Par ZiZouJH dans le forum Flash
    Réponses: 7
    Dernier message: 17/02/2003, 09h59

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