Message d'alerte vba

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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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