Surligner ligne et colonne

Bonjour

je souhaite savoir comment faire pour mettre en surbrillance la ligne et la colonne lorsque l'on clique sur une cellule.

merci

Bonjour,

C'est un sujet récurrent, voici un code à copier dans le module de la feuille.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static DerLig As Long 'déclare la variable DerLig en static
    Static DerCol As Long 'déclare la variable DerCol en static
    If Target.Count > 1 Then Exit Sub 'Si plus d'une cellule sélectionnées, alors on sort
    If DerLig <> 0 And DerCol <> 0 Then
        Rows(DerLig).Interior.ColorIndex = xlNone 'remettre la précédente ligne sélectionnée en normal
        Columns(DerCol).Interior.ColorIndex = xlNone 'remettre la précédente colonne sélectionnée en normal
    End If
    Target.EntireRow.Interior.ColorIndex = 6 'Surligne la ligne en jaune
    Target.EntireColumn.Interior.ColorIndex = 6 'Surligne la colonne en jaune
    DerLig = Target.Row 'mémorise le numéro de la ligne
    DerCol = Target.Column 'mémorise le numéro de la colonne
End Sub

Cdlt

Bonjour

merci de votre réponse aussi rapide.

Mais pourriez vous m'indiquer comment installer ce module car je suis novice .

merci beaucoup

cordialement

Bonjour,

Pour accéder aux modules VBA,

- faire ALT + F11,

- puis dans la partie gauche, double-clic sur la nom de la feuille sur laquelle doit s'appliquer la macro, et coller le code dans la partie gauche,

- puis cliquez sur ALT + Q, c'est tout.

Exemple ci-dessous, si la macro doit s'appliquer sur la feuille 1.

sebbib

Cdlt

Bonjour

par contre je suis dans un document sheet est-ce possible?

merci

C'est pareil

C'est pareil

thinking emoji 43

Mets ce script dans l'éditeur de script

function onSelectionChange(e) {
  const range = e.range;
  const sheet = range.getSheet();
  const maxRows = sheet.getMaxRows();
  const maxColumns = sheet.getMaxColumns();
  sheet.getRange(1, 1, maxRows, maxColumns).setBackground(null);
  sheet.getRange(1, range.getColumn(), maxRows, 1).setBackground("yellow");
  sheet.getRange(range.getRow(), 1, 1, maxColumns).setBackground("yellow");
}

ferme et rouvre le fichier

On peut limiter cela à quelques feuilles, à une zone particulière etc.

test

Bonjour,

J'ai répondu un peu trop vite sans avoir réalisé que la question concernait "Google Sheet" alors que je pensai être dans une question "Excel", je vous prie de m'excuser pour cette inattention de ma part. Ne maîtrisant pas du tout "Google sheet", ma réponse ne pouvait pas fonctionner, mea culpa.

Cdlt

bonjour

merci quand même de votre aide et de votre réactivité.

merci encore

cordialement

Rechercher des sujets similaires à "surligner ligne colonne"