Double clic pour cocher sur cellule fusionnée

Résolu/Fermé
nathan01983 Messages postés 345 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 1 octobre 2024 - Modifié le 26 oct. 2018 à 10:39
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 26 oct. 2018 à 11:05
Bonjour je n'arrive pas à trouver de solution à mon problème

j'ai un code pour cocher une cellule en double cliquant dessus mais je n'arrive pas à la faire fonctionner sur une cellule fusionnée.

Pourriez vous m'aider svp.

Merci

Voilà le code

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  temp = Array("X", "")
  If Not Application.Intersect(Target, Range("F7:H300")) Is Nothing Then
    With Target
  p = Application.Match(Target, temp, 0)
  If Not IsError(p) Then
    If p = UBound(temp) + 1 Then p = 0
  Else
    p = 0
  End If
  Target = temp(p)
  Cancel = True
  End With
  End If
End Sub
A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750
26 oct. 2018 à 10:44
Bonjour,

Tout simplement en utilisant la première cellule du Range Target : Target.Cells(1) :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim temp, p
   temp = Array("X", "")
   If Not Application.Intersect(Target, Range("F7:H300")) Is Nothing Then
      With Target.Cells(1)
         p = Application.Match(.Value, temp, 0)
         If Not IsError(p) Then
            If p = UBound(temp) + 1 Then p = 0
         Else
            p = 0
         End If
         .Value = temp(p)
         Cancel = True
      End With
   End If
End Sub

0
nathan01983 Messages postés 345 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 1 octobre 2024 10
26 oct. 2018 à 11:02
là je n'ai qu'une chose à dire MERCI BEAUCOUP !!!!!!!!!
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 750
26 oct. 2018 à 11:05
Une deuxième chose à dire serait de remercier Mike31 (salutations au passage).
A++
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
Modifié le 26 oct. 2018 à 11:06
Bonjour,

ajoute simplement une gestion d'erreur cela devrait le faire et qui te servira en cas d'autres erreurs possibles et évitera le blocage de ton code

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  temp = Array("X", "")
  If Not Application.Intersect(Target, Range("F7:H300")) Is Nothing Then
  On Error Resume Next
    With Target
  p = Application.Match(Target, temp, 0)
  If Not IsError(p) Then
    If p = UBound(temp) + 1 Then p = 0
  Else
    p = 0
  End If
  Target = temp(p)
  Cancel = True
  End With
  End If
End Sub 


0