Message d'alerte vba

Fermé
sara_159 - 3 juil. 2013 à 15:56
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 3 juil. 2013 à 16:20
Bonjour a tous,
Je voudrais savoir comment on fait pour ajouter un message d'aletre dans un code vba

Voici mon code
ub Macro1()

Range("F9:G24").Select

Range("F9:G24,J9:K24").Select
Range("J9").Activate
Range("F9:G24,J9:K24,N9:O24").Select
Range("N9").Activate
Range("F9:G24,J9:K24,N9:O24,R9:S24").Select
Range("R9").Activate
Range("F9:G24,J9:K24,N9:O24,R9:S24,V9:W24").Select
Range("V9").Activate
Range("F9:G24,J9:K24,N9:O24,R9:S24,V9:W24,Z9:AA24").Select
Selection.ClearContents

Ce que je voudraic'est quil est un message qui me dit par ex "etes vous sur de vouloir supprimer?" avant que le code soit vraiment excecuté

Merciii
A voir également:

2 réponses

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
3 juil. 2013 à 16:19
Bonjour

créer un bouton, et affectez lui la macro suivante

la zone sélectionnée peut comportée des zones non contiguës

Sub Effacer()
ZoneSelectionnee = Selection.Address
Dim Msg, Style, Title, Response
Msg = "Etes-vous sûr de vouloir effacer la sélection?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "Effacement"
Response = MsgBox(Msg, Style, Title)
If Response = vbYes Then
Selection.ClearContents
End If
End Sub

cdlt
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
Modifié par pijaku le 3/07/2013 à 16:20
Bonjour,

Dans ton code, il y a beaucoup de lignes inutiles.
Remplace toutes tes lignes VBA par :

Sub Macro1()
Dim Reponse As Integer
'Message à l'utilisateur demande confirmation
Reponse = MsgBox("Etes-vous sur de vouloir supprimer le contenu de ces cellules?", vbYesNo + vbQuestion, "Confirmation")
If Reponse = vbYes Then 'Si oui
    'Suppression
    Range("F9:G24,J9:K24,N9:O24,R9:S24,V9:W24,Z9:AA24").ClearContents
Else 'Si non
    'Message à l'utilisateur
    MsgBox "Suppression annulée.", vbInformation, "Annulation"
End If
End Sub

Cordialement,
Franck P
0