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 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
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Supprimer les liaisons
    Bonjour,

    J'ai un macro qui copie une sheet ainsi que des données dans un nouveau workbook:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets("Devis").Copy
    WorkSheetGenerateDevis.UsedRange.Value = WorkSheetGenerateDevis.UsedRange.Value
    Cependant, lorsque j'ouvre le workbook généré j'ai le message suivant:
    "Ce classeur contient une ou plusieurs liaisons qui ne peuvent pas être mises à jour"

    Comment puis effectuer les 2 opérations de copie mentionnés ci-dessous (Copy sheet and UsedRange) sans copier les liaisons et donc sansa voir le message qui apparaît.

    Merci d'avance pour votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim i as long
    tablo = ActiveWorkbook.LinkSources(xlExcelLinks)
      For i = 0 To UBound(tablo)
        ActiveWorkbook.BreakLink Name:=tablo(i), _
        Type:=xlExcelLinks
     Next i
    En supposant que ce soient des liens excel bien sûr... Sinon modifie les.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Merci pour ta réponse. Malheureusement, j'ai quelques difficultés à la mettre en place. Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        'Je supprime les liens avec le fichier courant
        Dim i                                   As Long
        Dim WorkBookGenerateFileLinkSources     As Variant
     
        WorkBookGenerateFileLinkSources = WorkBookGenerateFile.LinkSources(xlExcelLinks)
        For i = 0 To UBound(WorkBookGenerateFileLinkSources)
            WorkBookCurrentFile.BreakLink Name:=WorkBookGenerateFileLinkSources(i), _
            Type:=xlExcelLinks
        Next i
    Sachatn que :
    WorkBookGenerateFile = le workbook que je génère via du code
    WorkBookCurrentFile = le fichier dans lequel j'exécute la macro et qui contient les informations copiées vers le WorkBookGenerateFile

    Merci d'avance

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i As Long
    Dim WorkBookGenerateFileLinkSources As Variant
     
    WorkBookGenerateFileLinkSources = WorkBookGenerateFile.LinkSources(xlExcelLinks)
    For i = 0 To UBound(WorkBookGenerateFileLinkSources)
    WorkBookGenerateFile.BreakLink Name:=WorkBookGenerateFileLinkSources(i), _
    Type:=xlExcelLinks
    Next i
    Tes variables sont des trucs assez violents...

    MamouthAvecUnePatteEnMoinsQuiDanseLeFandangoAvecDeuxOuTroisVerresDeTrop = True

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Malheureusement, cela ne fonctionne pas.
    J'ai toujours le message lorsque j'ouvre le fichie généré.

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Bah ça doit être un autre type de lien..

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/04/2015, 13h52
  2. Supprimer les liaisons d'IHM
    Par EscPos dans le forum WinDev
    Réponses: 2
    Dernier message: 02/10/2013, 13h57
  3. Supprimer les liaisons entre classeurs
    Par gbbtt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/10/2012, 10h27
  4. Supprimer toutes les liaisons
    Par fabiencal dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/10/2008, 17h41
  5. Réponses: 9
    Dernier message: 06/11/2007, 12h36

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