Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

msgbox avec conditions

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

M

mourieg

Guest
Bonjour,

je voudrais (en utilisant un bouton de commande) afficher une msgbox "Champs non renseignés" si et seulement si le "nom" est dans la base et qu'une ou plusieurs autres cellules correspond à cette même ligne sont vides.
Si toutes les cellules d'une même ligne sont vides alors ne rien afficher.

fichier joint pour être plus clair

merci pour votre aide.
 

Pièces jointes

Re : msgbox avec conditions

Bonjour

Ci dessous une macro permettant l'affichage des données absentes

Code:
Private Sub CommandButton2_Click()
' Paramètrage
Const Ligdep As Long = 3 ' première ligne
Const Ligtitre As Long = 2 ' ligne avec titre
Const Coldep As String = "B" ' première colonne
Const nbcol As Long = 4 ' nb de colonne
' variables
Dim I As Long
Dim Ligfin As Long
Dim Cellule As Range
With Sheets(ActiveSheet.Name)
For Each Cellule In .Range(Coldep & Ligdep & ":" & Coldep & .Range(Coldep & .Rows.Count).End(xlUp).Row)
' pour toutes les cellules non vide de la colonne avec les noms
    If Cellule <> "" Then
        For I = 1 To nbcol - 1
        If Cellule.Offset(0, I) = "" Then
            Select Case MsgBox("La colonne pour le : " & .Cells(Ligtitre, Cellule.Offset(0, I).Column) _
                               & vbCrLf & "n'est pas remplie" _
                               & vbCrLf & "" _
                               & vbCrLf & "Nom      : " & Cellule.Offset(0, 0) _
                               & vbCrLf & "Prénom : " & Cellule.Offset(0, 1) _
                               & vbCrLf & "Age       : " & Cellule.Offset(0, 2) _
                               & vbCrLf & "Sexe     : " & Cellule.Offset(0, 3) _
                               & vbCrLf & "" _
                               & vbCrLf & "Voulez vous corriger ? : Oui" _
                               & vbCrLf & "" _
                               & vbCrLf & "Non : pour continuer" _
                               & vbCrLf & "Annuler pour quitter la recherche" _
                               & vbCrLf & "" _
                               & vbCrLf & "" _
                               & vbCrLf & "" _
                               , vbYesNoCancel Or vbInformation Or vbDefaultButton1, Application.Name)
            
                Case vbYes
                    Cellule.Offset(0, I).Activate
                    Exit Sub
                Case vbNo
            
                Case vbCancel
                    Exit Sub
    
                End Select
            End If
        Next I
    End If

Next Cellule
End With

End Sub

A modifier en fonction de l'application

JP
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
168
Réponses
4
Affichages
244
Réponses
3
Affichages
315
Réponses
5
Affichages
232
Réponses
3
Affichages
403
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…