XL 2010 VBA - Fonction double clics à opérations multiples

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

Titi456

XLDnaute Junior
Bonjour,

J'essaie en vainc de pouvoir diversifier ma fonction double clics pour pouvoir dans mes colonnes B et F insérer la date et dans la colonne E insérer du texte.
J'ai ce bout de code mais il ne fonctionne pas:

VB:
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    ActiveSheet.Unprotect Password:="."
    If Not Intersect(Target, Range("B:B , F:F")) Is Nothing Then
        Cancel = True
        If Target = "" Then
        Target.Formula = Date
        Else
        Target = ""
   
   
    If Not Intersect(Target, Range("E:E")) Is Nothing Then
        Cancel = True
        If Target = "" Then
        Target = "TEXT"
        Else
        Target = ""
        End If
    End If
        ActiveSheet.Protect Password:="."
End Sub

Pouvez-vous m'aider?

Mes meilleures salutations,

Thierry
 
Solution
Bonjour,
VB:
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    ActiveSheet.Unprotect Password:="."
    If Not Intersect(Target, Range("B:B , F:F")) Is Nothing Then
        Cancel = True
        If Target = "" Then
            Target.Formula = Date
        Else
            Target = ""
        End If
    End If
    If Not Intersect(Target, Range("E:E")) Is Nothing Then
        Cancel = True
        If Target = "" Then
            Target = "TEXT"
        Else
            Target = ""
        End If
    End If
        ActiveSheet.Protect Password:="."
End Sub
Bonjour,
VB:
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    ActiveSheet.Unprotect Password:="."
    If Not Intersect(Target, Range("B:B , F:F")) Is Nothing Then
        Cancel = True
        If Target = "" Then
            Target.Formula = Date
        Else
            Target = ""
        End If
    End If
    If Not Intersect(Target, Range("E:E")) Is Nothing Then
        Cancel = True
        If Target = "" Then
            Target = "TEXT"
        Else
            Target = ""
        End If
    End If
        ActiveSheet.Protect Password:="."
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

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
239
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
274
Réponses
1
Affichages
327
Réponses
4
Affichages
164
Réponses
16
Affichages
1 K
Réponses
4
Affichages
368
Retour