Bonjour à tous
J'ai lu cette contribution https://bidou.developpez.com/article/VBA/
J'avoue que je n'ai pas bien saisie le passage d'arguments à une procédure/ fonction
Voici un bout de code appelant une procédure nommée Valeur
et voici la procédure qui modifie juste les valeurs d'un tableau en fonction des valeurs X etY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 If Co(i) <> Co(j) And Ro(i) <> Ro(j) Then If (DeltaRo <= 2 And DeltaCo <= 2) Or MRo <= 2 And MCo <= 2 Then X = WorksheetFunction.Min(MCo, DeltaCo) Y = WorksheetFunction.Min(MRo, DeltaRo) Valeur GoTo Jump End If End If
Cela marche très bien,mais est ce que j'aurai du essayer d'écire qqchose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Valeur() If Not (X = 2 Or Y = 2) Then Score(i) = Score(i) + 1: Score(j) = Score(j) + 1 End Sub
mais à ce moment là comment appeler la procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub Valeur(ByRef X As Integer, ByRef Y As Integer, ByRef i As Integer, ByRef j As Integer) End sub
J'avais essayé
mais cela provoque une erreur de syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part Valeur(X,Y,i,j)
Ma question est donc: quand faut-il mettre des arguments et comment appeler la procédure avec des variables
Merci de m'avoir consacré de votre temps
Partager