Erreur Range([Liste]).Select quand liste trop longue
Bonjour à tous,
Dans une macro je renseigne une "liste" de la maniere suivante :
Code:
1 2 3 4 5 6 7 8 9
| B = Range("D1") / 4
listeB = "H3"
i = 3
While i < (6 * B) - 3
i = i + 6
listeB = listeB & ",H" & i
Wend |
Ainsi ma "liste" peut-etre par exemple : "H3,H5,H8"
Ensuite, je fais :
Code:
Range(listeB).Select
La méthode marche trés bien tant que la "liste" n'est pas trop grande, à partir d'une certaine longueur que je n'ai pas chiffré, la méthode renvoie une erreur.
Est -ce ca peut venir de la taille de définition de listeB ? est-ce qu'il existe l'équivalent de long, double etc pour les chaines de caractère ?