Bonjour,
Je souhaite créer un tableau Excel où lorsque je rentre la valeur X dans n'importe quelle cellule de la colonne G, un fond grisé vient se mettre de la colonne A à G sur la ligne sélectionnée. Je mets le tableau Excel en p.j, c'est plus parlant si vous rentrez la valeur X de la liste dans l'une des cellules de la colonne G.
Le code la feuille : (Qui fonctionne très bien !)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Application.Run "Macro1"
End Sub
Le code de la macro :
Sub Macro1()
' Macro qui va insérer un fond tainté dans la mise en forme des cellules
' Macro1 Macro
'
'
Range(ActiveCell, ActiveCell.Offset(-1, -6)).Select
With Selection.Interior
.Pattern = xlGray8
.PatternThemeColor = xlThemeColorDark1
.PatternTintAndShade = -0.249946592608417
End With
Range(ActiveCell, ActiveCell.Offset(0, 6)).Select
End Sub
Mon souci, c'est que la macro va également prendre en compte la ligne en dessous de la ligne où je rentre ma valeur X en colonne G.
De plus, je voudrais qu'à la fin de la macro, la cellule de la première colonne en cours se selectionne (donc pas "Range(ActiveCell, ActiveCell.Offset(0, 6)).Select") qui me sélectionne les 6 colonnes d'un coup.
Merci d'avance pour votre aide,
Cordialement