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 :

Verification vba de Linksource


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 Verification vba de Linksource
    Bonjour,
    voici mon code pour pouvoir, par macro, affecter un fichier different pour mettre a jour mon fichier actuel !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub DETAILCHEMIN()
     
    Dim ancienlien As String
    Dim newlien As String
    Dim fichier As FileDialog
     
     Set fichier = Application.FileDialog(msoFileDialogFilePicker)
    fichier.Show
     MsgBox fichier.SelectedItems(1)
    Range("a22").Select
        ActiveCell.FormulaR1C1 = fichier.SelectedItems(1)
     
        ancienlien = "" & Range("a23").Value & ""
        newlien = "" & Range("a22").Value & ""
       If Range("a23") = "" Then
          Range("a22").Copy Range("a23")
     
    ElseIf ancienlien <> newlien Then
         ActiveWorkbook.ChangeLink ancienlien, newlien, Type:=xlExcelLinks
        Else
        Exit Sub
    End If
        Range("a22").Copy Range("a23")
        End Sub
    actuellement, je renseigne le chemin a utiliser en cell A22,
    j'en fait une copie sur A23
    et lorsque A22 est different de A23 alors le procesus de mise ajour ce fait..

    ceci fonctionne tres bien...
    sauf que lorsque je deplace le dossier dans lequel se trouve mon fichier,
    si mon fichier etait dans "mes documents" et que je le deplace sur le bureau
    par exemple,
    comme le code du changement de liaison on utilise la fonction qui dit
    de remplacer l'ancien lien par le nouveau, seulement,
    l'ancien lien n'est plus valide, puisque mon dossier est sur le bureau alors qu'il etait dans "mes document" du coup, la procedure ne va pas au bout...
    il faaudrait je pense un code qui fasse un "update" des lien sans prendre en compte l'ancien lien..
    je ne sais pas comment faire...
    de plus je n'aurais donc plus a comparer si les liens sont differents ou pas,
    j'aurais juste a dire de faire une mise a jour des liens sur un nouveau chemin..
    avez vous une idée de la structure a utiliser...??

    Mille Merci !

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    Je n'ai pas tout compris a ton explication de lien, mais dans ton code 2/3 truc m'interpelle
    Tu ne test pas le retour fait par FileDialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("a22").Select
        ActiveCell.FormulaR1C1 = fichier.SelectedItems(1)
    mieux vaut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("a22").FormulaR1C1 = fichier.SelectedItems(1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ancienlien = "" & Range("a23").Value & ""
    les guillemet au début et a la fin ne rajouter rien au début et a la fin, si tu veut rajouter des " autour de ton text il faut faire ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ancienlien = """" & Range("a23").Value & """"
    a++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. VBA LinkSources et tout ces sortes de choses
    Par mayekeul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2008, 16h27
  2. [VBA/EXCEL]Verification de la non protection d'une feuille
    Par rodrigue62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2007, 10h51
  3. [VBA-E] [debutant] demande de vérification SVP
    Par Jerez62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2006, 18h02
  4. [VBA-E] verification de l'existance d'un fichier
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2006, 10h09
  5. [VBA][EXCEL] suspendre verification de présence de fichier..
    Par Scuriolus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/12/2005, 08h33

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