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 :

structurer un objet et ses relations


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 54
    Par défaut structurer un objet et ses relations
    Bonjour

    Petite demande d’information relative a comment structurer un objet et ses relations.
    J’ai 3 classeurs ouvert classeur A – classeur B – classeur C composés chacun de 3 feuilles : pour classeur A (a1 a2 a3) Pour B classeur (b1 b2 b3)…
    J’aimerai savoir comment je puis faire une recherche, par exemple, de la feuille b3 en étant positionné dans le classeur A,
    Pour être plus claire je tape du code positionné dans un module du classeur A et j’aimerai appeler directement la feuil b3 sans passer par le classeur B , le code serait du type je suis sur Classeur A est ce que la feuille b3 existe ?, si oui activate.

    Comment puis-je procéder ?

    Merci d’avance

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Si tu connais le nom des classeurs, c'est très simple. Par exemple pour avoir une instance de la feuille b2, avec une procédure dans le projet du classeur A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim oSht as Excel.Worksheet
     
    Set oSht = Application.Workbooks("NomDuClasseurB").Worksheets("NomDeLaFeuilleB2")
    Ensuite tu peux utiliser toutes le propriétés et méthodes d'un objet WorkSheet en utilisant la variable oSht.

    Si tu ne sais pas si la feuille existe, mais que tu connais le nom du classeur et celui de la feuille recherchée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim oWbk as Excel.Workbook, oSht as Excel.Worksheet
     
    Set oWbk= Application.Workbooks("NomDuClasseurB")
     
    for each oSht in oWbk.Worksheets
        if oSht.Name = "NomDeLaFeuilleB2" then exit for
    next oSht
     
    if oSht is Nothing Then
        ...'la feuille n'existe pas
    Else
        ... 'la feuille existe
    End if
    Cordialement,

    PGZ

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 54
    Par défaut structurer un objet et ses relations
    Merci pour ce retour, cela me clarifie bien les choses

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/06/2014, 22h23
  2. Trouver objets et ses enfants
    Par rod59 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/05/2007, 21h21
  3. Comparer deux structures d'objets
    Par rozwel dans le forum Langage
    Réponses: 9
    Dernier message: 25/01/2007, 10h45
  4. Structures des objets.
    Par Zenol dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 21/12/2005, 18h20
  5. Renvoyer un type structuré dans objet OLE
    Par Bleuarff dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 13/05/2005, 20h05

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