3 réponses
Salut,
Tu as fait ceci :
Et donc VBA ne tolère pas deux évènements identiques en même temps.
Tu dois faire comme ceci :
Soit quelque chose comme :
Tu as fait ceci :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True Bla Bla Bla End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True Bli Bli Bli End Sub
Et donc VBA ne tolère pas deux évènements identiques en même temps.
Tu dois faire comme ceci :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True Bla bla bla Bli Bli Bli End Sub
Soit quelque chose comme :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True Application.ScreenUpdating = False If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("G3:G1000")) Is Nothing Then Target.Font.Name = "Marlett" If Target = vbNullString Then Target = "a" Else Target = vbNullString End If End If If Not Intersect(Target, Range("H3:H1000")) Is Nothing Then Target.Font.Name = "Marlett" If Target = vbNullString Then Target = "a" Else Target = vbNullString End If End If Application.ScreenUpdating = True End Sub
Bonjour,
Une autre approche ?
A+
Une autre approche ?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Select Case Target.Column Case 7: Target.Font.Name = "Marlett": Target = IIf(Target = "", "a", "") Target.Offset(1, 0).Select Case 8: Target.Font.Name = "Marlett": Target = IIf(Target = "", "r", "") Target.Offset(1, 0).Select End Select End Sub
A+