Changer la couleur d'unchamp

Résolu
Bonjour,
J'ai un ,formulaire ou j'ai un champ nom et un champ case à cocher.
Je voudrai essayé d'obtenir un changement de couleur lorsque la case a cocher passe a oui.
Changement de couleur sur le texte en bleu, et sur le fond du champ en jaune.
Je vous remercie de votre aide

13 réponses

  1. Bonjour,

    Deux facons pour faire ce changement de couleurs du champ nom:

    1/ Mise en Forme Conditionnelle (comme pour excel) sur le champ nom

    2/ Code VBA access propriete sur clic de la case a cocher
    1. bonjour
      merci de m'avoir répondu.Je choisirai le VBA si quelqu'un me donne le code de la procedure car je connais que trés peu le VBA

      Merci de aide
      1. Bonjour,

        Adaptez le nom de la case a cocher, le nom du champ et les couleurs si pas celles que vous voulez

        Private Sub Cocher322_Click()
        If Cocher322 Then
        Me.Last_Name.BackColor = vbYellow
        Me.Last_Name.ForeColor = vbbleu
        Else
        Me.Last_Name.BackColor = vbWhite
        Me.Last_Name.ForeColor = vbBlack
        End If
        End Sub
        1. Merci de ta réponse
          Je remplace Cocher322 par le nom de la case a cocher
          Le nom du champ qui change de couleur , je le mets a la place De name

          Cette procedure me fait quoi exactement
          Change le texte ou le fond du champ
          Merci pour ton aide

          Private Sub Cocher322_Click()
          If Cocher322 Then
          Me.Last_Name.BackColor = vbYellow
          Me.Last_Name.ForeColor = vbbleu
          Else
          Me.Last_Name.BackColor = vbWhite
          Me.Last_Name.ForeColor = vbBlack
          End If
          End Sub
          1. Re,

            BackColor---> Couleur de fond
            ForeColr-----> Couleur Texte

            Si Case cochee fond jaune et texte bleu
            Si pas cochee ou decochee fond blanc et texte noir
            1. Merci pour ton aide
              Le fond passe bien jaune
              Mais si ferme la base et lorsque l'ouvre a nouveau tout est revenu normal
              Je voudrai que cela reste enregistrer dans le formulaire. Je n'ai de texte en bleu.
              Comment faire pour que cela reste enregistrer car je voudrai employé la methode pour visualisé un pointage . Est ce possible que cela soit aussi enregistrer dans la table
              1. Re,

                Il faut enregistrer l'etat de la case a cocher dans la table et a l'ouverture tester ce champ pour cocher ou pas la case en question. Ceci depend de votre utilisation du formulaire
                1. J'utilise dans un formulaire de paiement de facture
                  La case a cocher a oui et le champ Nom en jaune.
                  mais l'enregistrement ne se fait pas.
                  1. Re,

                    Ajoutez un champ a la table et le code pour enregistrer et le code pour le test a l'affichage de la facture

                    il faudrait que je vois votre fichier, il y a peut-etre plusieurs solutions
                    1. https://www.cjoint.com/?DDpkafjMRG1

                      Un petit exemple que je voudrai obtenir
                      Une table , un formulaire,
                      Dans le formulaire , je voudrai que je clique sur la case a cocher que champ montant change de couleur et le texte en bleu et que cela reste enregistrer dans le formulaire, possibilité d'avoir la meme chose sur un listing dans un état.
                      Merci de votre aide
                      1. Re,

                        Pas de VBA, au plus simple:

                        Mise en forme conditionnelle pour formulaire et etat

                        https://www.cjoint.com/?DDpmsWMFv42
                        1. bonjour
                          j'aurai besoin une fois de plus ton aide si tu peux
                          Comment resoudre le probleme suivant
                          J'ai un champ date appeler DateDépart
                          Je voudrai que cet enregistrement se supprime lorsqu 'elle depassée.
                          Une procedure comme celle ci
                          si date du jour et superieur a date de depart alors
                          on supprime l'enregistrement.
                          Comment traduiire cela en VBA
                          Je vous remercie de votre aide
                      2. Bonjour
                        Je te remercie pour ton aide.
                        C'est ce que voulez.
                        C'est une phase d'access que je ne connaissais pas