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 :

liaison corrompue a l'ouverture [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut liaison corrompue a l'ouverture
    bonjour,
    je voudrais qu' a l'ouverture de mon fichier, les liaisons se mettent toutes seules a jour, pour ne pas avoir le message, "voulez-vous mettre a jour".

    et si la liaison est corrompue, alors on fait un breaklink., sinon, on met a jour..;

    est ce possible, je n'arrive pas à l'ecrire...

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    deux liens qui peuvent t'interesser ici et

  3. #3
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    j'avais vu ces deux liens qui sont super !
    pour autant,
    comment faire avec vba pour savoir si les liaisons font reference à un fichier qui n'existe plus ou qui n'est plus valide,
    car mon probleme est celui,
    lorsque le fichier pour la liaison n'est pas trouvé, le rompre.

    dans les discussions auxquelles tu fais reference,
    on traite, comment eviter le message de mise a jour et la faire ou pas,
    et dans l'autre comment effacer la liaison.

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Re,


    J'ai pensé à quelque chose comme ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub temp2()
    With ThisWorkbook
    Liens = .LinkSources(xlExcelLinks)
    For Each lelien In Liens
        If Dir(lelien) <> "" Then ' Le fichier existe
        Else ' le fichier n'existe pas
        .BreakLink Name:=lelien, Type:=xlExcelLinks
        End If
    Next
    End With
     
    End Sub

  5. #5
    Membre éclairé

    Homme Profil pro
    Restaurateur
    Inscrit en
    Juin 2008
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Restaurateur
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2008
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    ca marche pas toujours, en fait,
    j'avais aussi trouver cette macro sur le net,
    alors en fait voilà comment j'ai fait,
    il s'agit d'un fichier qui se met a jour juste avec un autre,
    donc je ne dois avoir qu'un seul lien pour ma mise a jour...
    je recupere le chemin du fichier avec lequel je dois me mettre a jour..
    puis je dis que si le sourcelink est different de la valeur de ma cellule contenant, le lien du fichier chargé pour ma mise a jour, alors breaklink, sinon, non...
    ca marche nikel, et c'est le seul subterfuge auquel j'ai pensé pour ne pas avoir
    le probleme de " mettre a jour les valeur du lien...."
    cdt

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    ca marche pas toujours, en fait,
    Et maintenant ça marche ?
    Pourrai-tu nous montrer le code qui fonctionne ?
    Mettre le post en résolu ?

    je recupere le chemin du fichier avec lequel je dois me mettre a jour
    Comment, sans faire une boucle sur les liaisons ?

    j'avais aussi trouver cette macro sur le net,
    A bon, pourtant j'ai écris ce code en essayant de répondre à tes questions.
    evidemment des codes similaires existent sur le net ;-)

    D'ailleurs l'aide VBA sur Linksources me donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    aLinks = ActiveWorkbook.LinkSources(xlOLELinks)
    If Not IsEmpty(aLinks) Then
        For i = 1 To UBound(aLinks)
            MsgBox "Link " & i & ":" & Chr(13) & aLinks(i)
        Next i
    End If

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

Discussions similaires

  1. Ouverture fichier excel avec liaison
    Par Nako_lito dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/08/2010, 06h45
  2. [AC-2003] Ouverture Excel : mise à jour liaison impossible
    Par yael44 dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/07/2010, 12h20
  3. ouverture d'un fichier et invite de mise a jour des liaisons
    Par frisou65 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/08/2008, 16h38
  4. BD corrompu prob à l'ouverture
    Par kilian dans le forum Access
    Réponses: 1
    Dernier message: 12/04/2008, 11h05
  5. Ouverture liaison série
    Par Alga007 dans le forum Linux
    Réponses: 0
    Dernier message: 26/02/2008, 09h28

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