Bonjour à tous,
Je rencontre un problème lorsque je sélectionne un élément dans une liste de validation située dans la colonne G d’un tableau structuré. Cette liste utilise la formule suivante :
=SI(G11<>"";DECALER(SousCategories;EQUIV(G11&"*";SousCategories;0)-1;;NB.SI(SousCategories;G11&"*");1);SousCategories)
Dès que je fais un choix dans la liste, j’obtiens l’erreur suivante :
« Une erreur s’est produite : La méthode ‹ EnableEvents › de l’objet ‹ _Application › a échoué. »
Le code VBA utilisé dans l’événement Worksheet_Change()
est le suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrorHandler
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
Application.ScreenUpdating = False
Select Case Target.Column
Case COL_STATUT_DETTE
Call UpdateDebtStatus(Target)
Case COL_PAIEMENT
Dim ws As Worksheet
Dim description As String
Set ws = ThisWorkbook.Worksheets("Paramètres")
On Error Resume Next
description = Application.WorksheetFunction.VLookup(Target.value, _
ws.Range("TbPaiement"), 2, False)
On Error GoTo ErrorHandler
If description <> "" Then
With Target.Validation
.InputTitle = "Mode de paiement"
.InputMessage = description
.ShowInput = True
End With
End If
End Select
ExitSub:
Application.ScreenUpdating = True
Application.EnableEvents = True
Exit Sub
ErrorHandler:
MsgBox "Une erreur s'est produite : " & Err.description
Resume ExitSub
End Sub
Le problème persiste quel que soit le nombre de clics sur le bouton « OK » de la boîte de dialogue d’erreur, et l’erreur continue de s’afficher en boucle, m’obligeant à redémarrer Excel.
Comment pourrais-je résoudre ce problème ?
Merci d’avance pour votre aide !
Erreurs_EnableEvents.xlsm (39,6 Ko)