message de confirmation avant action de la macro

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • 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 !

pascal21

XLDnaute Barbatruc
Code:
Sub effacer_données()

' effacer_données Macro
' Macro enregistrée le 29/03/2007 par pascal
 Range("C4:K202").Select
    Selection.ClearContents
    Range("b4").Select
End Sub
bonsoir
j'ai crée cette macro pour effacer des données, avec l'enregistreur de macro mais j'aimerais avoir un message me demandant de confirmer cette action
comment faire merci
 
Re : message de confirmation avant action de la macro

Bonsoir Pascal,

Essaye ceci :

Code:
Sub effacer_données()

' effacer_données Macro
' Macro enregistrée le 29/03/2007 par pascal
reponse = MsgBox("Confirmer la suppression", vbYesNo + vbExclamation, "Suppression")
If reponse = vbYes Then
  Range("C4:K202").ClearContents
  Range("b4").Select
Else
  Exit Sub
End If
End Sub

Bonne soirée
 
Re : message de confirmation avant action de la macro

Bonsoir
tu peux nommer ta variable :
dim reponse ( elle prendra la valeur en variant) et ensuite cela fonctionne

Ps comme les autres l'indique en dessous c'est mieux sans variable
Sub effacer_données()
dim reponse
' effacer_données Macro
' Macro enregistrée le 29/03/2007 par pascal
reponse = MsgBox("Confirmer la suppression", vbYesNo + vbExclamation, "Suppression")
If reponse = vbYes Then
Range("C4:K202").ClearContents
Range("b4").Select
Else
Exit Sub
End If
End Sub​
 
Dernière édition:
Re : message de confirmation avant action de la macro

Bonsoir tout le monde 🙂

Voilà ton code avec la modif, comme le dis Wilfried, pas besoin de variable !
Tant que l'on peut s'en passer, autant le faire.

Code:
[LEFT]Sub effacer_données()

' effacer_données Macro
' Macro enregistrée le 29/03/2007 par pascal
If Msgbox("Voulez-vous effacer vos données de C4:K202 ?", vbQuestion+vbYesNo,"SUPPRESSION ?")=vbYes then
 Range("C4:K202").ClearContents
End If
 Range("b4").Select
End Sub[/LEFT]

Voilà 😉
 
- 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

Discussions similaires

Réponses
4
Affichages
586
Retour