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

ne lancer une macro que si une cellule est remplie, sinon alerte

olivemotard

XLDnaute Junior
Bonjour$
A tous

J'aimerai réaliser une macro basique , et je ne sais pourquoi elle ne marche pas, j'ai du me tromper a écrire quelque chose

Voici ce que je veux faire > si la cellule B7 est remplie > je lance la macro imprime
Si elle est vide je lance un message d'alerte et je sors de la macro en cours.

Ce qui ne marche pas est que dans tous les cas excel lance le message d'alerte comme si B7 etait vide.

Merci d'avance a tous

Code:
Sub mettre_son_nom()


If Range("B7") <> "" Then
Call imprime
Else
MsgBox "Merci de renseigner votre nom", vbExclamation, "Alerte"
End If
End Sub
 

Pierrot93

XLDnaute Barbatruc
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Bonjour,

ton code, placé dans un module standard, fonctionne chez moi.... exécution du code sur la feuille active...

bon après midi
@+
 

ROGER2327

XLDnaute Barbatruc
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Bonjour olivemotard
Je viens d'essayer votre code : il fonctionne correctement chez moi.
Il faudrait que nous vissions l'environnement dans lequel vous l'utilisez.​
ROGER2327
#3213
 

Hulk

XLDnaute Barbatruc
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Hello,

Je confirme, ça marche aussi chez moi, mais peut-être qu'avec en plus un Exit Sub après le MsgBox...
Code:
Sub mettre_son_nom()


If Range("B7") <> "" Then
Call imprime
Else
MsgBox "Merci de renseigner votre nom", vbExclamation, "Alerte"
[B]Exit Sub[/B]
End If
End Sub
 

olivemotard

XLDnaute Junior
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Merci a tous

J'avais mis la macro sous une autre feuille !!! A trop chercher les complications on en oubli l'essentiel .....
Merci a tous de m'avoir aidé.
 

frusciantefan

XLDnaute Junior
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Bonjour à tous, je me permets de rouvrir le sujet :

Je voudrais développer un code qui me permette de faire la description ci dessous :

J'ai un formulaire. Si tout est rempli alors H26 = OUI sinon NON.
Je peux cliquer sur un bouton pour lancer une macro.
Lorsque je clique sur le bouton, si H26 = OUI alors lancer la macro, sinon, msgbox "Merci de remplir le formulaire dans son intégralité pour accéder au menu".


Je ne pense pas que se soit trop difficile, mais je suis encore novice en Vba...
Quelqu'un peut il m'aider?

Merci!

FF
 

Pierrot93

XLDnaute Barbatruc
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Bonjour,

regarde ceci, il eût été préférable de créer ta propre discussion..
Code:
Option Explicit
Sub test()
If Sheets("NomFeuille").Range("H6").Value = "OUI" Then
    Call tamacro
Else
    MsgBox "ton message"
End If
End Sub

bon après midi
@+
 

frusciantefan

XLDnaute Junior
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Merci beaucoup Pierrot !!

ça marche sauf quand ma cellule = OUI, j'ai toujours le message d'erreur. Pourtant ma macro est bien préalablement enregistrée... il n'a pas l'air de la detecter...
 

Pierrot93

XLDnaute Barbatruc
Re : ne lancer une macro que si une cellule est remplie, sinon alerte

Re,

ça marche sauf quand ma cellule = OUI, j'ai toujours le message d'erreur
quel message d'erreur ? tu as bien modifié le nom de la feuille et placer le code dans un module standard ? ce code fonctionne parfaitement chez moi....
 

Discussions similaires

Réponses
7
Affichages
363
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…