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 :

Supprimer toutes les liaisons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut Supprimer toutes les liaisons
    J'ai un fichier BSC qui est dans un répertoire avec des fichiers nommés INPUT...

    J'aimerais qu'il supprime les liaisons a chaque fois avec tous ces fichiers, j'ai écrit ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    y = Workbooks("Base BSC_Management Letter_NGP.xls").FullName  'recupere le chemin de ton fichier excel genre "C:\documents\PRINCIPAL.xls"
    x = Workbooks("Base BSC_Management Letter_NGP.xls").Name  'recupere le nom du fichier excel "PRINCIPAL.xls"
    lg = Len(x) 'len=longueur
    chemin = Mid(y, 1, Len(y) - Len(x)) 'recupere juste le chemin "C:\documents\"
     
    ActiveWorkbook.BreakLink (chemin + "\INPUT\"), xlLinkTypeExcelLinks 'je veux qu'il supprime tous les liens avec les fichiers aillant le nom commançant par INPUT
     
     
    End Sub
    j'ai mis ceci avant la fermeture du fichier comme ça à l'ouverture suivante je n'ai pas le lien et sa me suffit

    Pourrais-je avoir une idée de ou rate mon code ?

  2. #2
    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
    Si je m'en réfère à l'aide en ligne (n'ayant jamais utilisé BreakLink...) ta syntaxe n'est pas la bonne.
    Si j'ai bien compris l'exemple de l'aide, astrLinks est un tableau. Aussi je testerais un "truc" comme ç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 UseBreakLink()
        Dim astrLinks As Variant, i as integer
     
        ' Définit le type de liaison Excel.
        astrLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
     
        ' Supprime tous les liens du classeur
        For i = 1 to ubound(astrLinks)
            ActiveWorkbook.BreakLink _
                Name:=astrLinks(i), _
                Type:=xlLinkTypeExcelLinks
        Next
    End Sub
    Pas testé. Tu peux faire ça pour moi ?
    Bonne soirée

    Edit
    Je viens de relire ta question...
    Donc tes fichiers doivent commencer par "Input".
    Que donne un Msgbox astrLinks(i) ? Le nom du fichier, le chemin ? le nom complet ?
    Auquel cas, tu adaptes en ajoutant une condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For i = 1 to ubound(astrLinks)
            if astrLinks(i) = "Son nom" then _
            ActiveWorkbook.BreakLink _
                Name:=astrLinks(i), _
                Type:=xlLinkTypeExcelLinks
        Next

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/04/2015, 13h52
  2. Supprimer toutes les lignes et colonnes d'un tableau
    Par pekka77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 11h26
  3. [MS-DOS] Supprimer tout les sous répertoires contenu dans un
    Par Furius dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 30/11/2005, 12h24
  4. Supprimer toutes les partitions Dos
    Par Houssem dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 25/08/2005, 00h36
  5. Supprimer TOUTES les tables d"une bd
    Par perlgirl dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/12/2004, 12h12

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