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 09/10/2011, 10h37   #1
Invité de passage
 
Inscription : mars 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 16
Points : 4
Points : 4
Par défaut Select Case et plusieurs instructions

Bonjour,

J'utilise la fct Select Case.
Mais j'aimerai l'utiliser pour plusieurs instructions.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
Select Case TOTO
    Case "UN"
            [Instruction 1]
            [Instruction 2] 
    Case "DEUX"
            [Instruction 1]
            [Instruction 2] 
            [Instruction 3] 
    Case "TROIS"
            [Instruction 1]
End Select
Y a-t-il une solution pour select case ou est elle prévu que pour une Seule instruction.
Sinon je peux faire avec des IF, mais ça va être vite l'usine à gaz...
Connaissez vous une solution.
Merci.
sony25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 10h40   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il n'y a aucune contre indication pour travailler de cette sorte.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 12h13   #3
Invité de passage
 
Inscription : mars 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 16
Points : 4
Points : 4
Ben pourtant je n'y arrive pas...
Je fais un truc comme ça:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    'Position par rapport à la date du jour
    mois = Month(Now)
    Select Case mois
        Case "01"
            Sheets(1).Select
            Sheets(1).Range("R4").Select
        Case "02"
            Sheets(2).Select
            Sheets(2).Range("R4").Select
        Case "03"
            Sheets(3).Select
            Sheets(3).Range("R4").Select
    End select
sony25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 13h08   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
on ne vois pas la déclaration des variables... mais Month renvoi un entier je suppose que Mois est un entier...

modifie les case :

sinon à quoi servent tout ces selects ? dans 90% des cas select est inutile et n'est qu'une probable source de problème ..
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 14h15   #5
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
En complément à la réponse de Bbil, pour ce cas précis, tu peux t'en passer du Select Case (d'au moins si tu as 12 feuilles dans ton classeur, et chaque feuille à la même position que le mois) comme ceci
Code :
1
2
3
4
5
6
Dim Mois As Byte
 
Mois = Month(Date)
MsgBox ThisWorkbook.Worksheets(Mois).Range("R4")
'OU
ThisWorkbook.Worksheets(Mois).Range("R4")="Toto"
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 14h33   #6
Invité de passage
 
Inscription : mars 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 16
Points : 4
Points : 4
A oui, en fait c'est aussi bien!!
Merci à tous!!!
sony25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h45.


 
 
 
 
Partenaires

Hébergement Web