Désolé, je n'ai pas compris ce que tu souhaitais réaliser 
Quoi qu'il en soit, tu dois passer comme argument à RANGE(...) une adresse valide.
Ta ligne
If Range("N" & B1).Value <> "" Then
pourra fonctionner SI B1 contient une valeur comprise entre 1 et 1048576 (classeurs 2007), puisque tu peux utiliser de RANGE("N1") jusque RANGE("N1048576").
Tu dois donc t'arranger pour recréer l'adresse valide à l'intérieur des parenthèses.
Maintenant, si tu veux boucler sur les lignes de B, tu peux utiliser des offset. Mais pour aller plus loin, il faut d'abord que l'on comprenne ce que tu souhaites faire.
Pour ce qui est de devoir utiliser VBA, pas de soucis, mais tu peux, là aussi, utiliser une MFC (c'est-à-dire poser la MFC) en VBA.
A toi de nous éclairer sur ton objectif
Partager