On error et msgbox

Fermé
CLAVERELI Messages postés 52 Date d'inscription lundi 8 octobre 2012 Statut Membre Dernière intervention 24 mai 2014 - 1 nov. 2013 à 11:40
Mike-31 Messages postés 18384 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 9 avril 2025 - 1 nov. 2013 à 11:49
Bonjour,

J'ai écrit une macro qui fonctionne bien quant à l'exécution de la partie transfert si conditions remplies.
Là ou je reste sur ma faim c'est quand elles ne le sont pas: Quand je provoque une erreur volontaire le message d'erreur "Cette transaction ne concerne pas XXXX" ne s'affiche pas. pourquoi?

Je remerci d'avance qui voudra bien m'aider
https://www.cjoint.com/c/CKbk3mVgInL

1 réponse

Mike-31 Messages postés 18384 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 9 avril 2025 5 127
1 nov. 2013 à 11:49
Bonjour,

Essaye comme cela

Sub TSFL6()
'
' TSFL6 Macro
'
Dim Rep As Integer

On Error GoTo ErrorHandler
Rep = MsgBox("Enregistrer la ligne sélectionnée sur XXXX ?", vbYesNoCancel + vbQuestion)
If Rep = vbYes Then

If Range("N6") = "VALIDER" And Range("B6") = "XXXX" Then
Range("B6:I6").Select
Selection.Copy
Sheets("XXXC").Select
Range("A500").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("J500") = "IMPORTÉE AUTOMATIQUEMENT !"
Range("K500") = "- NÉANT -"
Range("L500") = "FAUX"
End If
End If

Exit Sub
ErrorHandler:
MsgBox "Cette transaction ne concerne pas XXXX !"
End Sub

0