Simon 1234
XLDnaute Nouveau
Bonsoir
Je fais une sorte de calculette avec un petit clavier. Chaque touche de ce clavier est une cellule. Quand on clique sur une cellule, une action est déclenchée. J'utilise SelectionChange et ça fonctionne très bien SAUF si on sélectionne une même cellule plusieurs fois de suite. Logique mais pas très pratique:
Je triche en fin de code en sélectionnant une cellule vide ("A1").
Comment faire plus propre svp ?
Je fais une sorte de calculette avec un petit clavier. Chaque touche de ce clavier est une cellule. Quand on clique sur une cellule, une action est déclenchée. J'utilise SelectionChange et ça fonctionne très bien SAUF si on sélectionne une même cellule plusieurs fois de suite. Logique mais pas très pratique:
Je triche en fin de code en sélectionnant une cellule vide ("A1").
Comment faire plus propre svp ?
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'DECLARATION
Dim Contenu As String
Dim XCoord As Byte
Dim YCoord As Byte
'PROGRAMMATION
If Selection.Count = 1 Then
'clavier
If Not Intersect(Target, Range("B6:D9")) Is Nothing Then 'coordonnées du clavier
XCoord = Target.Column
YCoord = Target.Row
Contenu = Cells(YCoord, XCoord).Value
Range("B2").FormulaR1C1 = Range("B2") & Contenu
'MsgBox Contenu
End If 'fin clavier
'del
If Not Intersect(Target, Range("E9")) Is Nothing Then 'touche del
Range("B2").ClearContents
End If 'fin clavier
End If
Range("A1").Select 'Ca fonctionne mais c'est pas très joli et en plus c'est lent
End Sub