C
candide
Guest
Bonjour,
Je fais appel à vos lumières pour m'aider.
J'ai l'impression que mon VBA Excel refuse de gérer les erreurs, et se moque du fait que j'utilise 'On error resume next', car il stoppe systématiquement sur la ligne générant une erreur, avant même de parvenir à ma ligne de gestion d'erreur 'if error = 0 then...'
Y a-t-il une case à cocher pour que VBA accepte de gérer les erreurs, ou quelquechose comme ça ?
VOICI CONCRETEMENT MA PROCEDURE
Sub ListeValUniques(PlageSrc As Range, Optional CellDest)
'Extrait les valeurs uniques d'une colonne et les renvoie
'dans une autre, à partir de CellDest
Dim Arr1, Elt, Arr2(), Coll As New Collection
Arr1 = PlageSrc.Value
For Each Elt In Arr1
On Error Resume Next
Coll.Add Elt, CStr(Elt) ' ET VOICI L'ENDROIT OU VBA BLOQUE
If Err.Number = 0 Then
Je fais appel à vos lumières pour m'aider.
J'ai l'impression que mon VBA Excel refuse de gérer les erreurs, et se moque du fait que j'utilise 'On error resume next', car il stoppe systématiquement sur la ligne générant une erreur, avant même de parvenir à ma ligne de gestion d'erreur 'if error = 0 then...'
Y a-t-il une case à cocher pour que VBA accepte de gérer les erreurs, ou quelquechose comme ça ?
VOICI CONCRETEMENT MA PROCEDURE
Sub ListeValUniques(PlageSrc As Range, Optional CellDest)
'Extrait les valeurs uniques d'une colonne et les renvoie
'dans une autre, à partir de CellDest
Dim Arr1, Elt, Arr2(), Coll As New Collection
Arr1 = PlageSrc.Value
For Each Elt In Arr1
On Error Resume Next
Coll.Add Elt, CStr(Elt) ' ET VOICI L'ENDROIT OU VBA BLOQUE
If Err.Number = 0 Then