OVH Cloud OVH Cloud

fonction si qui reconnait du texte

12 réponses
Avatar
didier
Bonjour,

voila mon code:

For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule

le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.

Comment faire ?

Merci

10 réponses

1 2
Avatar
Daniel
Bonjour.
Je ne comprends pas le sens de ta question. "IDA" est obligatoirement
reconnu comme du texte ?
Cordialement.
Daniel
"didier" a écrit dans le message de news:

Bonjour,

voila mon code:

For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule

le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.

Comment faire ?

Merci


Avatar
didier
Excusez moi de m'etre mal exprimé.
En fait je voudrais que :

Si la cellule RC[-5] contient le Texte "IDA" : la cellule de la boucle prend
la valeur 1204
Si le Texte est différent de "IDA" : la cellule de la boucle prend la valeur 0

Le problème est que lorsque j'exécute la macro , IDA n'est pas reconnu comme
du texte et il y a un bogue . Comment faire pour que Excel reconnaisse le mot
IDA en tant que chaine de caractère lors du test ?


Bonjour.
Je ne comprends pas le sens de ta question. "IDA" est obligatoirement
reconnu comme du texte ?
Cordialement.
Daniel
"didier" a écrit dans le message de news:

Bonjour,

voila mon code:

For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule

le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.

Comment faire ?

Merci







Avatar
Gilles MOUGNOZ
Bonjour.
Je ne comprends pas le sens de ta question. "IDA" est obligatoirement
reconnu comme du texte ?
Cordialement.
Daniel
"didier" a écrit dans le message de
news:
Bonjour,
voila mon code:
For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule
le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.
Comment faire ?
Merci



Bonjour

Dans la formule, remplace les guillemets (") par des apostrophes (').

Bonne continuation


Avatar
CAP2
Salut,

essaie ça :

ActiveCell.FormulaR1C1 = "=IF(R2C4=""IDA"",1204,0)"

En doublant les " sur IDA...

Ca marche ?

CAP2
Avatar
papou
Bonjour
Essaie en doublant les quotes et modifie comme ceci:
For Each Cellule In Range("N2:N500")
Cellule.FormulaR1C1 = "=IF(RC[-5]=""IDA"",1204,0)"
Next Cellule

Cordialerment
Pascal

"didier" a écrit dans le message de news:

Excusez moi de m'etre mal exprimé.
En fait je voudrais que :

Si la cellule RC[-5] contient le Texte "IDA" : la cellule de la boucle
prend
la valeur 1204
Si le Texte est différent de "IDA" : la cellule de la boucle prend la
valeur 0

Le problème est que lorsque j'exécute la macro , IDA n'est pas reconnu
comme
du texte et il y a un bogue . Comment faire pour que Excel reconnaisse le
mot
IDA en tant que chaine de caractère lors du test ?


Bonjour.
Je ne comprends pas le sens de ta question. "IDA" est obligatoirement
reconnu comme du texte ?
Cordialement.
Daniel
"didier" a écrit dans le message de
news:

Bonjour,

voila mon code:

For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule

le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.

Comment faire ?

Merci









Avatar
didier
Presque !!!!
Il n'y a plus de bogue...Bien joué les gars.
Par contre il n'affiche aucun 1204 alors que IDA est marqué dans plusieurs
cellule...
Quelqu'un a la réponse ?

Merci


Bonjour.
Je ne comprends pas le sens de ta question. "IDA" est obligatoirement
reconnu comme du texte ?
Cordialement.
Daniel
"didier" a écrit dans le message de
news:
Bonjour,
voila mon code:
For Each Cellule In Range("N2:N500")
Cellule.Select
ActiveCell.FormulaR1C1 = "=IF(RC[-5]="IDA",1204,0)"
Next Cellule
le problème vient de "IDA" je voudrais que dans le test la fonction IF
reconnaisse IDA comme text ou nom et pas comme un nombre.
Comment faire ?
Merci



Bonjour

Dans la formule, remplace les guillemets (") par des apostrophes (').

Bonne continuation







Avatar
JLuc
Presque !!!!
Il n'y a plus de bogue...Bien joué les gars.
Par contre il n'affiche aucun 1204 alors que IDA est marqué dans plusieurs
cellule...
Quelqu'un a la réponse ?
Peut etre qu'en mettant des ; au lieu des , ....


Merci
De rien


--
JLuc

Avatar
CAP2
Salut,

chez moi ca marche :

Sub test()

Dim cellule As Range

For Each cellule In Range("N2:N500")

cellule.FormulaR1C1 = "=IF(RC[-5]=""IDA"",1204,0)"

Next cellule

End Sub

Ca marche ?

CAP2
Avatar
didier
Ah j'ai trouvé le problème...Excel rajoute automatiquement des espaces à la
fin de chaque mot de la colonne contenant les textes.. ce qui fait que quand
je tapais "IDA" lui ne trouvait que des "IDA " et donc affichait 0 ...

Merci a vous ... vous etes extra ...
Bonne journée .


Salut,

chez moi ca marche :

Sub test()

Dim cellule As Range

For Each cellule In Range("N2:N500")

cellule.FormulaR1C1 = "=IF(RC[-5]=""IDA"",1204,0)"

Next cellule

End Sub

Ca marche ?

CAP2


Avatar
didier
Ah eh bien non ce n'est pas fini...
comment faire si l'on veut afficher 1204 si le texte contient le mot IDA ?
( par exemple le texte serait HIDA )

? Merci d'avance .


Ah j'ai trouvé le problème...Excel rajoute automatiquement des espaces à la
fin de chaque mot de la colonne contenant les textes.. ce qui fait que quand
je tapais "IDA" lui ne trouvait que des "IDA " et donc affichait 0 ...

Merci a vous ... vous etes extra ...
Bonne journée .


Salut,

chez moi ca marche :

Sub test()

Dim cellule As Range

For Each cellule In Range("N2:N500")

cellule.FormulaR1C1 = "=IF(RC[-5]=""IDA"",1204,0)"

Next cellule

End Sub

Ca marche ?

CAP2




1 2