Saisir une valeur avec un double clic

Résolu/Fermé
giles01 Messages postés 6 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 15 octobre 2013 - 15 oct. 2013 à 21:15
giles01 Messages postés 6 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 15 octobre 2013 - 15 oct. 2013 à 22:11
Bonjour,
J'utilise excel 10 et je débute avec les VBA.
Voilà mon problème...
Je créer un tableau de résultat ou chaque colonne apporte un nb de points fixes. j'arrive a attribuer à une colonne un nb de points quand je double clic dessus : exemple Colonne B = 3 points si double cliquée.
Je voudrais faire la même chose avec d'autres colonnes , mais avec un nombre de points différent. (Exemple Colonne C = 2 si double cliquée).
Est ce possible?

Je patauge...Help please...

Merci

Giles


4 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
Modifié par Mike-31 le 15/10/2013 à 21:35
Bonsoir,

voila le code à placer dans les propriétés de la feuille (clic droit sur l'onglet/Visualiser le code)

rivate Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then Target = 3
If Not Application.Intersect(Target, Range("C:C")) Is Nothing Then Target = 2
If Not Application.Intersect(Target, Range("D:D")) Is Nothing Then Target = 1
End Sub


mais pour éviter l'activation du code sur toute la colonne, je te conseille de mettre des limites à chacune d'entre elle
Range("B2:B20") et idem pour les colonnes C et D



A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
giles01 Messages postés 6 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 15 octobre 2013
15 oct. 2013 à 21:47
Super , c'est ça. Encore une question...si j'ai plusieurs colonne avec la même valeur, comme par exemple Colonne C et colonne F= 3, comment le noter dans ce code (une virgule ?)
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
15 oct. 2013 à 21:58
Re,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, [B:B]) Is Nothing Then Target = 2
If Not Application.Intersect(Target, [C:C,F:F]) Is Nothing Then Target = 3
If Not Application.Intersect(Target, [D:D]) Is Nothing Then Target = 1
Target(2, 1).Select
End Sub


j'ai rajouter en fin de code "Target(2, 1).Select" pour libérer la cellule
0
giles01 Messages postés 6 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 15 octobre 2013
15 oct. 2013 à 22:11
Un grand merci Mike. C'est nickel !
0