Salut le forum
Tu aurais du réussir avec les explications de l'autre ficelle que tu n'as pas mise en Résolue
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("G2:G10")) Is Nothing And Target.Count = 1 Then
If Target.Offset(, -5) = "" Then
If WorksheetFunction.Max(Range("B2:B10")) = 0 Then
Target.Offset(, -5) = 118189
Else
Target.Offset(, -5) = WorksheetFunction.Max(Range("B2:B10")) + 1
End If
End If
End If
End Sub
Ou le code suivant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("G2:G10")) Is Nothing And Target.Count = 1 Then
If Target.Offset(, -5) = "" Then
Target.Offset(, -5) = IIf(WorksheetFunction.Max(Range("B2:B10")) = 0, _
118189, WorksheetFunction.Max(Range("B2:B10")) + 1)
End If
End If
End Sub
IIf, fonction
Renvoie l'un ou l'autre de deux arguments selon l'évaluation d'une expression.
IIf(expr, truepart, falsepart)
Mytå