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 :

Figer la source d'une liaison lors d'une copie de fichier


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Points : 39
    Points
    39
    Par défaut Figer la source d'une liaison lors d'une copie de fichier
    Bonjour à tous,

    J'ai une macro dans le fichier (A) qui transmet un autre fichier (B) par E-Mail. Cet autre fichier (B) possède des liaisons avev le fichier (A).
    Lorsque celui qui reçoit le fichier (B) l'enregistre dans son répertoire personnel, le répertoire dans la source les liaisons vers le fichier (A) se modifient et prend la valeur du répertoire d'enregistrement. Ce qui fausse toutes les liaisions.
    Y a t-il un moyen de figer la source des liaisons pour qu'elles ne se modifient pas.
    Le même problème se produit si on copie le fichier (B) d'un répertoire à un autre avec l'explorateur.

    Merci de votre aide

  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
    Points : 15 543
    Points
    15 543
    Par défaut
    Je sais avoir réglé le problème il y aplusieurs années mais ne me souviens plus comment
    A tout hasard, jète un oeil à SaveLinkValues, dans l'aide. C'est ce que je testerais en premier.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Points : 39
    Points
    39
    Par défaut Figer la source d'une liaison lors d'une copie de fichier
    Bonjour

    Merci ouskel'n'or, mais l'instruction savelinkvalue sauve la valeur du lien et non le lien comme tel.

    Pour ceux intéressés, j'ai trouvé une solution qui me convient que voici:
    "client1" est un nom faisant référence à une cellule d'un autre classeur.
    Je détermine le libellé du lien existant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Workbook_Open()
    dim vieux as string
    vieux = "'" & ActiveWorkbook.Names("client1").Value
    vieux = Mid(vieux, 3, Len(vieux) - 2)
    vieux = Replace(vieux, "[", "")
    vieux = Left(vieux, InStr(1, vieux, "]") - 1)
    ActiveWorkbook.ChangeLink Name:=vieux, _
            NewName:="P:\Corporatif\FacturationExcel\ClientsProjets.xls", Type:= _
            xlExcelLinks
    À l'ouverture du classeur, peut importe le lien de "client1", le lien s'établit comme je le désire.

    Bonne journée

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

Discussions similaires

  1. [WD17] remplacer une liaison RS232 par une liaison Bluetooth
    Par davcaz dans le forum WinDev
    Réponses: 0
    Dernier message: 16/12/2013, 17h57
  2. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  3. Réponses: 28
    Dernier message: 28/07/2005, 14h12
  4. Réponses: 2
    Dernier message: 21/06/2004, 15h55

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