Formule

Fermé
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012 - 21 oct. 2011 à 09:44
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 21 oct. 2011 à 11:53
Bonjour,

Voila je suis à la recherche d'une formules pour que lorsque je clic sur une cellule de la ligne "B3:B12" la cellule B1 devienne rouge
Un très grand merci à tout ceux qui pourront m'aider...
Cordialement
Max


2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 oct. 2011 à 09:49
Bonjour,
1- "B3:B12" n'est pas une ligne, mais une colonne.
2- Ce ne sera pas une formule, mais une macro.
3- Uniquement pour la colonne B ou pour d'autres également? si oui lesquelles?
0
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012
21 oct. 2011 à 09:54
Bonjour pijaku

Vous avez raison je me suis trompé je voulais dire que lorsque je clic sur une cellule de la ligne "3" dans les colonnes "B3:J3" la cellule A3 devienne rouge

Excuse moi

@+

Max
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 oct. 2011 à 09:56
Je recommence alors :
1- "B3:J3" peux représenter la ligne 3 OK.
2- Il s'agit d'une macro. êtes vous ok avec ça?
3- Uniquement pour la ligne 3 ou pour d'autres lignes également? si oui lesquelles???
0
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012
21 oct. 2011 à 10:01
Re,

Oui tout a fait d'accord, les lignes concernées sont "4 à 50" des colonne K à Y

Je vous remercie d'avance

Max
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 oct. 2011 à 10:12
Alors :
- vous vous placez sur la feuille concernée,
- Clic droit sur l'onglet de cette feuille,
- Visualiser le code,
- Copiez collez ce code dans la fenêtre VBE qui vient de s'ouvrir :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'On sort de la procédure si la cellule sélectionnée, dans l'ordre :
'- sa colonne est inf à K : Target.Column < 11 OU
'- sa colonne est sup à Y : Target.Column > 25 OU
'- on a sélectionnée plusieurs cellules : Target.Count > 1 OU
'- sa ligne est inf à 4 : Target.Row < 4
'- sa ligne est sup à 50 : Target.Row > 50
'- alors on sort de la procédure : Then Exit Sub
If Target.Column < 11 Or Target.Column > 25 Or Target.Count > 1 Or Target.Row < 4 Or Target.Row > 50 Then Exit Sub
'sinon, si tous ces cas sont respectés, ça veux dire que nous avons cliqué
'entre K4 et Y50, sur 1 seule cellule, alors
'on efface toutes les couleurs de la colonne A :
    'pour supprimer cette option, vous pouvez simplement placer
    'une apostrophe (') en début de la ligne de code suivante :
Columns(1).Cells.Interior.ColorIndex = xlNone
'on colorie la cellule A de la ligne en cours
Cells(Target.Row, 1).Interior.ColorIndex = 3
End Sub

- fermez la fenêtre VBE et testez.......
0
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012
21 oct. 2011 à 10:49
Re,

Je vous remercie beaucoup cet exactement ma recherche mais juste une petite modif j'ai mes feuilles quelles ont un fond beige et lorsque je clic sur une cellule concerner toute la colonne "A" passe blanche Y a-t-il quelque chose a faire?

Je vous remercie d'avance

Max
0
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012
21 oct. 2011 à 11:12
re,

J'ai bien les commentaires ou vous dite:

'on efface toutes les couleurs de la colonne A :
'pour supprimer cette option, vous pouvez simplement placer
'une apostrophe (') en début de la ligne de code suivante :
Mais si je mais l'apostrophe toutes les cellules de la colonne "A" se mette en rouge aprés avoir cliquer mais non pas une seul a la fois...

@+

Max
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 oct. 2011 à 11:19
Chez moi ce code fonctionne très bien...
Avec l'apostrophe ça nous donne :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column < 11 Or Target.Column > 25 Or Target.Count > 1 Or Target.Row < 4 Or Target.Row > 50 Then Exit Sub
Cells(Target.Row, 1).Interior.ColorIndex = 3
End Sub
0
apdf Messages postés 21 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 avril 2012
21 oct. 2011 à 11:28
Re,

Oui chez moi aussi sa marche le seul probléme est que les cellules de la colonne A mis en rouge reste en toutes en rouge, que si on enléve l'apostrophe les cellules de la colonne A mis en rouge re deviennent comme a l'origine quand on selectionne une autre cellule, le seul probleme est que le fond de toute la colonne A devienne toute blanche alor que moi j'ai un dond beige.

@+
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
21 oct. 2011 à 11:53
Essaye ceci :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Tabl(46) As Long, Ind As Long
If Target.Column < 11 Or Target.Column > 25 Or Target.Count > 1 Or Target.Row < 4 Or Target.Row > 50 Then Exit Sub
For Ind = 0 To 45
    Tabl(Ind) = Cells(Ind + 4, 1).Interior.ColorIndex
Next
For Ind = 0 To 45
    If Ind + 4 = Target.Row Then
        Cells(Ind + 4, 1).Interior.ColorIndex = 3
    Else
        Cells(Ind + 4, 1).Interior.ColorIndex = Tabl(Ind)
    End If
Next
End Sub
0