Franchement, tu m'as fait encore un super boulot ! :-)))))))))))))))))))))))))
Juste pour la feuille "13 cibles", c'est "0" ou "1" et pas 0, 1, 3, 5. Et j'aurais aimé qu'en cliquant-droit sur la cellule, ça me fasse un "0" et au prochain clique sur cette même cellule, ça me fait un "1", etc, etc. En réalité, comme ce qui avait été fait sur la feuille 1 en colonne "D" pour le flipflop des "F" et "H".
Voici le code qu'il faudrait arriver à adapter à la feuille "13 cibles" ==>
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim Isect As Range, cboTemp, str
Set b = Me.Range("tabel1").ListObject.HeaderRowRange
Set Isect = Intersect(Target, b.Offset(-1).Resize(2)) 'vérifier si on fait ce double-clicque dans l'entête du tableau ou la ligne dessus (lignes 3-4)
If Not Isect Is Nothing Then Cancel = True: Trier Isect.Column - b.Column + 1: Exit Sub 'double-clicque ok, donc trier la colonne du double-clicque
Set Isect = Intersect(Target, Me.Range("tabel1[sexe]")) 'double-clicque dans la colonne "sexe" du tableau
If Not Isect Is Nothing Then
With Isect(1)
.Value = IIf(UCase(.Value) = "H", "F", "H") 'flipflop sexe : H et F
End With
Cancel = True
Exit Sub
End If
Set Isect = Intersect(Target, Me.Range("tabel1").Columns(2))
If Not Isect Is Nothing Then
Set cUF1 = Isect.Cells(1)
With UserForm1
.Left = cUF1.Offset(, 1).Left 'juste à droite de la cellule
.Top = Application.Min(500, cUF1.Top + 200) 'hauteur approx. pour encore voir tout après le "dropdown"
.Show
End With
With UserForm1.ListBox1
If .ListIndex <> -1 Then cUF1.Value = .List(.ListIndex)
End With
Unload UserForm1
Cancel = True
End If
End Sub
Qu'en penses-tu ?
Encore merci Arturo83 :-))))))))))))))))))))))))
Bonne soirée :-)))))))))))))))