OVH Cloud OVH Cloud

question idiote...

12 réponses
Avatar
Serge Hipontoise
Bonjour à tous
Quand je fais une recherche, genre :

Sub Find()
Dim c
With ActiveSheet.Range([zone de recherche allant de la ligne suivante à la
dernière ligne])
Set c = .find([cequejecherche], LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Select
Exit Do
Set c = .FindNext(c)

Loop While Not c Is Nothing And c.Address <> firstAddress

Else
MsgBox "y a plus !"
End If

End With

End Sub

J'essaie d'afficher un message quand il n'y a plus rien à trouver (msgbox "y
a plus !"), or.... il ne se passe rien ! pas moyen d'afficher ce message...

Une idée ?
Merci
Serge

2 réponses

1 2
Avatar
anonymousA
Attention au fait que vide ou rien , ce n'est pas pareil. Ainsi si c est
un objet range , une cellule peut être vide : Isempty(c) est vrai mais
set c=range("A1") n'est pas rien puisque c est alors formellement
affectée à range("A1").

if c is nothing renvoie true si c est nothing donc si set
c=.find(quelquechose) ne renvoie aucun objet range parce qu'il ne trouve
pas d'objet range répondant à la recherche

if not c is nothing renvoie vrai si c=.find(quelquechose) renvoie un
objet range parce que Find a trouvé un objet range répondant à la recherche.

A+

Bonjour à toutes à tous et à anonymousA qui nous a tapoter de ses petits
doigt ce qui suit :

si.!! on pourrait (cf mon post précédent) écrire if c is nothing mais
si tu relis bien ce que je t'ai envoyé, tu as l'explication du
pourquoi du comment.

A+

Ok ! voila ce que je crois avoir compris :

c is nothing = rien, vide, nada :-(
Not c is nothing = qq chose, trouve :D

If c Is Nothing Then
ne rien faire
Else
Travailer
End If

Mieux :

If Not c Is Nothing Then
Travailler
End If

Encore mieux :

If c Then
Travailler
End If

Voila, j'ai juste ou il faut que je revise encore pour l'examen ? rofl
A+
JLuc




Avatar
JLuc
Bonjour à toutes à tous et à JLuc qui nous a tapoter de ses petits
doigt ce qui suit :

Bonjour à toutes à tous et à anonymousA qui nous a tapoter de ses petits
doigt ce qui suit :

si.!! on pourrait (cf mon post précédent) écrire if c is nothing mais si tu
relis bien ce que je t'ai envoyé, tu as l'explication du pourquoi du
comment.

A+

Ok ! voila ce que je crois avoir compris :

c is nothing = rien, vide, nada :-(
Not c is nothing = qq chose, trouve :D

If c Is Nothing Then
ne rien faire
Else
Travailer
End If

Mieux :

If Not c Is Nothing Then
Travailler
End If

Encore mieux :

If c Then
Travailler
End If

Voila, j'ai juste ou il faut que je revise encore pour l'examen ? rofl
A+
JLuc


Bon ok, je revise tout ca et je repasse l'exam dans un an :'(
Merci encore
JLuc

--
Pour m'ecrire directement :

Tomorrow is another day


1 2