IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Couleur de fond d'un control [AC-2007]


Sujet :

IHM

  1. #1
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut Couleur de fond d'un control
    Bonjour le forum
    J'ai un formulaire issue d'une requête croisée dynamique me renvoyant les douze mois en ligne et les 31 jours en colonne. Chaque jour peut contenir la valeur de 1 à 5. Je voudrais mettre chaque valeur avec une couleur différente 1=bleu , 2=vert, 3=marron, 4=jaune et 5=rouge. Avec MFC il est impossible car seul trois possibilités sont offertes et je ne peux pas diminuer mes valeurs à TROIS.
    J'ai regardé sur différents Forum, mais je n'ai pas trouvé mon bonheur.
    Si quelqu'un a un avis je suis preneur. Je ne suis pas un expert en VBA.
    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il y a une solution ici : https://starec.developpez.com/tuto/msfcillimitee/

    Mais il faut utiliser un composant tiers.

    Philippe

  3. #3
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Bonjour

    Il y a une solution ici : https://starec.developpez.com/tuto/msfcillimitee/

    Mais il faut utiliser un composant tiers.

    Philippe
    Bonjour Philippe
    J'ai connaissance de ta réponse et je t'en remercie.
    Je me pose la question suivante : le composant tiers figurant dans le tien ( Complément d'Office 2003 : composants Web Office OWC11 ) est pour Office 2003 est-t-il valable pour Office 2007 ?
    Sinon je vais essayer de composer avec.

    Cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Théoriquement tu ne devrais pas avoir de soucis.

    Philippe

  5. #5
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Re

    Théoriquement tu ne devrais pas avoir de soucis.

    Philippe
    Ok Je vais essayer. Je te tiendrai informer du résultat.
    Merci

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 881
    Points : 4 758
    Points
    4 758
    Par défaut
    Bonjour,

    Pour info si on code en VBA, en suivant la MFC de Christophe Warin, en ACCESS 2010, on n'est plus limité à 3 conditions.
    Avec le code suivant, je pose 7 conditions qui fonctionnent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     Me.tContactsFK.FormatConditions.Delete
     
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 3
        Me.tContactsFK.FormatConditions.Item(0).ForeColor = vbGreen
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 4
        Me.tContactsFK.FormatConditions.Item(1).ForeColor = vbRed
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 1
        Me.tContactsFK.FormatConditions.Item(2).ForeColor = vbBlue
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 5
        Me.tContactsFK.FormatConditions.Item(3).ForeColor = vbYellow
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 6
        Me.tContactsFK.FormatConditions.Item(4).ForeColor = RGB(255, 204, 102)   ' orange
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 7
        Me.tContactsFK.FormatConditions.Item(5).ForeColor = RGB(232, 126, 202) ' rose
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 2
        Me.tContactsFK.FormatConditions.Item(6).ForeColor = RGB(3, 119, 113) ' vert foncé
    CDLT
    "Always look at the bright side of life." Monty Python.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Salut,

    Intéressant, il faudrait que je teste.

    Est-ce que cela fonctionne pour tous les types de formulaires ? Continu, feuilles de données ?

    Philippe

  8. #8
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 881
    Points : 4 758
    Points
    4 758
    Par défaut
    Salut, Philippe

    Je l'ai testé sur un formulaire continu
    Suite à ton message, je viens de le tester en mode Data sheet et c'est OK.

    CDLT
    "Always look at the bright side of life." Monty Python.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Top il faut que j'épluche cela.

  10. #10
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par micniv Voir le message
    Bonjour,

    Pour info si on code en VBA, en suivant la MFC de Christophe Warin, en ACCESS 2010, on n'est plus limité à 3 conditions.
    Avec le code suivant, je pose 7 conditions qui fonctionnent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     Me.tContactsFK.FormatConditions.Delete
     
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 3
        Me.tContactsFK.FormatConditions.Item(0).ForeColor = vbGreen
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 4
        Me.tContactsFK.FormatConditions.Item(1).ForeColor = vbRed
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 1
        Me.tContactsFK.FormatConditions.Item(2).ForeColor = vbBlue
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 5
        Me.tContactsFK.FormatConditions.Item(3).ForeColor = vbYellow
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 6
        Me.tContactsFK.FormatConditions.Item(4).ForeColor = RGB(255, 204, 102)   ' orange
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 7
        Me.tContactsFK.FormatConditions.Item(5).ForeColor = RGB(232, 126, 202) ' rose
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 2
        Me.tContactsFK.FormatConditions.Item(6).ForeColor = RGB(3, 119, 113) ' vert foncé
    CDLT
    Bonjour Micniv
    Je te remercie de te pencher sur mon soucis, tout comme Philippe.
    Dans ta proposition je voudrais savoir où je peux trouver la façon de MFC de Christophe Warin et est-ce que c'est compatible avec Access 2007 car je vois que c'est en Access 2010.
    Cordialement

  11. #11

  12. #12
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Merci

  13. #13
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par micniv Voir le message
    Bonjour,

    Pour info si on code en VBA, en suivant la MFC de Christophe Warin, en ACCESS 2010, on n'est plus limité à 3 conditions.
    Avec le code suivant, je pose 7 conditions qui fonctionnent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     Me.tContactsFK.FormatConditions.Delete
     
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 3
        Me.tContactsFK.FormatConditions.Item(0).ForeColor = vbGreen
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 4
        Me.tContactsFK.FormatConditions.Item(1).ForeColor = vbRed
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 1
        Me.tContactsFK.FormatConditions.Item(2).ForeColor = vbBlue
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 5
        Me.tContactsFK.FormatConditions.Item(3).ForeColor = vbYellow
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 6
        Me.tContactsFK.FormatConditions.Item(4).ForeColor = RGB(255, 204, 102)   ' orange
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 7
        Me.tContactsFK.FormatConditions.Item(5).ForeColor = RGB(232, 126, 202) ' rose
        Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 2
        Me.tContactsFK.FormatConditions.Item(6).ForeColor = RGB(3, 119, 113) ' vert foncé
    CDLT
    Re J'ai essayé ton code en modifiant Me.tContactsFK.FormatConditions.Add acFieldValue, acEqual, 3 par Me.Mois.FormatConditions.Add acFieldValue, acEqual, "Mois" qui est le nom du control de mes mois de l'année. En faisant ceci j'obtiens tous les mois de l'année en vert. Mais je ne comprends pas pourquoi en mettant Me.Mois.FormatConditions.Add acFieldValue, acEqual, "JANVIER" soit la première ligne de mon formulaire, rien ne se passe, le mot JANVIER reste noir. De plus je pense que les noms de control 01 et suivant ne sont pas acceptés dans le code.
    Cordialement

  14. #14
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 881
    Points : 4 758
    Points
    4 758
    Par défaut
    lmc71,

    Les MFC sont à créer une seule fois à l'ouverture du formulaire.
    Par exemple, je les lance dans l'evt Form_load()

    Surtout lors de leur initialisation, il te faut mettre une valeur en clair sur chaque condition. (et pas 'mois' qui a une valeur donnée à l'ouverture du form)
    Aussi je ne donnerais pas le nom 'mois' à un controle, car c'est peut-être un mot réservé. modifie le.

    Bon courage

    Michel
    "Always look at the bright side of life." Monty Python.

  15. #15
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Re
    Je voudrais comprendre ton code car je suis novice.
    Me.Mois_Let.FormatConditions.Delete supprime les conditions est-ce correcte ?

    Me.Mois_Let Nom du control .FormatConditions.Add acFieldValue, acEqual, "FÉVRIER" Valeur de la condition dans le control Est-ce correct ?
    Me.Mois_Let.FormatConditions.Item(0).ForeColor = vbGreen couleur du texte est-ce correcte ?
    Dans la partie MFC voilà ce que j'ai mis : Condition 1 = Expression = "Form_Load" je n'ai rien mis dans format.
    Pourquoi le mois de Février ne se met pas en vert lorsque j'ouvre le formulaire
    Cordialement

  16. #16
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 881
    Points : 4 758
    Points
    4 758
    Par défaut
    Re à toi aussi

    donc pour faire marcher un exemple
    1) Je suppose que ton formulaire est un formulaire continu (ou sinon en mode Feuille de données)
    2) je t'ai déjà dit de renommer le controle mois en mois01 par exemple (un nom qui ne puisse pas être un nom réservé)
    3) dans l'évenement sur chargement du formulaire mets les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    'Suppression des MFC existantes à l'ouverture
    Me.mois01.FormatConditions.Delete
     ' Création des MFC souhaitées
        Me.mois01.FormatConditions.Add acFieldValue, acEqual, "JANVIER"
        Me.mois01.FormatConditions.Item(0).ForeColor = vbGreen
        Me.mois01.FormatConditions.Add acFieldValue, acEqual, "FEVRIER"
        Me.mois01.FormatConditions.Item(1).ForeColor = vbRed
        Me.mois01.FormatConditions.Add acFieldValue, acEqual, "MARS"
        Me.mois01.FormatConditions.Item(2).ForeColor = RGB(255, 204, 102)   ' orange
       ' ... etc
    Tu sauvegarde, et au lancement du formulaire , la couleur des textes JANVIER est en vert, , ...etc. Si tu veux changer autre chose, tu peux : vois le tuto.
    Enfin je n'ai pas testé avec ACCESS2007, mais avec access 2010 cela est OK

    CDLT
    "Always look at the bright side of life." Monty Python.

  17. #17
    Membre habitué

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Points : 150
    Points
    150
    Billets dans le blog
    1
    Par défaut
    Re
    Apparemment avec Access2007 ça ne marche pas, car j'avais tout bien écrit comme tu me l'avais dit. Ce n'est donc pas une erreur d'écriture mais une incompatibilité avec Access 2007.
    C'est dommage, mais j'aurais quand même appris quelque chose.
    Je vous remercie tous.
    Cordialement

  18. #18
    Invité
    Invité(e)
    Par défaut
    Re

    Je n'ai pas encore testé, mais : https://warin.developpez.com/access/mfc/#L3.1

    2007 était encore avec 3 MFC maxi, ensuite ils ont augmenté la limite c'est peut-être pour cela que sa fonctionne sous la version 2010.

    Philippe

  19. #19
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Je me permets de me joindre à la discussion. J'ai bien apprécié la proposition de Micniv à laquelle je n'avais pas pensé.
    par contre sous Access2007, il va falloir prendre le marteau et le burin pour travailler de manière artisanale.

    Je propose donc dans la base ci-jointe une façon un peu artisanale (mais qui fonctionne ) de traduire le problème posé.

    Dans un premier temps, le formulaire contiendra autant de contrôles qu'il sera nécessaire à l'affichage de toutes les données (Soit 32 sur une ligne répété 12 fois - c'est le coté fastidieux du procédé. Mais quand c'est fait ... )
    Dans l'exemple, je me suis cantonné à deux lignes (Libellé du Mois) et 10 colonnes (jours du mois)
    Nom : CouleurControle.jpg
