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 :

caster un objet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    bonjour, j'ai deux questions:

    (la question 1 a été supprimée, y avait juste une faute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TypeOf objetCible Is Sheets
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TypeOf objetCible Is Worksheet
    )


    2) j'aurais aimer faire un peu plus de factorisation de code mais j'ai une erreur sur la deuxieme ligne en gras


    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
    Public Sub allerA(objetCible As Object)
        ' on recupere la page courante
        Dim feuilleActuelle As Worksheet
        Set feuilleActuelle = ThisWorkbook.ActiveSheet
        ' on cast la cible feuille/graph
        If TypeOf objetCible Is Worksheet Then
            Dim feuilleCible As Worksheet
        Else
            Dim feuilleCible As Chart
        End If
        Set feuilleCible = objetCible
        feuilleCible .Visible = xlVisible
        feuilleCible .Activate
        feuilleActuelle.Visible = xlVeryHidden
    End Sub
    visiblement le pré-compilateur, parse mon code avant pour faire toutes les declarations MEME celles qui se trouvent dans des blocs jamais executés
    // fin question 2

    3) autre chose j'ai également un probleme sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    feuilleCible.Visible = xlVisible
    mais je viens de trouver pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    feuilleCible.Visible = xlSheetVisible
    ...
    il reste finalement que le 2) à resoudre

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    [bon ben je vais me repondre pour la question 2 , ca pourra servir a quelqu'un : il y a aucun interet à caster... du coup je laisse le tout en object :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Sub allerA(objetCible As Object)
        ' on recupere la page courante
        Dim feuilleActuelle As Worksheet
        Set feuilleActuelle = ThisWorkbook.ActiveSheet
     
        ' on cast la cible feuille/graph
        objetCible .Visible = xlVSheetVisible
        objetCible .Activate
        feuilleActuelle.Visible = xlSheetVeryHidden
    End Sub

    Merci quand même, sujet résolu

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    tu dois mettre simplement

    j'oubliais

    tu peux aussi faire ça


  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 111
    Par défaut
    merci, pour l'info....

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/11/2008, 15h46
  2. Réponses: 9
    Dernier message: 21/11/2008, 22h59
  3. Réponses: 3
    Dernier message: 31/10/2008, 14h17
  4. Caster un objet mais en mieux.
    Par delas dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2008, 16h03
  5. Caster un objet sur string !!
    Par maximus001ma dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2006, 13h02

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