Verifier cellules vides avant lancement macro

Bonjour

je suis en train de travailler sur un fichier avec des cellules à completer obligatoirement.

J'ai créé un bouton d'envoie par mail du fichier excel actuel, mais je voudrais que ces cellules ne soient pas vides avant de cliquer sur ce bouton.

Comment creer cette macro qui va verifier si les cellules sont vides quand on clic sur le bouton du formulaire ?

Si cellules vides = message d'info et le mail n'est pas envoyé

si cellules complétées : le message (incluant le fichier excel) est envoyé.

le fichier est en piece jointe.

merci pour votre aide

44fichetest.zip (16.61 Ko)

Bonjour,

Sélectionne tes champs obligatoires et nomme ta plage champsObligatoires.

Une petite fonction la contrôle :

Private Function controle()
    Dim c As Range
    controle = True
    For Each c In [champsObligatoires]
        If c = "" Then
            controle = False
            Exit For
        End If
    Next c
End Function

exemple d'utilisation :

if controle then

' envoyer mail

else

msgbox "à completer"

endif

eric

Merci

j'ai donc renommé les champs obligatoires (F8 par ex) en "champsObligatoires" , ensuite collé la fonction de controle

au debut de la macro.

Mais apres comment je fais ?

j'ai donc renommé les champs obligatoires (F8 par ex) en "champsObligatoires"

Pas F8 par exemple, mais toutes les cellules obligatoires sous un seul nom.

ensuite collé la fonction de controle au debut de la macro.

Pas au début, en-dessous, bien séparée.

Mais apres comment je fais ?

Je t'ai mis un exemple d'utilisation à insérer dans ton code.

Sous ' envoyer mail

tu mets ton code d'envoi de mail. Qu'est-ce que tu ne comprends pas ?

eric

PS: ajout du fichier. J'ai inséré le code mais non testé.

166classeur1.zip (16.09 Ko)
Rechercher des sujets similaires à "verifier vides lancement macro"