Je ne me souviens plus comment on passe un tableau a une fonction.
Dans l'exemple en dessous une fonction prend le tableau et
retourne un tableau modifié.
Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné
et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne.
1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne
2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le
problème
car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" <duke49@laposte.net> a écrit dans le message de
news:%23z1MeeVJHHA.4244@TK2MSFTNGP04.phx.gbl...
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction.
Dans l'exemple en dessous une fonction prend le tableau et
retourne un tableau modifié.
Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné
et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne.
1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne
2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le
problème
car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" <duke49@laposte.net> a écrit dans le message de
news:%23z1MeeVJHHA.4244@TK2MSFTNGP04.phx.gbl...
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction.
Dans l'exemple en dessous une fonction prend le tableau et
retourne un tableau modifié.
Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné
et contient des valeurs ???
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
Private Sub test()'à la place de Command2_Click Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Private Function FnTest(ByRef MyTB() As Byte)
Dim i As Long
On Error GoTo erreur
For i = 0 To UBound(MyTB)
MyTB(i) = MyTB(i) Xor 2
MyTB(i) = MyTB(i) And (MyTB(i) - 4)
MyTB(i) = MyTB(i) Xor &HFF
Next i
FnTest = 0
Exit Function
erreur:
FnTest = -1
End Function
Private Sub test()'à la place de Command2_Click
Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne.
1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne
2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le
problème
car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" <duke49@laposte.net> a écrit dans le message de
news:%23z1MeeVJHHA.4244@TK2MSFTNGP04.phx.gbl...
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction.
Dans l'exemple en dessous une fonction prend le tableau et
retourne un tableau modifié.
Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné
et contient des valeurs ???
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
Private Sub test()'à la place de Command2_Click Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Cependant je ne trouve pas très sain de provoquer indirectement une erreur (on error...).
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
Private Sub test()'à la place de Command2_Click Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
Cependant je ne trouve pas très sain de provoquer indirectement une
erreur (on error...).
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255.
En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas !
Il m'affiche toujours 255, il y a un problème de portée.
Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte)
Dim i As Long
On Error GoTo erreur
For i = 0 To UBound(MyTB)
MyTB(i) = MyTB(i) Xor 2
MyTB(i) = MyTB(i) And (MyTB(i) - 4)
MyTB(i) = MyTB(i) Xor &HFF
Next i
FnTest = 0
Exit Function
erreur:
FnTest = -1
End Function
Private Sub test()'à la place de Command2_Click
Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne.
1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne
2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le
problème
car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" <duke49@laposte.net> a écrit dans le message de
news:%23z1MeeVJHHA.4244@TK2MSFTNGP04.phx.gbl...
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction.
Dans l'exemple en dessous une fonction prend le tableau et
retourne un tableau modifié.
Je pense que cet exemple ne fonctionne pas puisque MonTB est
dimensionné
et contient des valeurs ???
Cependant je ne trouve pas très sain de provoquer indirectement une erreur (on error...).
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
Private Sub test()'à la place de Command2_Click Dim rtTB(2) As Byte
Si ton principe de passage de tableau dimensionné au départ fonctionne. 1 - As tu vraiment une erreur ? et quelle est-elle ? A quelle ligne 2 - Pourquoi initialise tu dès le début ' MaFunc = 0 ? est-ce là le problème car de toute façon ta fonction renverra au minimum 0
Driss
"Macadam" a écrit dans le message de news:%
Bonsoir à tous !
Je ne me souviens plus comment on passe un tableau a une fonction. Dans l'exemple en dessous une fonction prend le tableau et retourne un tableau modifié. Je pense que cet exemple ne fonctionne pas puisque MonTB est dimensionné et contient des valeurs ???
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en entrée est 255, le résultat sera 6, et non pas 253 :
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255.
En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas !
Il m'affiche toujours 255, il y a un problème de portée.
Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte)
Dim i As Long
On Error GoTo erreur
For i = 0 To UBound(MyTB)
MyTB(i) = MyTB(i) Xor 2
MyTB(i) = MyTB(i) And (MyTB(i) - 4)
MyTB(i) = MyTB(i) Xor &HFF
Next i
FnTest = 0
Exit Function
erreur:
FnTest = -1
End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en
entrée est 255, le résultat sera 6, et non pas 253 :
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en entrée est 255, le résultat sera 6, et non pas 253 :
Merci, tes aides sont excellentes ! Super niveau et très clair.
Il faut vraiment que je révise mon binaire, je fait pitié :)
To XOR OR Not AND... WHAT IS THE QUESTION/ ? ^^
Merci et bonne fête, c'est demain.
> Jacques93 a écrit :
Bnjour Macadam, Macadam a écrit :
[...]
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en entrée est 255, le résultat sera 6, et non pas 253 :
Merci, tes aides sont excellentes !
Super niveau et très clair.
Il faut vraiment que je révise mon binaire, je fait pitié :)
To XOR OR Not AND... WHAT IS THE QUESTION/ ? ^^
Merci et bonne fête, c'est demain.
> Jacques93 a écrit :
Bnjour Macadam,
Macadam a écrit :
[...]
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255.
En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas !
Il m'affiche toujours 255, il y a un problème de portée.
Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte)
Dim i As Long
On Error GoTo erreur
For i = 0 To UBound(MyTB)
MyTB(i) = MyTB(i) Xor 2
MyTB(i) = MyTB(i) And (MyTB(i) - 4)
MyTB(i) = MyTB(i) Xor &HFF
Next i
FnTest = 0
Exit Function
erreur:
FnTest = -1
End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en
entrée est 255, le résultat sera 6, et non pas 253 :
Merci, tes aides sont excellentes ! Super niveau et très clair.
Il faut vraiment que je révise mon binaire, je fait pitié :)
To XOR OR Not AND... WHAT IS THE QUESTION/ ? ^^
Merci et bonne fête, c'est demain.
> Jacques93 a écrit :
Bnjour Macadam, Macadam a écrit :
[...]
De plus en entrée de la fonction FnTest() dans MyTB(0) j'ai 255. En sortie dans mon sub Test() je devrais avoir 253.
Donc ca ne fonctionne pas ! Il m'affiche toujours 255, il y a un problème de portée. Je ne comprend toujours pas de quelle facon je dois proceder...
> JLuc a écrit sans faire de test ^^:
De cette façon, ça marche :
Private Function FnTest(ByRef MyTB() As Byte) Dim i As Long On Error GoTo erreur
For i = 0 To UBound(MyTB) MyTB(i) = MyTB(i) Xor 2 MyTB(i) = MyTB(i) And (MyTB(i) - 4) MyTB(i) = MyTB(i) Xor &HFF Next i FnTest = 0 Exit Function erreur: FnTest = -1 End Function
J'ai l'impression que tu pars sur une hypothèse erronée. Si la valeur en entrée est 255, le résultat sera 6, et non pas 253 :