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

  • Initiateur de la discussion Initiateur de la discussion anthoYS
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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: 8
  • 2020-07-25_161102.png
    2020-07-25_161102.png
    604 bytes · Affichages: 6
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour