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 :

Comment utiliser des Sub et des Property Get dans une autre feuille ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Par défaut Comment utiliser des Sub et des Property Get dans une autre feuille ?
    * Bonjour, *

    Je suis nouveau avec la programation orientée objet avec VBA. Je souhaite utiliser une classe créer sur stackoverflow ici. Mais je ne suis pas capable d'utiliser les Sub et les Property Get depuis une autre feuille. J'ai l'erreur suivante : `Object variable or With block variable not set`

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Timer As CTimer 
    Timer.StartCounter
    // choses pour implémenter le solveur d'Excel.
    temps2 = Timer.TimeElapsed
    Ici on a la Sub et la Property Get qu'on utilise plus haut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Sub StartCounter()
             QueryPerformanceCounter m_CounterStart
        End Sub
     
        Property Get TimeElapsed() As Double
        Dim crStart As Double
        Dim crStop As Double
            QueryPerformanceCounter m_CounterEnd
            crStart = LI2Double(m_CounterStart)
            crStop = LI2Double(m_CounterEnd)
            TimeElapsed = 1000# * (crStop - crStart) / m_crFrequency
        End Property
    * Merci *

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    La programmation objet implique d'utiliser le constructeur d'objet New!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Timer As New CTimer

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/09/2013, 12h27
  2. copier des cellules A1:AZ1 et coller dans une autre feuille en E1:E42
    Par zergo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2010, 07h40
  3. Réponses: 1
    Dernier message: 06/05/2009, 15h12
  4. Réponses: 1
    Dernier message: 20/03/2007, 08h58
  5. Réponses: 2
    Dernier message: 27/04/2006, 16h45

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