Bonjour à tous !
Voici un petit problème VBA que je souhaite résoudre afin de pouvoir rendre ma base de données lisible.
J'ai fait une macro qui détecte quelles cellules j'ai sélectionnées, et qui surligne leurs lignes entières, jusqu'à ce que je les désélectionne :
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rowNumberValue As Integer
Range("A11:CF_4").Interior.ColorIndex = 0
rowNumberValue = ActiveCell.Row
If rowNumberValue >= 11 And rowNumberValue < Range("CF_4").Row Then
Selection.EntireRow.Interior.ColorIndex = 19
End If
End Sub
Ma petite question est la suivante : j'aimerais qu'à la place de toute la ligne, seules les cellules entre les colonnes A et P soient concernées.
Pour l'instant, ma "piste" (ne riez pas hein ) consiste à avoir une structure qui ressemble à ça, mais qui marche :
Range(Cells(rownumbervalue, 1):Cells(rownumbervalue, 16)).Interior.ColorIndex = 19
Où la macro détecte les numéros de ligne des cellules sélectionnées (mettons 23 et 57), puis applique le format aux plages suivantes (A23:P23) et (A57:P57).
J'imagine que c'est une bourde de syntaxe de ma part, mais n'étant pas familier encore avec VBA, je galère un peu.
Merci pour votre aide et passez un bon weekend !