Affichages : 261
Taille : 28,3 Ko

    Tous ces contrôles sont indépendants doivent recevoir une couleur de fond par défaut et seront alimentés par la procédure ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    Private Sub Form_Open(Cancel As Integer)
        ' *****************************************************************************
        ' Remarque préliminaire
        '----------------------------
        '
        ' Le nom des controles est composé d'une partie fixe "txt" puis de deux caractères numériques
        ' pour référencer les mois et enfin deux caractères numériques pour référencer les jours
        ' Ainsi dans notre formulaire nous aurons 32 controles sur une ligne et cela sur 12 lignes
        ' Les controles seront nommés comme suit :
        ' Sur la ligne 1 : txt0000, txt0001, txt0002, ..., txt0010
        ' Sur la ligne 2 : txt0100, txt0101, txt0102, ..., txt0110
        ' et ainsi de suite jusqu'à la dernière ligne.
        'Tous ces controles sont indépendants etseront alimentés par la procédure ci-dessous
        '
        '******************************************************************************
     
        ' Déclaration des variables
        Dim l_intCompteurLigne As Integer, l_intCompteurControl As Integer
        Dim l_lngRouge As Long, l_lngBleu As Long, l_lngVert As Long, l_lngMarron As Long, l_lngJaune As Long, l_lngBlanc As Long, l_lngNoir As Long
        Dim l_strSql As String, l_strRadicalLigne As String, l_strRadicalColonne As String
        Dim l_rsJournal As DAO.Recordset
     
        ' Initialisation des variables de couleur
        l_lngRouge = RGB(255, 0, 0)
        l_lngBleu = RGB(0, 0, 255)
        l_lngVert = RGB(0, 128, 0)
        l_lngMarron = RGB(128, 0, 0)
        l_lngJaune = RGB(255, 255, 0)
        l_lngBlanc = RGB(255, 255, 255)
        l_lngNoir = RGB(0, 0, 0)
     
        ' récupération des données à afficher
        Set l_rsJournal = CurrentDb.OpenRecordset("RAC_Journal")
     
        ' Lecture du jeu d'enregistrements
        With l_rsJournal
            ' Boucle tant que le pointeur n'est pas en fin de jeu
            Do While Not .EOF
                ' Boucle sur les mois (normalement tu devrais aller jusqu'à 11 puisque l'index commence à 0)
                For l_intCompteurLigne = 0 To 1
                    ' Début de la génération du Nom du controle - "txt" plus le numéro de ligne sur 2 caractères
                    If l_intCompteurLigne < 10 Then
                        l_strRadicalLigne = "txt0" & l_intCompteurLigne
                    Else
                        l_strRadicalLigne = "txt" & l_intCompteurLigne
                    End If
                    ' Boucle sur les Jours du mois (Tu devrais donc aller jusqu'à 30 puisque l'index commence à 0)
                    For l_intCompteurControl = 0 To 10
                        ' Génération du nom complet du controle concerné
                        If l_intCompteurControl = 0 Then
                            ' récupération de la valeur du premier cghamp du jeu d'enregistrement (le nom du mois)
                            Me.Controls(l_strRadicalLigne & "00") = .Fields(0)
                        Else
                            ' permet de gérer la seconde partie du nom du controle sur 2 caractères
                            If l_intCompteurControl < 10 Then
                                l_strRadicalColonne = "0" & l_intCompteurControl
                            Else
                                l_strRadicalColonne = l_intCompteurControl
                            End If
                            Select Case .Fields(l_intCompteurControl)
                                ' Affectation de la couleur de fond et de la couleur d'écriture
                                Case Is = 1
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).BackColor = l_lngBleu
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).ForeColor = l_lngBlanc
                                Case Is = 2
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).BackColor = l_lngVert
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).ForeColor = l_lngNoir
                                Case Is = 3
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).BackColor = l_lngJaune
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).ForeColor = l_lngNoir
                                Case Is = 4
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).BackColor = l_lngMarron
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).ForeColor = l_lngBlanc
                                Case Else
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).BackColor = l_lngRouge
                                    Me.Controls(l_strRadicalLigne & l_strRadicalColonne).ForeColor = l_lngNoir
                            End Select
                            ' Inscription de la valeur dans le controle
                            Me.Controls(l_strRadicalLigne & l_strRadicalColonne) = .Fields(l_intCompteurControl)
                        End If
                    Next
                    ' passe à l'enregistrement suivant
                    .MoveNext
                Next
            Loop
        End With
    End Sub
    C'st peut-être un peu vieux jeu ...

    Bonne continuation
    Fichiers attachés Fichiers attachés
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  20. #20
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut à tous
    Jusqu'à Acc2k7 MFC 3 conditions max. Depuis Acc2010, jusqu'à 32 conditions max.
    Je ne sais pas si cela peut faire avancer le schmilblick, mais j'ai trouvé ça.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/10/2010, 16h43
  2. Couleur de fond d'un controle d'edition
    Par Code Rom dans le forum Windows
    Réponses: 12
    Dernier message: 25/11/2009, 15h54
  3. TDBGRID - Couleur de fond d'une seule cellule
    Par cgo dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/09/2009, 10h16
  4. Changer couleur de fond d'un control sur prise / perte de focus
    Par nicodev24 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/01/2008, 10h53
  5. [Vb.Net] Changer la couleur de fond d'un control "désactivé"
    Par Thierryx dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/09/2006, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo