XL 2019 Double clic gauche doit ajouter +1 au chiffre à droite de la cellule en G [XL 2019]

anthoYS

XLDnaute Barbatruc
Bonjour,

Sachant qu'un clic droit ajoute un commentaire déjà.
voir ci-joint...


Merci :)
 

Pièces jointes

  • BGDTE.xlsm
    12.2 KB · Affichages: 15

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Antho,
En PJ un essai.
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
    If .Column = 7 Then
        Cancel = True
        Cells(.Row, .Column + 1) = 1 + Cells(.Row, .Column + 1)
    End If
End With
End Sub
 

Pièces jointes

  • BGDTE.xlsm
    20 KB · Affichages: 2

anthoYS

XLDnaute Barbatruc
Bonjour Antho,
En PJ un essai.
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
    If .Column = 7 Then
        Cancel = True
        Cells(.Row, .Column + 1) = 1 + Cells(.Row, .Column + 1)
    End If
End With
End Sub

Non rajouter un au chiffre de droite pas de la cellule d'à côté.
Pour ma part j'ai fusionné avec un code déjà présent ceci explique peut être cela.

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  With Target
    If .Column = 7 Then
        Cancel = True
        Cells(.Row, .Column + 1) = 1 + Cells(.Row, .Column + 1)
    End If
End With
  If Not Application.Intersect(Target, Range("B:B")) Is Nothing And IsEmpty(Target) Then
F_calendrier1dateTableur.Show
End If
Cancel = True
If Target.Column = 8 Then
Cells(Target.Row, 8) = Date
Cells(Target.Row, 6).Interior.color = vbYellow '  jaune
End If
If Target.Column = 11 Then
Cells(Target.Row, 11) = Date
Cells(Target.Row, 10).Interior.color = vbGreen ' Vert
End If
End Sub
 

anthoYS

XLDnaute Barbatruc
Dans les solutions fournies, quand je double clique et que ça passe à 10 ou 20 il y a un mega bug.
Voici un bout du code :

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Application.Intersect(Target, Range("G:G")) Is Nothing Then
    If IsNumeric(Mid(Target.Value, Len(Target.Value), 1)) Then
      Target.Value = Mid(Target.Value, 1, Len(Target.Value) - 1) & Mid(Target.Value, Len(Target.Value), 1) + 1
    Else
      Target.Value = Target.Value & 1
    End If
  End If
  If Not Application.Intersect(Target, Range("B:B")) Is Nothing And IsEmpty(Target) Then
F_calendrier1dateTableur.Show
End If

Pour passer de 09 à 10 (010)
et de 19 à 20 (110)
Or je veux 10 et 20 respectivement.

Merci !
 

Pièces jointes

  • 2020-07-25_161115.png
    2020-07-25_161115.png
    714 bytes · Affichages: 4
  • 2020-07-25_161102.png
    2020-07-25_161102.png
    604 bytes · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
312 145
Messages
2 085 762
Membres
102 965
dernier inscrit
Mael44