re
le plantage est du au parent non précise quand tu utilise cells dans la codification du range
sheets("toto").range(cells(1,2),cells(4,7)) ---> PAS BIEN!!!!!
with sheets("toto"):.range(.cells(1,2),.cells(4,7)) .....:end with ----> BIEN!!!!!
1 ere hypothèse
le "." dans le code designe que c'est un enfant du with toto
le code interprete donc cells(1,2) comme etant un object range
sans le point VBA interprète
automatiquement cells(1,2)
comme cells(1,2)
.value
et comme il n'y a pas de point c'est la valeur de cells(1,2) du sheets actif
donc !!
imaginons que tu ai deux feuilles (toto et titi )
tu est sur titi actif et que en cells(1,2) tu ai "coucou" et que en cells(4,7) tu est "Marcel32"
et bien cette ligne ci dessous
sheets("toto").range(cells(1,2),cells(4,7)) ---> PAS BIEN!!!!!
ET BIEN VBA L’INTERPRÈTE COMME
sheets("toto").range(Coucou,Marcel32) ---> PAS BIEN!!!!!
tu vois mieux le shmilblik la
2d hypothèse
tu est sur titi actif
et bien cette ligne ci dessous
sheets("toto").range(cells(1,2),cells(4,7)) ---> PAS BIEN!!!!!
ET BIEN VBA L'INTERPRÈTE COMME
sheets("toto").range(sheets("titi").cells(1,2),sheets("titi").cells(4,7)) ---> PAS BIEN!!!!!
il est difficile de déterminer quelle est la bonne car l'erreur est bloquante IMPOSSIBLE DONC DE VÉRIFIER CAR LES 2 LOGIQUES SONT BONNES