Tu ne réponds pas aux questions qu'on te pose, aide-nous à t'aider.
Je le répète, je ne vois pas comment en mélangeant un objet range et une variable long, cela peut correctement fonctionner.
Si tu saisis Range("A1" & activeCell.Row).Select, tu va activer aléatoirement activer la cellule en Colonne A et en ligne "1" & la ligne de la cellule active, si tu es en B2, le résultat est "A12" (1&2), si tu es en X25, le résultat est "A125" (1&25"). C'est cela que tu veux obtenir ?
Voici une liste non exhaustive d'objets range qui fonctionnent :
Range("A1")
Range("A" & ActiveCell.Row)
Range("A1:B1")
Range("A1:B"& ActiveCell.Row)
Range("A1",ActiveCell)
.../...