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 :

Lier fichier source à une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Lier fichier source à une cellule
    Ma macro se sert de 3 fichiers source plusieurs fois ainsi que du nom de la feuille active. J'aimerais pouvoir duppliquer cette macro à d'autres onglets et d'autres fichiers.

    Pour gagner du temps, j'aimerais que chaque fichier renvoie à une cellule de la feuille active. Ainsi, au lieu de changer toutes les sources dans mes codes, je ne les changerai qu'une seule fois via la cellule de référence au fichier.

    J'ai donc inséré dans ma feuille en P16 mon fichier source : [Ctrl Gestion -SG- analyse par postes -0611.xls]RUB2'!$A:$T

    J'ai essayé avec la modif d'une formule.

    Au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim r11 As Range 'Cellule destinatire
        Set r11 = ThisWorkbook.Sheets("Essai juin").Range("C14") 'Définit cellule de départ ( ?ActiveCell)
        r11.Formula = "=IF(" & r11.Offset(0, -1).Address(False, False) & "= """","""",VLOOKUP(" & r11.Offset(0, -1).Address(False, False) & ",'[Ctrl Gestion -SG- analyse par postes -0611.xls]RUB2'!$A:$T,2,""faux""))"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim r11 As Range 'Cellule destinatire
        Set r11 = ThisWorkbook.Sheets("Essai juin").Range("C14") 'Définit cellule de départ ( ?ActiveCell)
        r11.Formula = "=IF(" & r11.Offset(0, -1).Address(False, False) & "= """","""",VLOOKUP(" & r11.Offset(0, -1).Address(False, False) & ",Cells(16,16).Text,2,""faux""))"
    Mais ca ne fonctionne pas !

    Pourriez-vous m'aider pour la syntaxe??

    Merci,
    Magali

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Points : 9 402
    Points
    9 402
    Par défaut
    Bonjour

    Essais comme cela (Il est plus lisible d'utiliser range avec l'adresse de la cellule)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r11.Formula = "=IF(" & r11.Offset(0, -1).Address(False, False) & "= """","""",VLOOKUP(" & r11.Offset(0, -1).Address(False, False) & "," & Range("P16").Value & ",2,""faux""))"
    Et dans P16 (ne pas oublier la quote au début ' )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '[Ctrl Gestion -SG- analyse par postes -0611.xls]RUB2'!$A:$T

Discussions similaires

  1. Lier un bouton à une cellule
    Par Monfy29 dans le forum QlikView
    Réponses: 0
    Dernier message: 29/04/2011, 12h10
  2. [XL-2007] renvoi chemin d'un fichier dans une cellule.
    Par Yalou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/12/2010, 23h27
  3. Maven + Eclipse : Lier les sources à une librairie
    Par Methode dans le forum Maven
    Réponses: 1
    Dernier message: 10/02/2009, 12h45
  4. Lier des sources à une librairies
    Par Methode dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/01/2009, 10h03
  5. Récupérer le nom d'un fichier dans une cellule
    Par NicolasJolet dans le forum Excel
    Réponses: 4
    Dernier message: 08/02/2008, 10h47

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