Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 06/09/2011, 11h26   #1
Membre du Club
 
Homme Cédric MERSCH
Ordonnanceur
Inscription : novembre 2009
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Cédric MERSCH
Localisation : France

Informations professionnelles :
Activité : Ordonnanceur
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 48
Points : 46
Points : 46
Par défaut Mise en forme conditionnelle

Bonjour à tous,

je me permet de relancer une discussion relativement fréquente sur les forums: la MFC.
1. J'aimerais dans un premier temps avoir confirmation sur un point. La MFC est-elle bien limitée à 3 conditions meme en VBA? (Sous 2007, même mon amie F1 n'a pas su me répondre)
2. Si oui existe-t'il une parade autre que le bitmap?

Merci d'avance.
mc.schmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 17h24   #2
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
Pour passer au-delà de la limitation, il existe plusieurs méthodes.
Je ne suis pas ce qu'on pourrait appeler un expert mais voici 2 pistes que j'ai déjà utilisées :
-La première se trouve dans ce tutoriel

-Sinon j'utilise ce genre de code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer)
 
    ' ===== Mise en forme conditionnelle =====
    If Me("txt_categorie") = "HAI" Then
        Section(0).BackColor = RGB(204, 255, 204)
    ElseIf Me("txt_categorie") = "HAAI" Then
        Section(0).BackColor = RGB(204, 255, 255)
    ElseIf Me("txt_categorie") = "HAAD" Then
        Section(0).BackColor = RGB(153, 204, 255)
    ElseIf Me("txt_categorie") = "ANR" Then
        Section(0).BackColor = RGB(255, 153, 204)
    End If
 
End Sub
Un SELECT CASE serait même plus judicieux
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 18h53   #3
Membre du Club
 
Homme Cédric MERSCH
Ordonnanceur
Inscription : novembre 2009
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Cédric MERSCH
Localisation : France

Informations professionnelles :
Activité : Ordonnanceur
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 48
Points : 46
Points : 46
Bonjour Paidge,

Merci pour votre réponse.
J'ai deja tenté d'appliquer la méthode Select Case mais en utilisant la collection FormatConditions.
Echec cuisant...
Je tenterai de mettre en application votre exemple dès demain. Je reviendrai ensuite vers vous.

Amicalement
mc.schmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 18h58   #4
Membre du Club
 
Homme Cédric MERSCH
Ordonnanceur
Inscription : novembre 2009
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Cédric MERSCH
Localisation : France

Informations professionnelles :
Activité : Ordonnanceur
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 48
Points : 46
Points : 46
Au passage,
Il m'est impossible d'appliquer la première méthode pour la raison suivante :
probleme recurant de DLL que je ne parvient pas à inscrire dans le registre donc pas d'object office spreadsheet possible et pas de piste serieuse quant à ce probleme sur le net.
mc.schmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 19h04   #5
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

Ta MFC est dans un état ou un formulaire ?


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 07/09/2011, 16h14   #6
Membre du Club
 
Homme Cédric MERSCH
Ordonnanceur
Inscription : novembre 2009
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Cédric MERSCH
Localisation : France

Informations professionnelles :
Activité : Ordonnanceur
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 48
Points : 46
Points : 46
Bonjour Philippe,

Ma MFC se trouve sur les deux: Un formulaire ainsi qu'un état lui correspondant.
Aurais-tu une autre piste?
mc.schmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 17h12   #7
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
Re

Citation:
Envoyé par mc.schmer Voir le message
Aurais-tu une autre piste?
Non, le lien pour le formulaire et le code qui t'a été proposé pour l'état.

Ah si, passage à Access 2010, 49 conditions possibles.

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 08/09/2011, 10h26   #8
Membre du Club
 
Homme Cédric MERSCH
Ordonnanceur
Inscription : novembre 2009
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Cédric MERSCH
Localisation : France

Informations professionnelles :
Activité : Ordonnanceur
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 48
Points : 46
Points : 46
Bonjour à tous,

Merci pour le temps que vous avez consacré à me répondre.
En revanche, force est de constater qu'il me sera impossible d'établir plus de trois conditions en mode formulaire. Je vais donc devoir changer d'approche...

Bien à vous
mc.schmer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 11h22   #9
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
En fait ce n'est pas 3 mais 4 conditions En effet, en mode création, tu mets en place une mise en forme par défaut, puis tu as les 3 autres conditions
paidge 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 21h53.


 
 
 
 
Partenaires

Hébergement Web