Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incrémenter valeur par double-clic [RÉSOLU]

  • Initiateur de la discussion Initiateur de la discussion elisium
  • 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 !

E

elisium

Guest
Bonjour à toutes et a tous,
J'ai actuellement en colonne A, un code qui me colle la date du jour par double clic.
Je recherche à incrémenter en même temps la valeur de la colonne B.
Je joins un fichier pour exemple de mes besoins.
Merci par avance pour votre aide.

Cdt.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Incrementer valeur par doubleclic

Bonjour,

comme ceci

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim chaine As String, nb As Integer, vchaine As String, maval As Integer
    If Target.Column = 1 Then
        Target.Value = Date
        Cancel = True
        chaine = Target.Offset(-1, 1)
        nb = InStr(1, chaine, "-")
        vchaine = Left(chaine, nb)
        maval = Right(chaine, Len(chaine) - nb)
        Target.Offset(0, 1) = vchaine & CInt(maval) + 1
    End If
End Sub
 
Re : Incrémenter valeur par double-clic [RÉSOLU]

Attention il peut se produire une erreur si il y a la cellule (-1,1) vide

voilà une ligne supplémentaire pour remédier à ça

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim chaine As String, nb As Integer, vchaine As String, maval As Integer
    If Target.Column = 1 Then
        Target.Value = Date
        Cancel = True
        chaine = Target.Offset(-1, 1)
        If chaine = "" Then MsgBox "Erreur": Exit Sub
        nb = InStr(1, chaine, "-")
        vchaine = Left(chaine, nb)
        maval = Right(chaine, Len(chaine) - nb)
        Target.Offset(0, 1) = vchaine & CInt(maval) + 1
    End If
End Sub
 
Re : Incrémenter valeur par double-clic [RÉSOLU]

salut

autre proposition pour le doubleclic sur la première cellule non vide de la colonne
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal R As Range, Cancel As Boolean)
  If R.Address <> [A65000].End(xlUp)(2).Address Then Exit Sub
  Dim s
  s = Split(R(0, 2), "-")
  R = Date: R(1, 2) = s(0) & "-" & s(1) + 1
  R(2, 1).Select
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
244
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
246
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…