Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Macros événementielles quand on double-clique sur certaines cellules
'---maximise la valeur cible T9---
'job75
If Target <> [Tableau2].Columns(2).Rows(0) Then Exit Sub 'quand on ne double-clique pas sur l'en-tête de la colonne "N"
Dim inf!, sup!, cible As Range, r As Range, imin&, mem, vmax, i&, ad As String
Cancel = True
inf = 1.45: sup = 2.35 'adaptables
Set cible = [PourCentMV] 'la cellule qui affiche le pourcentage des masses volumiques obtenues par formule identiques à celles du labo (adaptable)
'Set r = [M16:M47] 'adaptable
Set r = [Tableau2].Columns(1).Offset(1, 0).Resize(HTABLO([Tableau2], 0) - 1, 1) 'colonne des % dont 0% est exclu (adaptable) ---> ne marche pas
ad = r.Address
Set r = Evaluate(ad)
r(0, 2) = Application.Round(inf, 2) 'N15
imin = inf * 100
'mem = [Gamma1] 'mémorise la valeur de O9
For Each r In r
[Gamma1] = r 'modification de O9
vmax = 0
Application.ScreenUpdating = False
For i = imin To sup * 100
r(1, 2) = Application.Round(i / 100, 2) 'modification en colonne N
If IsNumeric(cible) Then If cible > vmax Then vmax = cible: imin = i
Next i
r(1, 2) = Application.Round(imin / 100, 2) 'valeur retenue en colonne N
Next r
'[Gamma1] = mem
End Sub