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 :

pb utilisation variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut pb utilisation variable
    Bonjour,

    J'ai une erreur dans mon exécution lors que j'utilise des variables, que je comprends pas.

    Par exemple avec le bout de code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ' Cellule date courante du tableau source
            celluleCurrentDate = feuille1.Cells(ligneCurrentSource, numColonneCurrentDate)
     
            ' On vérifie que la cellule courante contient bien une date
            ' et que la couleur de fond de la cellule est différent de vert (qui correspond à une tache terminée)
            If IsDate(celluleCurrentDate) And celluleCurrentDate.Interior.ColorIndex <> 35 Then
    .....
    j'ai cette erreur : "Objet requis"

    Tandis que si je remplace "celluleCurrentDate" par "feuille1.Cells(ligneCurrentSource, numColonneCurrentDate)" dans la condition, ça marche très bien.

    Une idée?

    Merci :-)

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    As tu déclaré ta variable au début de ta macro? (si non c'est mal de ne pas déclarer c'est variable )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim celluleCurrentDate  as range
    Pour ton problème essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set celluleCurrentDate = feuille1.Cells(ligneCurrentSource, numColonneCurrentDate)

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Salut,

    Est-ce que 'celluleCurrentDate' est bien déclarée comme une date ?

    Cordialement.

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Edit pour florent dans le test en if il utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    celluleCurrentDate.Interior.ColorIndex <> 35
    Il faut donc le traiter comme un range, mais je suis content de voir que je ne suis pas le seul a insiter sur l'importance des déclarations de variable

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut Re
    Merci :-)

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

Discussions similaires

  1. Utilisation variable globale, extern...
    Par mamok dans le forum MFC
    Réponses: 3
    Dernier message: 29/03/2006, 10h50
  2. [XSL] impossible d'utiliser variable dans expression XPATH
    Par pierre.zelb dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/01/2006, 07h41
  3. [XSLT] Utilisation variable template
    Par mihaestii dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 23/11/2005, 15h44
  4. Réponses: 16
    Dernier message: 07/04/2005, 11h36
  5. Debutant recherche utilisation variable système
    Par agent-zaizai dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/05/2003, 21h53

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