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 :

[VBA-E] Récupérer l'adresse d'un fichier : OK. Mais comment l'utiliser ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut [VBA-E] Récupérer l'adresse d'un fichier : OK. Mais comment l'utiliser ?
    Bonjour,

    Je cherche à enregistrer dans un fichier excel des données d'un autre fichier excel. La difficulté est que ces fichier change de répertoir et donc d'adresse.

    Ainsi j'ai imaginé une solution en demandant, pour actualiser les liens, l'emplacement du fichier par une boite de dialogue :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub Macro1()
     
        'Declare a variable as a FileDialog object.
        Dim fd As FileDialog
     
        'Create a FileDialog object as a File Picker dialog box.
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
     
        'Declare a variable to contain the path
        'of each selected item. Even though the path is a String,
        'the variable must be a Variant because For Each...Next
        'routines only work with Variants and Objects.
        Dim vrtSelectedItem As Variant
     
        'Use a With...End With block to reference the FileDialog object.
        With fd
     
            'Use the Show method to display the File Picker dialog box and return the user's action.
            'The user pressed the action button.
            If .Show = -1 Then
     
                'Step through each string in the FileDialogSelectedItems collection.
                For Each vrtSelectedItem In .SelectedItems
     
                    'vrtSelectedItem is a String that contains the path of each selected item.
                    'You can use any file I/O functions that you want to work with this path.
                    'This example simply displays the path in a message box.
                    MsgBox "The path is: " & vrtSelectedItem
     
                Next vrtSelectedItem
            'The user pressed Cancel.
            Else
            End If
        End With
     
        'Set the object variable to Nothing.
        Set fd = Nothing
     
     
    End Sub
    Code trouvé sur l'aide d'excel.

    Maintenant mon problème est que je n'arrive pas à utiliser l'adresse trouvé pour actualiser les liens.

    Merci de vos réponses.

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut Petit ajout qui pourrait aider
    Afin d'éclaicir mon problème :

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A1 ='C:\Users\Jpeg\[NomDuFichier.xls]Feuille1'!$A$2
    Si le fichier change de place le lien ne marche plus.

    Je récupère donc l'emplacement du fichier mais je n'arrive pas à l'utiliser.

    Voila...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Tu as le nouveau chemin, mais as-tu l'ancien? Si oui, il suffit de remplacer dans tout le classeur, sur toute les feuilles l'ancien chemin par le nouveau (dans les formules). Cf. méthode Replace

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut
    Citation Envoyé par dadavyvy
    Tu as le nouveau chemin, mais as-tu l'ancien? Si oui, il suffit de remplacer dans tout le classeur, sur toute les feuilles l'ancien chemin par le nouveau (dans les formules). Cf. méthode Replace
    Merci de ta réponse mais comme tu peu le voir dans mon exemple j'ai bien l'ancien chemin. Mais je ne peux pas utiliser des variables dans des cellules.

Discussions similaires

  1. [AIR] Récupérer l'adresse d'un fichier
    Par jlau89 dans le forum Flex
    Réponses: 2
    Dernier message: 21/06/2011, 11h39
  2. [AJAX] Récupérer l'adresse d'un fichier
    Par spqr2b dans le forum AJAX
    Réponses: 5
    Dernier message: 03/06/2010, 11h50
  3. [VBA-ACCESS]récupérer le handle d'un fichier
    Par christrabin dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/05/2007, 21h40
  4. [VBA-E]récupérer l'adresse d'une cellule
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2006, 19h29
  5. [VBA-E]retrouvé l'adresse d'un fichier
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2006, 16h16

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