Changement de couleur au double clik ... Problème

Résolu/Fermé
HL - Modifié par crapoulou le 20/05/2015 à 09:45
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 - 20 mai 2015 à 09:54
Bonjour à vous,
Je suis assez novice en macro excel mais je commence à comprendre par mal de chose. Alors voila, j'ai fait un code qui change de couleur lorsque l'on double clic sur une case : elle passe du blanc au vert, puis du vert au jaune, puis du jaune au rouge puis redeviens blanche au dernier double clic.
Cela marche bien (ouf!), mais j'ai un petit souci : Lorsque je clique sur une case qui est en bas de la feuille, je "remonte" automatiquement et me retrouve en haut de la feuille .... Est ce qu'il est possible d'après vous de modifier cela?

Je vous laisse mon code au passage, j'ai peut être fait quelque chose qui renvois à ce phénomène :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("D7,D8,D10:D16,D18:D23,D25:D28,D30,D31,D33,D35,D36,D38,D40:D44,D46:D49,D51")) Is Nothing Then
 Select Case Target.Interior.ColorIndex
 Case xlNone
 Target.Interior.ColorIndex = 4
 Case 4
 Target.Interior.ColorIndex = 6
 Case 6
 Target.Interior.ColorIndex = 3
 Case 3
 Target.Interior.ColorIndex = xlNone
 End Select
 Range("D7").Select
 End If
 Cancel = True
 End Sub


Merci d'avance à tout ceux qui répondront :)

A voir également:

1 réponse

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
20 mai 2015 à 09:47
Bonjour,

Il faut que tu supprimes cette ligne :

Range("D7").Select

Cela te fait revenir en D7.
1
Ca marche !! Trop bien merci beaucoup !!
0
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998 > HL
20 mai 2015 à 09:54
Pas de quoi, bonne continuation.
0