Probléme VBA on error

  • Initiateur de la discussion Initiateur de la discussion Yazou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

Yazou

Guest
Bonjour,
J'ai une fonction où j'utilise rempli un tableau, ce tableau je l'utilise dans une autre fonction. Mais depuis que j'ai rajouté un on error dans ma fonction, je peux plus réutiliser ce tableau, je ne comprends pas pourquoi?
Code:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim nb As Integer
If KeyCode = 13 Then
On Error GoTo Err:
...
Taille = nb
ReDim Tableaux(Taille)
For i = 1 To nb
Tableaux(i).Debut = 12 + i
Tableaux(i).Fin = 12 + i
Tableaux(i).nb = 1
Range('B' & 12 + I).Value = i
Next
End
Err: MsgBox 'vous n'avez pas entrer un entier ou un nombre valable'
TextBox1.Value = ''
End Sub
Quand dans une autre fonction, je fais Tableaux(1).Debut, je n'y accéde pas quand j'enleve le on error ça marche.
Je ne comprend pas
Merci d'avance pour votre aide.
Yazou :huh:
 
bonjour Yazou,

J'ai l'impression que ton souci vient du END qui arrête TOUTES les macros en en cours.

Essaie de le remplacer par 'EXIT SUB' et dis moi si ça marche

A+

EDITION

Peut-être un autre PB:
tu écris : on error goto err: ( avec 🙂

le : indique une étiquette, alors écris: on error goto GestionErreur et nomme ton etiquette GestionErreur : ( tu ne peux pas utiliser Err car ça existe déjà dans vba

A++

Message édité par: luki, à: 19/04/2005 11:48
 
Re, voilà qu'il ya des smileys où il ne faut pas§

Le code corrigé:


Code:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim nb As Integer
If KeyCode = 13 Then
On Error GoTo [color=#FF0000]GESTION_ERREUR[/color]
...
Taille = nb
ReDim Tableaux(Taille)
For i = 1 To nb
Tableaux(i).Debut = 12 + i
Tableaux(i).Fin = 12 + i
Tableaux(i).nb = 1
Range('B' & 12 + I).Value = i
Next
exit sub
GESTION_ERREUR:
 MsgBox 'vous n'avez pas entrer un entier ou un nombre valable'
TextBox1.Value = ''
End Sub


A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
1 K
D
Réponses
4
Affichages
1 K
V
Réponses
17
Affichages
3 K
VBgalère
V
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
Retour