OVH Cloud OVH Cloud

Affecter une insrtuction en fonction de la présence ou non d'une v

4 réponses
Avatar
Ricou
Bonjour à tous,

voici mon souci :
je possède une base avec des noms (titi, tata, tutu...) que j'alimente
automatiquement à partir d'un autre fichier. Je ne sais jamais quels noms
vont apparaître.

J'aimerais lancer une instruction, à condition que le nom "Toto" soit présent.
Je n'arrive pas à imposer cette condition.

J'ai essayé un if not isempty (application.find("Toto")), un if not isempty
(application.match("Toto")) et tout cela ne fonctionne pas :que la valeur
soit présenté ou non, l'instruction tourne quand même.

J'ai pensé à un booléen qui renverrait True si la valeur "Toto" est présente
mais...je n'y arrive pas !

Voilà, je vous ais mis toutes les idées que j'ai eues, si quelqu'un en a
d'autres, je suis preneur.
Merci d'avance !

4 réponses

Avatar
Jacky
Bonjour,

Et avec:
Ici comme plage, colonne A:A

Application.CountIf([a:a], "toto") > 0

Salutations
JJ

"Ricou" a écrit dans le message de
news:
Bonjour à tous,

voici mon souci :
je possède une base avec des noms (titi, tata, tutu...) que j'alimente
automatiquement à partir d'un autre fichier. Je ne sais jamais quels noms
vont apparaître.

J'aimerais lancer une instruction, à condition que le nom "Toto" soit
présent.

Je n'arrive pas à imposer cette condition.

J'ai essayé un if not isempty (application.find("Toto")), un if not
isempty

(application.match("Toto")) et tout cela ne fonctionne pas :que la valeur
soit présenté ou non, l'instruction tourne quand même.

J'ai pensé à un booléen qui renverrait True si la valeur "Toto" est
présente

mais...je n'y arrive pas !

Voilà, je vous ais mis toutes les idées que j'ai eues, si quelqu'un en a
d'autres, je suis preneur.
Merci d'avance !


Avatar
FILK
Avec le booléen : on suppose que ce que tu dois trouver est en colonne 2 et
que tu as 50 lignes


Sub monexemple()

Dim i,n as long 'compteurs
Dim Trouve as Boolean 'trouvé ou non ?
Dim Trucatrouver as string 'ici c'est toto

Trouve úlse
Trucatrouver ="toto"

nP

For i= 1 to n 'n = nbre le lignes

If cells(i,2).value=Trucatrouver then Trouve=true

next


msgbox Trouve

end sub




Bonjour à tous,

voici mon souci :
je possède une base avec des noms (titi, tata, tutu...) que j'alimente
automatiquement à partir d'un autre fichier. Je ne sais jamais quels noms
vont apparaître.

J'aimerais lancer une instruction, à condition que le nom "Toto" soit présent.
Je n'arrive pas à imposer cette condition.

J'ai essayé un if not isempty (application.find("Toto")), un if not isempty
(application.match("Toto")) et tout cela ne fonctionne pas :que la valeur
soit présenté ou non, l'instruction tourne quand même.

J'ai pensé à un booléen qui renverrait True si la valeur "Toto" est présente
mais...je n'y arrive pas !

Voilà, je vous ais mis toutes les idées que j'ai eues, si quelqu'un en a
d'autres, je suis preneur.
Merci d'avance !


Avatar
Ricou
Effectivement, et je te remercie de m'en avoir donné l'idée, je pourrais
faire tourner une boucle. Mais s'il existe une solution "moins gourmande en
mémoire" à faire tourner, je suis toujours preneur.

merci à FILK !


Avec le booléen : on suppose que ce que tu dois trouver est en colonne 2 et
que tu as 50 lignes


Sub monexemple()

Dim i,n as long 'compteurs
Dim Trouve as Boolean 'trouvé ou non ?
Dim Trucatrouver as string 'ici c'est toto

Trouve úlse
Trucatrouver ="toto"

nP

For i= 1 to n 'n = nbre le lignes

If cells(i,2).value=Trucatrouver then Trouve=true

next


msgbox Trouve

end sub




Bonjour à tous,

voici mon souci :
je possède une base avec des noms (titi, tata, tutu...) que j'alimente
automatiquement à partir d'un autre fichier. Je ne sais jamais quels noms
vont apparaître.

J'aimerais lancer une instruction, à condition que le nom "Toto" soit présent.
Je n'arrive pas à imposer cette condition.

J'ai essayé un if not isempty (application.find("Toto")), un if not isempty
(application.match("Toto")) et tout cela ne fonctionne pas :que la valeur
soit présenté ou non, l'instruction tourne quand même.

J'ai pensé à un booléen qui renverrait True si la valeur "Toto" est présente
mais...je n'y arrive pas !

Voilà, je vous ais mis toutes les idées que j'ai eues, si quelqu'un en a
d'autres, je suis preneur.
Merci d'avance !




Avatar
Jacky
Re..
Mais s'il existe une solution "moins gourmande en
mémoire" à faire tourner, je suis toujours preneur.



CountIf
Ne te convient pas ??

JJ

"Ricou" a écrit dans le message de
news:
Effectivement, et je te remercie de m'en avoir donné l'idée, je pourrais
faire tourner une boucle. Mais s'il existe une solution "moins gourmande
en

mémoire" à faire tourner, je suis toujours preneur.

merci à FILK !


Avec le booléen : on suppose que ce que tu dois trouver est en colonne 2
et


que tu as 50 lignes


Sub monexemple()

Dim i,n as long 'compteurs
Dim Trouve as Boolean 'trouvé ou non ?
Dim Trucatrouver as string 'ici c'est toto

Trouve úlse
Trucatrouver ="toto"

nP

For i= 1 to n 'n = nbre le lignes

If cells(i,2).value=Trucatrouver then Trouve=true

next


msgbox Trouve

end sub




Bonjour à tous,

voici mon souci :
je possède une base avec des noms (titi, tata, tutu...) que j'alimente
automatiquement à partir d'un autre fichier. Je ne sais jamais quels
noms



vont apparaître.

J'aimerais lancer une instruction, à condition que le nom "Toto" soit
présent.



Je n'arrive pas à imposer cette condition.

J'ai essayé un if not isempty (application.find("Toto")), un if not
isempty



(application.match("Toto")) et tout cela ne fonctionne pas :que la
valeur



soit présenté ou non, l'instruction tourne quand même.

J'ai pensé à un booléen qui renverrait True si la valeur "Toto" est
présente



mais...je n'y arrive pas !

Voilà, je vous ais mis toutes les idées que j'ai eues, si quelqu'un en
a



d'autres, je suis preneur.
Merci d'avance !