message d'alerte VBA quand cellule vide EXCEL 2007

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 !

Robinexceldownloads

XLDnaute Nouveau
Bonjour,

Je suis tout débutant en VBA.
Je cherche le moyen d'avoir un message d'alerte quand la cellule A2 est vide.

j'ai le code mais l'alerte n'apparaît que lorsque je vais dans l'éditeur VBA et que je fais exécuter.

J'aimerais que quand je suis sur la cellule A2 et que je passe à la ligne suivante en tapant sur la touche Entrée, l'alerte s'affiche.

Merci de votre aide.

ps: voici le code que j'ai mis dans Feuille1
Sub test()
If (Cells(2, 1) = Empty) Then
Select Case MsgBox("Information manquante", vbCritical, "ATTENTION")
End Select
End If
End Sub
 
Re : message d'alerte VBA quand cellule vide EXCEL 2007

Hello,

Essaie ceci dans le code de la feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Application.Intersect(Target, [A2]) Is Nothing Then
        If Target = "" Then
            MsgBox "Information manquante", vbCritical, "ATTENTION"
        End If
    End If

End Sub
Cdt, Hulk.
 
Re : message d'alerte VBA quand cellule vide EXCEL 2007

Bonjour à tous,
est-ce possible d'empêcher à l'utilisateur d'enregistrer le fichier Excel si il n'a pas rempli la cellule A2
avec ceci:
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Range("A2").Value <> "" Then
    ActiveWorkbook.SaveAs Filename:="C:\transit\essai.xls", FileFormat _
        :=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        False, CreateBackup:=False
    Else
    MsgBox "La cellule A2 est vide"
    Exit Sub
End If
End Sub
Bonne journée à tous
à+
.
 
Re : message d'alerte VBA quand cellule vide EXCEL 2007

Merci beaucoup.

moi j'y mets ce code et ça marche aussi.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If [A2] = "x" Then
[A2] = ""
Else
If [A2] = "" Then
MsgBox "Por favor ingresar la información faltante", vbCritical, "ATENCION"
Cancel = True
End If
End If
End Sub
 
Re : message d'alerte VBA quand cellule vide EXCEL 2007

Hello Robin, Laurent 🙂 (au fait merci Laurent de m'avoir référencé tout à l'heure 😉)

Bizarre ton code Robin...

Cependant, tu peux le simplifier comme ceci
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

If [A2] = "x" Then [A2] = ""
If [A2] = "" Then
MsgBox "Por favor ingresar la información faltante", vbCritical, "ATENCION"
Cancel = True
End If

End Sub
Cdt, Hulk.
 
Re : message d'alerte VBA quand cellule vide EXCEL 2007

Slt Robin,

Essaie comme ceci
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

    If [A2] = "x" Then [A2] = ""
    If [A3] = "x" Then [A3] = ""
    If [A4] = "x" Then [A4] = ""
    If [A5] = "x" Then [A5] = ""
    If [A6] = "x" Then [A6] = ""

    If [A2] = "" Or [A3] = "" Or [A4] = "" Or [A5] = "" Or [A6] = "" Then
        MsgBox "Por favor ingresar la información faltante", vbCritical, "ATENCION"
        Cancel = True
    End If

End Sub
Pas très propre mais je pense ça doit jouer.

Cdt, Hulk.
 
- 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
441
Réponses
3
Affichages
249
Réponses
2
Affichages
670
Réponses
4
Affichages
646
Retour