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.