MFC

Résolu
Bonjour,
j'essaie de faire en sorte que lorsque je sélectionne une cellule,la ligne toute entière se colore 'dune couleur
et la colonne toute entière d'une autre couleur.
suite a du code récupéré sur internet ne concernant que les lignes et en l'adaptant en plus aux colonnes. malheureusement cela ne fonctionne pas bien.
si quelqu'un pouvait m'aider ,d'avance merci.
j'ai excel 2000

ci-joint mon fichier
https://cjoint.com/c/JDyg6sf2GxC

Configuration: Windows / Firefox 75.0

2 réponses

  1. Bonjour,

    Supprime les 2 mises en formes conditionnelles et remplace ta macro par celle-ci
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim l%, c%, Dl%, Dc%
      Dl = Cells(Rows.Count, 1).End(xlUp).Row
      Dc = Cells(1, Columns.Count).End(xlToLeft).Column
      Cells.Interior.ColorIndex = 2
      l = ActiveCell.Row
      c = ActiveCell.Column
      Range(Cells(l, 1), Cells(l, Dc)).Interior.ColorIndex = 40
      Range(Cells(1, c), Cells(Dl, c)).Interior.ColorIndex = 36
    End Sub
    0
    1. J'ai installé la macro ,mais le marquage des lignes s'effectue que dans la 1ère colonne
      et le marquage des colonnes s'effectue que dans les 10 premières lignes.
      0
    2. Re,
      Si tu as une feuille vierge, c'est normal
      Le principe est de coloriser la ligne est la colonne depuis la dernière ligne remplie et la dernière colonne remplie
      Teste en mettant en A20 un chiffre ou une lettre et idem en Q1
      et regarde
      0
  2. Bonjour,

    tout simplement comme cela

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Cells.Interior.ColorIndex = xlNone
    Target.EntireRow.Interior.ColorIndex = 11
    Target.EntireColumn.Interior.ColorIndex = 30
    End Sub

    tu peux jouer avec les couleurs plus discrètes en remplaçant 11 et 50 par 24 par exemple,
    mais supprime tes mises en forme conditionnelle existantes
    0