J'essaie de trouver la ligne d'une cellule avec l'utilisation de la correspondance. J'ai été en mesure de le faire avecUtilisation de la fonction de correspondance avec les critères de couleur
rowfound = Application.WorksheetFunction.Match("123", Range("A:A"), 0)
Mais voilà où je suis coincé. Le "123" peut être apparu plusieurs fois dans la même colonne (ceux-ci auraient déjà été remplis avec une couleur) et j'essaie de trouver la dernière cellule "123". Cette cellule ne serait remplie d'aucune couleur.
J'ai essayé de l'entrer de cette façon, mais je crois que Interior.ColorIndex = 0
ne s'applique qu'aux objets et non aux plages.
rowfound = Application.WorksheetFunction.Match("123", Range("A:A").Interior.ColorIndex = 0, 0)
J'ai aussi essayé de faire une Selection.Address
sur les cellules non colorées et de faire un match à partir de là, mais cela entraîne une dans la fonction de correspondance donnant un résultat qui est pas la ligne où la cellule est dans la feuille de calcul (cela donnera la ligne qu'il peut être trouvé dans la sélection) [c'est-à-dire la rangée de cellules réelle de "123" = 2000 mais le résultat donné est "1", qui est la ligne dans la sélection]. Mon code pour ceci est
RRR = Selection.Address
rowfound = Application.WorksheetFunction.Match("123", Range(RRR), O)
Une idée pour résoudre ce problème? J'espère avoir été clair dans mon explication de mon problème.
Je ne sais pas ce que vous fait penser que vous pouvez utiliser match comme ça. Vous pouvez cependant utiliser la méthode Find avec un format. – SJR
Utilisez un Range.Find conjointement avec le paramètre SearchFormat pour trouver la cellule appropriée – Tragamor