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








Répondre avec citation


pour chaque message ayant aidé puis sur
pour clore cette discussion …







Partager