Bloquer le lancement d'une macro

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

Jelf

XLDnaute Occasionnel
Bonjour à toutes et à tous les Excelnautes.

J'aimerai bloqer le lancement d'une macro si j'ai une valeur zéro ou rien dans une cellule (L12).

Est-ce possible???, si oui comment doit-on faire.

Merci d'avance.

Jelf
 
Re : Bloquer le lancement d'une macro

bonjour,
bloquer une macro en cours, je ne sais pas mais faire un goto fin sur un test c'est possible. exemple :
test si(cells(ligne, colonne)=0 then goto fin
fin: à placer en fin de macro
bye
ps : je reviens après avoir relu la question ; bloquer le lancement c'est possible en conditionnant le lancement à un test
 
Dernière édition:
Re : Bloquer le lancement d'une macro

Bonjour dixit.

Je viens d'essayer ton code, mais j'ai un message d'erreur :
Erreur de compilation.
Attendu : séparateur de liste ou ).

J'ai copié se code : Test Si(Range("L12") = 0 Then Goto Fin
J'ai essayé de placer un ")" un peu partout mais j'obtiens toujopurs le même message.
Peux-tu m'aider.

Merci
Jelf
 
Re : Bloquer le lancement d'une macro

Bonjour Dixit, salut Jelf

Allons Jelf, on parle de code VBA, pas de la langue de Molière 😉

Il faut traduire, sinon forcément ça bug.

Test Si(Range("L12") = 0 Then Goto Fin
n'est pas du code, mais une explication de code

Du code c'est ça : 😀
Code:
IF Sheets("NomMaFeuille").Range("L12") = 0 Then End

A+
 
Re : Bloquer le lancement d'une macro

Bonjour BrunoM45.

Je te remercie pour ces sages conseils, mais je ne suis qu'un débutant.

J'ai donc appliqué ton code, mais où dois-je le placer???
Sub RechercheFacture()
'
' RechercheFacture Macro
' Macro enregistrée le 08/05/2007 par Jean - Marie
'

'
ActiveSheet.Shapes("Button 10").Select
Sheets("Accueil").Select
Range("M19").Select
Application.Run ("'GESTION STOCK.xls'!Openarchives")
Windows("Archives.xls").Activate
Dim nomfeuil As String
nomfeuil = Workbooks("GESTION STOCK.xls").Sheets("Accueil").Range("L12")

Sheets(nomfeuil).Select
If Sheets(nomfeuil).Sheets("Accueil").Range("L12") = 0 Then End
End Sub
Merci de partager ton savoir.
Jelf
 
Re : Bloquer le lancement d'une macro

Tout dépend ou tu veux bloquer ta macro, au tout début
Code:
Sub RechercheFacture()
[COLOR=blue]If Sheets(nomfeuil).Sheets("Accueil").Range("L12") = 0 Then Exit Sub
[/COLOR]'
ActiveSheet.Shapes("Button 10").Select
Sheets("Accueil").Select
Range("M19").Select
Application.Run ("'GESTION STOCK.xls'!Openarchives")
Windows("Archives.xls").Activate
Dim nomfeuil As String
nomfeuil = Workbooks("GESTION STOCK.xls").Sheets("Accueil").Range("L12")
Sheets(nomfeuil).Select
End Sub

Ou avant l'ouverture des archives
Code:
Sub RechercheFacture()
'
ActiveSheet.Shapes("Button 10").Select
Sheets("Accueil").Select
Range("M19").Select
[COLOR=#0000ff]If Sheets(nomfeuil).Sheets("Accueil").Range("L12") = 0 Then Exit Sub[/COLOR]
Application.Run ("'GESTION STOCK.xls'!Openarchives")
Windows("Archives.xls").Activate
Dim nomfeuil As String
nomfeuil = Workbooks("GESTION STOCK.xls").Sheets("Accueil").Range("L12")
Sheets(nomfeuil).Select
End Sub

Au passage, mieux vaut mettre un : Exit Sub
dans ton cas, c'est plus sûre et plus propre 😉
 
- 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
7
Affichages
342
Réponses
5
Affichages
244
Réponses
4
Affichages
219
Retour