Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2011, 12h25   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 5
Points : 0
Points : 0
Par défaut Boucle If pour une CheckBox

Je n'arrive pas a faire fonctionner cette boucle ; je ne vois pas où je me trompe.
Merci de votre aide

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub Caseàcocher15_Click()
 
If Caseàcocher15 = False Then
ActiveSheet.Range("AG5") = ""
ActiveSheet.Range("AG5") = "BNP PARIBAS Agence PARIS ANJOU"
ActiveSheet.Shapes.Range(Array("Picture 2")).Visible = True
Else
ActiveSheet.Range("AG5") = ""
ActiveSheet.Range("AG5") = "LBP"
ActiveSheet.Shapes.Range(Array("Picture 2")).Visible = False
End If
End Sub
Lord_Chesseling est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 12h38   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Bonjour
Citation:
Je n'arrive pas a faire fonctionner cette boucle
Ce n'est pas une boucle

Essaies ceci (avec commentaire)
Code :
1
2
3
4
5
6
7
Private Sub Caseàcocher15_Click()
Dim Res As Boolean
 
Res = Caseàcocher15.Value                                  'Res=True si Caseàcocher15 est coché, false sinon
Range("AG5").Value = IIf(Res, "LBP", "BNP PARIBAS Agence PARIS ANJOU")    'Si Res=True, on écrit en AG5: LBP, sinon, on écrit BNP....
Shapes("Picture 2").Visible = Not Res                      'L'image est visible si Res=false, invisible si Res=True
End Sub
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/09/2011, 13h28   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 5
Points : 0
Points : 0
Ok
Je comprends la logique de ta procédure
mais je reçois le message "Sub ou Function non définie"
Encore une autre chose
Pq lq porté "Private"?
Merci
Lord_Chesseling est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 14h21   #4
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Sur ta feuille tu as une case à cocher (Controle ActiveX) nommée Caseàcocher15
Le code est mis sur l'évènement Click de cette case à cocher (donc dans le module de ta feuille)
Private parce que le code a la portée sur l'évènement Click de Caseàcocher15!
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web