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

VB 6 et antérieur Discussion :

Récupérer une valeur sur un autre WB, sans activate.


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Récupérer une valeur sur un autre WB, sans activate.
    Bonjour,

    Mon problème est le suivant :
    J'aimerai récupérer une valeur issue d'un WB différent de celui d'où j'exécute le code, sans avoir à activer ce WB. Je sais que c'est possible si l'on connait le nom de la feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WB.Sheets(1).Range(MYRANGE).Cells(1,1)
    Cependant, dans mon cas, je suis obligé de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WB.Activate
    WB.Sheets(Range(MYRANGE).Worksheet.Name).Range(MYRANGE).Cells(1,1)
    En effet, j'aimerai me couvrir contre un éventuel changement de nom ou d'emplacement de feuille.

    Auriez vous une solution à mon problème ?

    A votre disposition si vous avez besoin de plus de détail.

    Cdlt.

    Nicolas

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Points : 328
    Points
    328
    Par défaut
    Tu peut imposer des contraintes sur cet autre classeur ? Si oui, imposer que ta plage ai un nom particulier te donne l'indépendance dont tu a besoin.

    Je m'en suis servi il y a des années pour justement pouvoir récupérer des valeurs tout en laissant l'utilisateur organiser son classeur comme il le voulait (avec la seule condition de garder ces plages nommées). Par contre, je ne sais plus si tu dois activer ou non ton classeur cible avant.

    Avec Excel 2003 :
    1. Sélectionner ta plage de cellules (ou unee seule selon tes besoins)
    2. Menu "Insertion"
    3. Menu "Nom" puis choix "Définir"
    4. Taper le nom que tu veux dans la zone de saisie et valider par "Ok"


    Après, à toi d'en récupérer le contenu depuis ton code.

Discussions similaires

  1. [Toutes versions] Formule pour recuperer une valeur sur un autre fichier Excel
    Par bonilla dans le forum Excel
    Réponses: 2
    Dernier message: 26/06/2012, 11h19
  2. Rafraîchir une valeur sur un autre fichier
    Par Nicovideo dans le forum Langage
    Réponses: 37
    Dernier message: 16/09/2009, 19h06
  3. Récupérer une valeur d'un autre site web?
    Par Norin dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 10/06/2008, 20h02
  4. Recherche d'une valeur sur un autre onglet
    Par elfye dans le forum Excel
    Réponses: 10
    Dernier message: 03/03/2008, 13h45
  5. Récupérer une valeur via un autre script
    Par Olivier Regnier dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2007, 10h12

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