OVH Cloud OVH Cloud

.find et Excel97 .... Problème

7 réponses
Avatar
FB
Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met une erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème

7 réponses

Avatar
Yvan
Bonjour FB

Tu as peut-être un problème de syntaxe. Essaies çà:

Sub TestFind()
Dim c As Range
If Intersect(Range("A1:A50"), ActiveCell) Is Nothing Then
Range("A1").Activate
Set c = Range("A1:A50").Find(What:="xxx", after:¬tiveCell)
If c Is Nothing Then
MsgBox ("Pas de xxx dans la plage A1:A50")
Else
c.Select
End If
End Sub

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.

Yvan

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

Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met une
erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème


Avatar
Jacky
Bonjour à tous

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.


Je confirme, à part l'oubli d'un "End If" en fin de code, cela fonctionne
sous xl97

JJ

"Yvan" <yvan.echange(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour FB

Tu as peut-être un problème de syntaxe. Essaies çà:

Sub TestFind()
Dim c As Range
If Intersect(Range("A1:A50"), ActiveCell) Is Nothing Then
Range("A1").Activate
Set c = Range("A1:A50").Find(What:="xxx", after:¬tiveCell)
If c Is Nothing Then
MsgBox ("Pas de xxx dans la plage A1:A50")
Else
c.Select
End If
End Sub

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.

Yvan

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

Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met une
erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème






Avatar
Yvan
Merci Jacky.

En fait, il ne manquait pas de End If.

C'est parce que Range("A1).Activate, qui est en principe sur la même ligne
que "If Intersect ...." a été renvoyé à la ligne à l'envoi du message.

@+

Yvan


"Jacky" a écrit dans le message de news:
%
Bonjour à tous

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.


Je confirme, à part l'oubli d'un "End If" en fin de code, cela fonctionne
sous xl97

JJ

"Yvan" <yvan.echange(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour FB

Tu as peut-être un problème de syntaxe. Essaies çà:

Sub TestFind()
Dim c As Range
If Intersect(Range("A1:A50"), ActiveCell) Is Nothing Then
Range("A1").Activate
Set c = Range("A1:A50").Find(What:="xxx", after:¬tiveCell)
If c Is Nothing Then
MsgBox ("Pas de xxx dans la plage A1:A50")
Else
c.Select
End If
End Sub

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.

Yvan

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

Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met une
erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème










Avatar
FB
bjr yvan

le prob que j'ai c'est avec Cells.find(what:="mot")
est ce que cette syntaxe est correct pour excel 97 ?????

Encore mreci




Merci Jacky.

En fait, il ne manquait pas de End If.

C'est parce que Range("A1).Activate, qui est en principe sur la même ligne
que "If Intersect ...." a été renvoyé à la ligne à l'envoi du message.

@+

Yvan


"Jacky" a écrit dans le message de news:
%
Bonjour à tous

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.


Je confirme, à part l'oubli d'un "End If" en fin de code, cela fonctionne
sous xl97

JJ

"Yvan" <yvan.echange(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour FB

Tu as peut-être un problème de syntaxe. Essaies çà:

Sub TestFind()
Dim c As Range
If Intersect(Range("A1:A50"), ActiveCell) Is Nothing Then
Range("A1").Activate
Set c = Range("A1:A50").Find(What:="xxx", after:¬tiveCell)
If c Is Nothing Then
MsgBox ("Pas de xxx dans la plage A1:A50")
Else
c.Select
End If
End Sub

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.

Yvan

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

Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met une
erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème















Avatar
Jacky
Re...
Si "mot" est une variable la syntaxe serait:
Find(What:=mot)

Salutations
JJ

"FB" a écrit dans le message de
news:
bjr yvan

le prob que j'ai c'est avec Cells.find(what:="mot")
est ce que cette syntaxe est correct pour excel 97 ?????

Encore mreci




Merci Jacky.

En fait, il ne manquait pas de End If.

C'est parce que Range("A1).Activate, qui est en principe sur la même
ligne


que "If Intersect ...." a été renvoyé à la ligne à l'envoi du message.

@+

Yvan


"Jacky" a écrit dans le message de news:
%
Bonjour à tous

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.


Je confirme, à part l'oubli d'un "End If" en fin de code, cela
fonctionne



sous xl97

JJ

"Yvan" <yvan.echange(enlever ceci)@free.fr> a écrit dans le message de
news:
Bonjour FB

Tu as peut-être un problème de syntaxe. Essaies çà:

Sub TestFind()
Dim c As Range
If Intersect(Range("A1:A50"), ActiveCell) Is Nothing Then
Range("A1").Activate
Set c = Range("A1:A50").Find(What:="xxx", after:¬tiveCell)
If c Is Nothing Then
MsgBox ("Pas de xxx dans la plage A1:A50")
Else
c.Select
End If
End Sub

Je n'ai pas Excel97 sous la main, mais çà devrait marcher.

Yvan

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

Bonjour à tous

lorsque j'utilise le find (what:="mot") avec excel 97, il me met
une





erreur
comme quoi il ne connait pas l'instruction!!!!
que faire????

merci d'avance à toute les personnes qui s'interesse à mon problème

















Avatar
Yvan
Re-bonjour FB

le prob que j'ai c'est avec Cells.find(what:="mot")
est ce que cette syntaxe est correct pour excel 97 ?????


La syntaxe est correcte. Elle te permet de trouver les trois lettres m o t
consécutives dans une cellule de l'objet cells, qui représente l'ensemble
des cellules de la feuille active. Maintenant, ton utilisation de find n'est
peut-être pas adaptée.

As-tu essayé l'exemple que je t'ai proposé, validé par Jacky sur Excel97?
(attention au pb signalé par Jacky sur la ligne Intersect. Voir nos messages
précédents sur ton fil).

Normalement çà devrait aussi fonctionner chez toi. Si ce n'était pas le cas,
dis-nous ce qui coince et où çà coince. On devrait pouvoir s'en sortir!

@+

Yvan

Avatar
FB
oki

je pense que j'ai réussi..... il suffisait de rajouté un "range" pour avoir
une sélection active dans la feuille !!!!
(c'était compliqué pour moi parce que je n'avais pas excel97. je faisais
cette macro pour quelqu'un d'autre. Mais maintenant j'ai remis la main sur
un Excel 97 .... c'est bcp plus facile comme ca)

un grand merci ...
voici ma syntaxe

mot = InputBox("Mot à rechercher ?")
feuille = 1
Sheets(feuille).Select
Range("a1").Activate
Set trouvé1 = Cells.Find(What:="colone2")
If Not trouvé1 Is Nothing Then
trouvé1.Activate
End If




Re-bonjour FB

le prob que j'ai c'est avec Cells.find(what:="mot")
est ce que cette syntaxe est correct pour excel 97 ?????


La syntaxe est correcte. Elle te permet de trouver les trois lettres m o t
consécutives dans une cellule de l'objet cells, qui représente l'ensemble
des cellules de la feuille active. Maintenant, ton utilisation de find n'est
peut-être pas adaptée.

As-tu essayé l'exemple que je t'ai proposé, validé par Jacky sur Excel97?
(attention au pb signalé par Jacky sur la ligne Intersect. Voir nos messages
précédents sur ton fil).

Normalement çà devrait aussi fonctionner chez toi. Si ce n'était pas le cas,
dis-nous ce qui coince et où çà coince. On devrait pouvoir s'en sortir!

@+

Yvan