Bonsoir
Lors du contrôle d'une colonne de noms de personnes par la ligne de commande
suivante,
If InStr(c, "Blond") And InStr(c, "Franck") Then
c = "F. Blondeau"
End If
Si sur la cellule est inscrit "Blondo. Franck": InStr(c, "Blond") =1 et
InStr(c, "Franck") =9: Ok, malgré ces 2 valeurs positives, légalité n'est
pas reconnue a cause de l'existence du point"."
Avec des valeurs numériques (1 et 9), le AND se transforme en un opérateur qui travaille sur les bits ('bitwise operator').
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Si tu enlèves un caractère entre les deux noms (pas juste le point), ça donnera 1 et 8 (0001 AND 1000), ce qui retourne 0.
Salutations,
Daniel M.
Daniel.M
Bonsoir,
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Les valeurs IMPAIRES (xxx1) entre 1 et 15 auxquelles on applique un AND avec 0001 renverront 1 (ou VRAI), les valeurs PAIRES (xxx0) auxquelles on applique un AND avec 0001 renverront 0 (donc FAUX).
Encore une fois, il faut traduire les valeurs en notation binaire et faire des 'bitwise AND' pour bien saisir le sens des résultats indiqués.
En résumé, ___1 AND 0001 donne toujours une valeur non-nulle (donc VRAI)
___0 AND 0001 donne toujours 0000 (donc FAUX)
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
Salutations,
Daniel M.
"Fredo P" wrote in message news:%23rLF%
"Daniel.M" a écrit dans le message de news:
Bonsoir,
Avec des valeurs numériques (1 et 9), le AND se transforme en un opérateur qui travaille sur les bits ('bitwise operator').
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Si tu enlèves un caractère entre les deux noms (pas juste le point), ça donnera 1 et 8 (0001 AND 1000), ce qui retourne 0.
Salutations,
Daniel M.
Bonsoir,
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce
qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Les valeurs IMPAIRES (xxx1) entre 1 et 15 auxquelles on applique un AND avec
0001 renverront 1 (ou VRAI), les valeurs PAIRES (xxx0) auxquelles on
applique un AND avec 0001 renverront 0 (donc FAUX).
Encore une fois, il faut traduire les valeurs en notation binaire et faire
des 'bitwise AND' pour bien saisir le sens des résultats indiqués.
En résumé,
___1 AND 0001 donne toujours une valeur non-nulle (donc VRAI)
___0 AND 0001 donne toujours 0000 (donc FAUX)
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans cette
ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
Salutations,
Daniel M.
"Fredo P" <ponsinet.frederic363etdesbrouettes@orange.fr> wrote in message
news:%23rLF%23vTHJHA.4080@TK2MSFTNGP05.phx.gbl...
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news: eqKTP5sEJHA.4260@TK2MSFTNGP06.phx.gbl...
Bonsoir,
Avec des valeurs numériques (1 et 9), le AND se transforme en un
opérateur qui travaille sur les bits ('bitwise operator').
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce
qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Si tu enlèves un caractère entre les deux noms (pas juste le point), ça
donnera 1 et 8 (0001 AND 1000), ce qui retourne 0.
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Les valeurs IMPAIRES (xxx1) entre 1 et 15 auxquelles on applique un AND avec 0001 renverront 1 (ou VRAI), les valeurs PAIRES (xxx0) auxquelles on applique un AND avec 0001 renverront 0 (donc FAUX).
Encore une fois, il faut traduire les valeurs en notation binaire et faire des 'bitwise AND' pour bien saisir le sens des résultats indiqués.
En résumé, ___1 AND 0001 donne toujours une valeur non-nulle (donc VRAI)
___0 AND 0001 donne toujours 0000 (donc FAUX)
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
Salutations,
Daniel M.
"Fredo P" wrote in message news:%23rLF%
"Daniel.M" a écrit dans le message de news:
Bonsoir,
Avec des valeurs numériques (1 et 9), le AND se transforme en un opérateur qui travaille sur les bits ('bitwise operator').
Donc, ton AND s'applique sur des valeurs numériques (0001 AND 1001) , ce qui donne 1.
§§§ Dance cas cela doit concerner les valeurs de 1 à 15 ,non? §§§
Si tu enlèves un caractère entre les deux noms (pas juste le point), ça donnera 1 et 8 (0001 AND 1000), ce qui retourne 0.
Salutations,
Daniel M.
Modeste
Bonsour® CellMaster Daniel Maher http://puremis.net/excel/MastersText/images/belt_Daniel.gif http://puremis.net/excel/cellmasters.shtml avec ferveur ;o))) vous nous disiez :
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
;o))) Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement. http://fr.wiktionary.org/wiki/rationnel
;o)))
-- @+ ;o)))
Bonsour® CellMaster Daniel Maher
http://puremis.net/excel/MastersText/images/belt_Daniel.gif
http://puremis.net/excel/cellmasters.shtml
avec ferveur ;o))) vous nous disiez :
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans
cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
;o)))
Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement.
http://fr.wiktionary.org/wiki/rationnel
Bonsour® CellMaster Daniel Maher http://puremis.net/excel/MastersText/images/belt_Daniel.gif http://puremis.net/excel/cellmasters.shtml avec ferveur ;o))) vous nous disiez :
Ceci étant dit, la solution la plus cohérente a déjà été donnée dans cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0)).
;o))) Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement. http://fr.wiktionary.org/wiki/rationnel
;o)))
-- @+ ;o)))
lSteph
...de même selon ce que j'avais suggéré on type ses variables et les autres considérations importent peu
'.... Dim myC As String, var1 As Boolean, var2 As Boolean myC = "Blondo. Franck" var1 = InStr(myC, "Bond") var2 = InStr(myC, "Franck") If var1 And var2 Then '....
'lSteph
On 24 sep, 12:05, "Modeste" wrote:
Bonsour® CellMaster Daniel Maher http://puremis.net/excel/MastersTex t/images/belt_Daniel.gifhttp://puremis.net/excel/cellmasters.shtml avec ferveur ;o))) vous nous disiez :
> Ceci étant dit, la solution la plus cohérente a déjà été do nnée dans > cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0) ).
;o))) Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement.http://fr.wiktion ary.org/wiki/rationnel
;o)))
-- @+ ;o)))
...de même selon ce que j'avais suggéré on type ses variables et les
autres considérations importent peu
'....
Dim myC As String, var1 As Boolean, var2 As Boolean
myC = "Blondo. Franck"
var1 = InStr(myC, "Bond")
var2 = InStr(myC, "Franck")
If var1 And var2 Then
'....
'lSteph
On 24 sep, 12:05, "Modeste" <nom...@nomail.net> wrote:
Bonsour® CellMaster Daniel Maher http://puremis.net/excel/MastersTex t/images/belt_Daniel.gifhttp://puremis.net/excel/cellmasters.shtml
avec ferveur ;o))) vous nous disiez :
> Ceci étant dit, la solution la plus cohérente a déjà été do nnée dans
> cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0) ).
;o)))
Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement.http://fr.wiktion ary.org/wiki/rationnel
...de même selon ce que j'avais suggéré on type ses variables et les autres considérations importent peu
'.... Dim myC As String, var1 As Boolean, var2 As Boolean myC = "Blondo. Franck" var1 = InStr(myC, "Bond") var2 = InStr(myC, "Franck") If var1 And var2 Then '....
'lSteph
On 24 sep, 12:05, "Modeste" wrote:
Bonsour® CellMaster Daniel Maher http://puremis.net/excel/MastersTex t/images/belt_Daniel.gifhttp://puremis.net/excel/cellmasters.shtml avec ferveur ;o))) vous nous disiez :
> Ceci étant dit, la solution la plus cohérente a déjà été do nnée dans > cette ficelle If (InStr(c, "Blond")>0) And (InStr(c, "Franck")>0) ).
;o))) Rationnelle il avait même été précisé !!!
Qui est raisonné, qui est fondé sur le raisonnement.http://fr.wiktion ary.org/wiki/rationnel