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

correction macro

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

J

jojo

Guest
Bonjour, je voulais faire une macro afin , dans un tableau, que sa colore so je le ve, la plus grande valeur!

voila ma macro
Sub Z4()

Sheets('Tab').Select
reponse = MsgBox('Voulez vous afficher le nombre le plus élevé?', vbYesNo)

If reponse = vbYes Then Range('B3😀23').Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:='=MAX($B$3:$D$23)'
Selection.FormatConditions(1).Interior.ColorIndex = 33
reponse = MsgBox('Cliquez sur OK pour revenir au menu', vbOKOnly)
Range('B3😀23').Select
Selection.FormatConditions.Delete
Sheets('Menu').Select



If reponse = vbNo Then reponse = MsgBox('Cliquez sur OK pour revenir au menu', vbOKOnly)
Sheets('Menu').Select

End Sub

Le probleme ce que meme si je clik sur non, sa mexecute la macro !

que faire?
merci davance !
 
BOnsoir jojo

Et comme ca : (je me suis permis de modifier ton code, pour eviter de créer des mefc pour trouver des max)




salut
 
hum.... merci hervé mais je la trouve un peu complexe car je ne connais pas trop encore le language !
Justine, tu ma di kil manke un end if??
mais kan jen met un a la fin de ma premiere condition sa me dit erreur de compilation end if sans block if

jai essayé de mettre else: if reponse=..... pour la seconde condition mais la pareil sa me dit else sans if

je ne sais pas ce qui foire ^^ mais jaimerai juste réglé le probleme, je ne pense pas que sa doit etre dur^^
 
re jojo, bonsoir justine

comme ca :

Sub Z4()

Sheets('Tab').Select
reponse = MsgBox('Voulez vous afficher le nombre le plus élevé?', vbYesNo)

If reponse = vbYes Then
Range('B3😀23').Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:='=MAX($B$3:$D$23)'
Selection.FormatConditions(1).Interior.ColorIndex = 33
reponse = MsgBox('Cliquez sur OK pour revenir au menu', vbOKOnly)
Range('B3😀23').Select
Selection.FormatConditions.Delete
Sheets('Menu').Select

Else

If reponse = vbNo Then reponse = MsgBox('Cliquez sur OK pour revenir au menu', vbOKOnly)
Sheets('Menu').Select
End If
End Sub


salut
 
Bonsoir Jojo, Hervé, Justine, bonsoir le forum,

Non ce n'est pas dur en tous cas bien plus facile que de comprendre ce putain de langage SMS. Si tu as un moment à perdre, mais j'en doute, lis donc la charte de ce forum...

Sinon Justine à raison il manquait simplement un End If.
Je n'ai fait que reprendre ton code avec renvoi à la ligne après le Then du premier If, le second If devient un Else et j'ai rajouté le End If à la fin :



Pourquoi ce second message à la fin puisque l'utilisateur n'a pas le choix ? Pourquoi pas un Sheets('Menu').Select tout simplement ?

Édition :

Heu Hervé... Je rêve là !!!

Message édité par: Robert, à: 18/02/2006 00:20
 
- 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
2
Affichages
847
B
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
948
bd.afaf
B
S
Réponses
9
Affichages
2 K
W
Réponses
4
Affichages
2 K
wilbur11
W
S
Réponses
4
Affichages
2 K
sebm1976
S
L
Réponses
2
Affichages
1 K
Lathoure
L
P
Réponses
1
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…