BAUHAUS44
Messages postés50Date d'inscriptionsamedi 19 août 2006StatutMembreDernière intervention17 juillet 2010
-
19 août 2006 à 10:31
cs_ZANUS
Messages postés126Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 février 2007
-
19 août 2006 à 21:50
Bonjour,
J'utilise excel et visual basic pour créer des petites macros mais actuellement je suis bloqué. Je n'arrive pas à traduire la formule excel suivante =SI(A1<>?TOTO? ;VRAI) en langage visual basic. Le but de cette macro est d’aller voir dans la cellule A1 si le texte est différent de TOTO, si c’est le cas une action doit suivre. Je pense qu’il faut utiliser « If Then » mais je n’arrive pas à me dépatouiller.
Quelqu’un peut-il m’aider ???
D’avance merci.
BAUHAUS44
Messages postés50Date d'inscriptionsamedi 19 août 2006StatutMembreDernière intervention17 juillet 2010 19 août 2006 à 11:53
J'ai déjà essayé avec : IfA1<>"TOTO", mais il me met le message d'erreur suivant au niveau <> : erreur de compilation, Attendu : Expression. J'en suis resté à ça, depuis je n'avance plus.
Javascript:Insert_Emoticon('/imgs2/smile.gif');
Vous n’avez pas trouvé la réponse que vous recherchez ?
BAUHAUS44
Messages postés50Date d'inscriptionsamedi 19 août 2006StatutMembreDernière intervention17 juillet 2010 19 août 2006 à 13:35
J'ai fait le test avec : If Range("A1").Value <> "TOTO"Then, et ça marche.
Un grand MERCI à tous les deux. Grace à vous, l'amateur autodidacte que je suis progresse.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 19 août 2006 à 18:29
Salut,
je vous offre d'autres syntaxes :
If Range("A1").Value <> "TOTO" Then MsgBox Range("A1").Value & " est différent de TOTO"
Ou
If Cells(1, 1)Value <> "TOTO" Then MsgBox Range("A1").Value & " est différent de TOTO"
Cells est à choisir lors d'une boucle sur plusieurs cellules, par exemple :
Dim i As Byte
For i = 1 To 100
If Cells(i, 1)Value <> "TOTO" Then MsgBox Range("A1").Value & " est différent de TOTO"
Next i
cs_ZANUS
Messages postés126Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 février 2007 19 août 2006 à 21:50
Bonsoir
Excusez moi si je ne comprends pas mais quel est l'intérêt de metter ce type de formule dans une macro? Si on le fait manuellement, l'avantage, c'est que si on change la valeur de A1 par TOTO, alors automatiquement, la valeur cible est modifiée alors qu'avec la macro, non. Je m'explique. Supposons que la cellule A1 soit égale à TEST (<>de TOTO). On tape la formule en B1 et on obtient une valeur.On modifie la valeur de A1 en TOTO. Automatiquement, la valeur de B1 est modifiée.
Maintenant, on refait la même chose mais avec une macro. Si on modifie la valeur de A1, TEST en TOTO, la valeur de B1 n'est pas modifiée.