OVH Cloud OVH Cloud

lecture des valeurs d'une cellule

14 réponses
Avatar
_PhilBab
Bonjour,
j'utilise la formule >> If c.Value > " " Then
pour vérifier si les valeurs des cellules testée contiennent du texte.
Mais ça ne fonctionne pas, mon problème vient du fait que les cellules à
tester contiennent une formule Excel, comment tester si le résultat dans les
cellule contiennent du texte (différent à chaque fois) - c'est à dire
résultat de la formule = " " ou du texte ( valeur à récupérerer) pour etre
copie dans une base.
merci

10 réponses

1 2
Avatar
abcd
déjà une chaîne vide (donc sans espace) est préférable pour ton test:
if c.value <> "" then

cela te permet d'exclure les cellules dont la vlauer est vide (même s'il
y a une formule à l'intérieur)

par exemple SI(test;"";"abc") dans une cellule c
donnera un c.value = "" [ qui est inférieur à " " donc ton test ne
pouvait pas fonctionner ] ou un c.value ="abc"

ton erreur est d'avoir mis un espace
Avatar
ChrisV
Bonjour _PhilBab,

Sub zaza()
For Each c In Selection
If Application.CountIf(c, ">= ") Then _
MsgBox "Texte"
Next c
End Sub


ChrisV


"_PhilBab" a écrit dans le message de news:
d9ckci$oh$
Bonjour,
j'utilise la formule >> If c.Value > " " Then
pour vérifier si les valeurs des cellules testée contiennent du texte.
Mais ça ne fonctionne pas, mon problème vient du fait que les cellules à
tester contiennent une formule Excel, comment tester si le résultat dans
les cellule contiennent du texte (différent à chaque fois) - c'est à dire
résultat de la formule = " " ou du texte ( valeur à récupérerer) pour etre
copie dans une base.
merci



Avatar
abcd
pourquoi aller chercher si compliqué ?

directement quitte à utiliser une fonction worksheetfunction autant
utiliser istext. Mais si j'ai bien deviné son problème, il n'a pas
besoin de tester si c'est bien du texte mais juste si la case n'est pas
vide.

Ensuite, pour ce que ta réponse, un simple c.value>"" suffit
Avatar
ChrisV
Bonjour abcd,

pourquoi aller chercher si compliqué ?


a) ah bon... c'est compliqué ???
b) parce que le demandeur précise que les données sont issues
de formules, et que le résultat du test renvoyé par IsText que tu
proposes, sur SI(A1>0;"";"zaza") par ex., sera toujours VRAI...
c) contrairement à toi, je pense que _PhilBab a réellement besoin
de ne récupérer dans sa base, que les valeurs de type texte, et
pas simplement les valeurs <> "", mais bon...


Au revoir abcd, et à bientôt,


ChrisV


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

pourquoi aller chercher si compliqué ?

directement quitte à utiliser une fonction worksheetfunction autant
utiliser istext. Mais si j'ai bien deviné son problème, il n'a pas besoin
de tester si c'est bien du texte mais juste si la case n'est pas vide.

Ensuite, pour ce que ta réponse, un simple c.value>"" suffit



Avatar
abcd
c) contrairement à toi, je pense que _PhilBab a réellement besoin
de ne récupérer dans sa base, que les valeurs de type texte, et
pas simplement les valeurs <> "", mais bon...


oui, cela était compréhensible. Je précisais (pour lui) la différence
entre nos deux versions sur ce point: car aucun de nous deux n'avait
fondamentalement détaillé sa propre supposition. Toi tu détectes une
chaîne absolument (et non vide), moi je détectais juste un contenu vide
dans mon premier message. Seul lui sait son besoin et tranchera entre
les deux.

Avatar
_PhilBab
Bonjour,
merci de votre contribution, mais j'ai un petit souci,
1/ je ne voie pas tous les messages !!!!
en fait, je vois que celui-ci qui m'apprends que d'autre semble t-il trés
intéressant existe, et celui de chrisV.
2/ autre remarque, je vois que vous utilisez des adresses modifiées pour
quelles ne puissent pas être réutilisées directement spam..., comment
faut -il faire ?
merci encore.

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

c) contrairement à toi, je pense que _PhilBab a réellement besoin
de ne récupérer dans sa base, que les valeurs de type texte, et
pas simplement les valeurs <> "", mais bon...


oui, cela était compréhensible. Je précisais (pour lui) la différence
entre nos deux versions sur ce point: car aucun de nous deux n'avait
fondamentalement détaillé sa propre supposition. Toi tu détectes une
chaîne absolument (et non vide), moi je détectais juste un contenu vide
dans mon premier message. Seul lui sait son besoin et tranchera entre les
deux.



Avatar
jps
ton avenir est dans le beaujolais, abcd : tu te rends compte d'un gain de
temps pour nos grands buveurs?
jps

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

moi je détectais juste un contenu vide
.


Avatar
ChrisV
;-)))


ChrisV


"jps" <enlevezd' a écrit dans le message de news:

ton avenir est dans le beaujolais, abcd : tu te rends compte d'un gain de
temps pour nos grands buveurs?
jps

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

moi je détectais juste un contenu vide
.




Avatar
jps
bonjour philbab
pour ta question 2), si tu es avec Outlook Express, dans Outils Comptes
onglet News et là tu changes ton adresse, ton nom...bref tu fais en sorte de
passer à travers les spams
jps

"_PhilBab" a écrit dans le message de news:
d9dg7i$kp8$
Bonjour,
merci de votre contribution, mais j'ai un petit souci,
1/ je ne voie pas tous les messages !!!!
en fait, je vois que celui-ci qui m'apprends que d'autre semble t-il trés
intéressant existe, et celui de chrisV.
2/ autre remarque, je vois que vous utilisez des adresses modifiées pour
quelles ne puissent pas être réutilisées directement spam..., comment
faut -il faire ?
merci encore.

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

c) contrairement à toi, je pense que _PhilBab a réellement besoin
de ne récupérer dans sa base, que les valeurs de type texte, et
pas simplement les valeurs <> "", mais bon...


oui, cela était compréhensible. Je précisais (pour lui) la différence
entre nos deux versions sur ce point: car aucun de nous deux n'avait
fondamentalement détaillé sa propre supposition. Toi tu détectes une
chaîne absolument (et non vide), moi je détectais juste un contenu vide
dans mon premier message. Seul lui sait son besoin et tranchera entre les
deux.







Avatar
JièL Goubert
Bonjoir(c) _PhilBab

Le 23/06/2005 07:10 vous avez écrit ceci :
Bonjour,
merci de votre contribution, mais j'ai un petit souci,
1/ je ne voie pas tous les messages !!!!


un classique d'OE.
Supprime ton abonnement, relance ta machine (important) et refait ton abo.

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

1 2