Texte en rouge

Résolu
Bonjour le forum,
Je souhaiterai en faisant un double clic dans la colonne F (et uniquement ) de la feuil4 que le texte se mette en rouge, puis repasse en noir lors d'un autre clic ou double clic.
En vous remerciant.

6 réponses

  1. Question posée, réponse donnée avec une rapidité stupéfiante et exactement ce que j'attendais.
    Un grand, immense merci via.
    A plaisir.
    0
    1. Essaie ainsi :
      Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
          
      If Target.Column = 6 Then
      If Target.Font.Color = RGB(0, 0, 0) Then Target.Font.Color = RGB(255, 0, 0) Else Target.Font.Color = RGB(0, 0, 0)
      End If
      If Target.Column = 5 Then
                  Target = "X"
                  Target.Offset(0, 1) = Date
                  Target.Offset(0, 1).Select
              End If
          Cancel = True
      End Sub

      0
      1. voici :
        https://mon-partage.fr/f/0UTYBiEV/
        0
        1. Re,

          1) si ta macro fonctionnait avant il n'y a pas de raison pour que cela change puisque la mienne ne joue pas sur les Offset; de plus d'après tes lignes d e macro le X se met bien dans la cellule du doucle clic et la date dans sa voisine de droite

          2) Pourquoi l'instruction Sheets("Visite").Select puisque les instructions Target portent sur les références de la feuille du double-clic et pas sur une autre

          3) Passe plutôt ma macro en début de la tienne pour d'abord appliquer la couleur et ensuite effectuer les actions

          Si les problèmes persistent poste un exemple de ton fichier sur mon partage.fr, fais créer un lien que tu copies et reviens coller ici
          0
          1. Bonjour via et merci de me répondre,
            Je pense que le code va faire problème, en effet dans la feuille j'ai déjà ce code :

            Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
            Sheets("Visite").Select
            If Target.Row / 2 = Int(Target.Row / 2) Then
            Target = "X"
            Target.Offset(0, 1) = Date
            Target.Offset(0, 1).Select
            End If
            Cancel = True
            End Sub

            J'ai essayer de modifier comme suit :

            Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
            Sheets("Visite").Select
            If Target.Row / 2 = Int(Target.Row / 2) Then
            Target = "X"
            Target.Offset(0, 1) = Date
            Target.Offset(0, 1).Select
            End If
            Cancel = True

            If Target.Column = 6 Then
            If Target.Font.Color = RGB(0, 0, 0) Then Target.Font.Color = RGB(255, 0, 0) Else Target.Font.Color = RGB(0, 0, 0)
            End If
            End Sub

            Mais cela me met un X en colonne F et la date en colonne G
            0
            1. Bonjour

              Macro à mettre dans le worksheet de la feuille 4; ( ALT+F11 pour ouvrir l’éditeur, doucle-clic sur feuille 4 dans l’arborescence, copier et coller la macro
              Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
              If Target.Column = 6 Then
              If Target.Font.Color = RGB(0, 0, 0) Then Target.Font.Color = RGB(255, 0, 0) Else Target.Font.Color = RGB(0, 0, 0)
              End If
              End Sub

              Cdlmnt
              Via

              "L'imagination est plus importante que le savoir."    A. Einstein
              0