'Subscript out of range', oui mais où ?
Résolu/Fermé
timgvz
Messages postés
14
Date d'inscription
mardi 5 juillet 2016
Statut
Membre
Dernière intervention
22 août 2016
-
Modifié par timgvz le 22/08/2016 à 16:06
Utilisateur anonyme - 22 août 2016 à 18:41
Utilisateur anonyme - 22 août 2016 à 18:41
A voir également:
- 'Subscript out of range', oui mais où ?
- D'sub out of range - Forum Ecran
- Input signal out of range change settings to 1600x900-60hz - Forum Windows
- Cmdlcache out of memory ✓ - Forum jeux en ligne
- Input signal out of range - Forum Matériel & Système
- Out of memory ✓ - Forum Matériel & Système
1 réponse
Utilisateur anonyme
Modifié par albkan le 22/08/2016 à 16:52
Modifié par albkan le 22/08/2016 à 16:52
Bonjour timgvz,
Essaye avec :
Car plage des nombres pour Integer : de -32 768 à +32 767 donc si
la dernière ligne de ton tableau est après : plantage assuré ! 😉
Si ton problème est réglé, merci d'aller en haut de page
pour cliquer sur « Marquer comme résolu ».
Si ça ne vient pas de là, précise sur quelle ligne de code
ton erreur se produit.
Cordialement. 😊
Essaye avec :
Dim no_ligne As Long Dim compteur As Long
Car plage des nombres pour Integer : de -32 768 à +32 767 donc si
la dernière ligne de ton tableau est après : plantage assuré ! 😉
Si ton problème est réglé, merci d'aller en haut de page
pour cliquer sur « Marquer comme résolu ».
Si ça ne vient pas de là, précise sur quelle ligne de code
ton erreur se produit.
Cordialement. 😊
22 août 2016 à 16:58
merci pour ta réactivité et pour ta réponse, mais malheureusement, ce n'est visiblement pas le problème car la macro ne marche toujours pas, et avec le même message d'erreur...
22 août 2016 à 17:01
qui est mise en jaune dans la fenêtre de Microsoft Visual Basic.
22 août 2016 à 17:02
Je pense que cela vient plutôt des conditions if, mais je ne suis pas sûr... Et s'il y a un moyen de voir où l'erreur se situe plus précisement, je suis preneur de l'astuce .)
Modifié par albkan le 22/08/2016 à 17:30
Tu n'as pas répondu à ma question ! Quelle ligne de code est en jaune ?
Est-ce la ligne « While compteur < no_ligne » ou une autre, plus bas ?
Car quand l'erreur se produit, VBA ouvre une boîte de dialogue où tu dois
cliquer sur le bouton « Debug » ; et là, ça va sur ton code et tu devrais avoir
une ligne de code surlignée en jaune. L'erreur ne provient pas forcément
de cette ligne et la cause peut être plus en amont, mais ça peut quand
même aider.
----------------------------------------------------
Pour le classeur, tu as mis : Set C = ThisWorkbook ; mais attention :
selon ton « environnement », ce n'est pas forcément ton classeur
en cours, auquel cas VBA ne trouvera pas ta feuille "Limited_Data".
D'ailleurs, est-ce que ce nom de feuille est bien orthographié ?
Tu peux aussi essayer avec ceci : Set O = Worksheets("Limited_Data")
donc sans C. devant.
Cela car tes lignes If font référence à O. À te lire.
Modifié par timgvz le 22/08/2016 à 17:41
Désolé je n'ai jamais pris de cours sur VBA et ne connais pas encore tous les outils.
Comment fais-tu pour avoir cette ligne jaune? Debug, puis step into jusqu'à ce qu'un message apparaisse?
Oui, le workbook est bien celui sur lequel je travaille et le nom de la feuille est bien la bonne également...
J'ai cependant suivi ton conseil et mis Set O = Worksheets("Limited_Data"), mais rien n'y fait...
Mille mercis en tout cas :)