J'ai un programme Sub
qui fonctionne bien. Je veux le convertir en une fonction personnalisée, mais quand j'utiliser cette fonction dans Excel une erreur (#VALUE!
) Se produitTransformer Sub en UDF obtenir (#VALUE!)
Function ТридцатьТРи(Diapozon As Integer)
'для п/пр
Dim k, n As Integer
Dim parRange As Range
Set parRange = Range("Diapozon")
k = 0
n = 0
For Each Cell In parRange.Rows
If Cell.Offset(0, 1).Value = 1 And k = -1 Then
n = n - 1
End If
If Cell.Value = 1 And k = -1 Then
n = n + 1
End If
If Cell.Value = 1 Then
k = k + 1
If k = 2 Then
k = -1
End If
End If
If Cell.Value = 2 Or Cell.Value = 3 Then
k = 0
End If
Next Cell
ТридцатьТРи = n
End Function
Vous passez une plage à une fonction attendant un nombre entier. Vous n'utilisez jamais l'entrée de la fonction. Et y a-t-il une plage nommée "Diapozon"? –