Bonjour,
C'est un peu une question de débutant en Vba mais, j'ai fait une fonction, mais à chaque fois elle me rend l'erreur #VALUE!, je ne sais pas pourquoi...
Elle s'applique à 5 cellules, et en matriciel, avec dans les cellules écrit:
=Fonct(ROW(A7);COLUMN(A7))
C'est un peu une question de débutant en Vba mais, j'ai fait une fonction, mais à chaque fois elle me rend l'erreur #VALUE!, je ne sais pas pourquoi...
Elle s'applique à 5 cellules, et en matriciel, avec dans les cellules écrit:
=Fonct(ROW(A7);COLUMN(A7))
VB:
Function Fonct(Row, Col)
Randomize
Application.Volatile
Dim REP()
ReDim REP(1 To 5)
For i = 1 To 5
Random = Int(Rnd * 2)
If (Random = 1) Then
'REP(i) = Cells(7, 1 + i) Cette ligne marche mais les deux suivantes non
REP(i) = ActiveSheet.Cells(Row, Col + i)
Cells(Row, Col + i).Interior.ColorIndex = 15
ElseIf (Random = 0) Then
REP(i) = "Rien"
Cells(7, 7 + i).Interior.ColorIndex = 2
End If
Next i
Fonct = REP()
End Function