cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2015
-
19 juil. 2007 à 13:58
cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2015
-
19 juil. 2007 à 15:48
bonjour
voila une formule de excel que je voudrais retranscrire dans vb6
SI(ET(M11"";N11="");L11;M11)
j'ai essayer de la retranscrire dans vb6If Label4(2) "" And Label4(1) "" ThenLabel6(3) Label4(0) Or Label6(3) Label4(2)
End If
mais ça ne fonctionne pas,j'ai soit une valeur négative ou la valeur de Label4(0),alors qui y à une valeur dans Label4(2)
ça c'est se qui correspont avec mes labels
M11 = Label4(2)
N11 = Label4(1)
L11 = Label4(0)
j'espère avoir était assez clair
merci
petchy
Zakata
Messages postés59Date d'inscriptionlundi 21 août 2006StatutMembreDernière intervention17 juillet 2009 19 juil. 2007 à 14:09
Salut
en passant, essaye d'éviter d'accéder au proprité text des controle simplement en écrivant leurs nom (comme par exemple Label(0) au lieu de Label(0).text). Vb donne la possibilité de mettre par défaut une des méthode d'un objet mais il est plus clair à la relecture d'écrire la syntaxe complete. De plus en cas de changement de propriété par défaut, ton code ne sera plus compatible.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 juil. 2007 à 15:36
Ok,
n'hésite pas en cas de multiple paramètres, même lorsque c'est inutile, de mettre des parenthèse, ne serait-ce que par lisibilité.
Pour le Iif, en gros :
TonLabel6(3).Caption = IIf (condition à vérifier, si c'est vérifié bah égal à ça, pas vérifié donc autre valeur)
Donc avec le nom de tes Labels :
Labels6(3).Caption Iif(Label4(2).Caption vbNullString And _
Label4(1).Caption = vbNullString, Label4(0).Caption, Label4(2).Caption)
cs_petchy
Messages postés710Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 20154 19 juil. 2007 à 15:48
désolé Julien ,mais je croyais qu'il falait valider une seule réponse
ta solution je les appliqué sur une autre formule.
merci Mortalino pour ses précisions
@ plus
petchy