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 :

Tester l'égalité de deux objets Range


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
    Janvier 2004
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 173
    Par défaut Tester l'égalité de deux objets Range
    Bonjour,

    j'ai un petit problème dans un programme VBA. Je vous passe les détails inutils, et je vais directement à l'essentiel car j'ai en partie identifié d'où vient le problème. Je parcours toutes les cellules d'une plage de cellules (Range) pour faire des opérations. Sauf que je ne veux pas que les opérations soient effectuées sur la toute première cellule de la plage. J'ai donc écrit ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For Each cellule In plage
            cellule.Select
            If cellule <> plage(1)               
                     'Instructions
            End If
        Next cellule
    Le problème est que lorsque je teste la condition cellule<>plage(1), VBA semble considérer implicitement que je souhaite tester cellule.Value <>plage(1).Value, alors que ce que je souhaite tester, ce n'est pas l'égalité du contenu des cellules, mais bien le fait que les deux cellules soient identiques puisque je ne souhaite pas appliquer mes instructions à la première cellule de la plage.

    Ma question est donc la suivante : comment forcer VBA à tester l'égalité de deux objets de type Range et non l'égalité de leur contenu ?

    Je vous remercie pour votre aide.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if cellule.address<>plage(1).address

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 173
    Par défaut
    Merci mercatog. Clair, net, précis !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/12/2010, 12h40
  2. Fonction pour tester la collision entre deux objets
    Par izissie dans le forum Newton
    Réponses: 1
    Dernier message: 22/09/2010, 20h56
  3. Tester l'égalité de deux lignes d'un dataGrid
    Par dark_geek dans le forum Flex
    Réponses: 7
    Dernier message: 05/05/2010, 09h43
  4. [AJAX] Tester l'égalité entre deux variable
    Par DeeVoiD dans le forum AJAX
    Réponses: 6
    Dernier message: 14/04/2009, 14h07
  5. Réponses: 6
    Dernier message: 19/01/2008, 16h52

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