OVH Cloud OVH Cloud

faire une rherche en VBA

13 réponses
Avatar
RAOUX
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à dire les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian

10 réponses

1 2
Avatar
anonymousA
Bonjour,

pas le plus rapide mais simple

Sub ff()
For Each c In Range("S17:S1116")
If Not IsEmpty(c) And c.Value = 0 Then
MsgBox c.Row
Exit Sub
End If
Next
A+

Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à dire les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian


Avatar
MichDenis
Pour obtenir la première ligne de ta colonne contenant la valeur 0
Adapte la plage de cellules

Validation matricielle : Maj + Ctrl + Enter
=MIN(SI(A1:A4=0;LIGNE(A1:A4)))


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

Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à dire les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian
Avatar
MichDenis
En VBA, la fonction Match lorsqu'elle ne trouve pas ce qu'elle
cherche renvoie une erreur 91 . c'est le pourquoi de la présence
de On error resume next
'---------------------
Sub test()
On Error Resume Next
MsgBox Range("S17:S116")(Application.Match(0, Range("S17:S116"), 0)).Row
End Sub
'---------------------


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

Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à dire les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian
Avatar
JB
Bonjour,

Set x = [A:A].Find(what:="0", LookIn:=xlValues)
If Not x Is Nothing Then MsgBox x.Row

JB


On 19 fév, 15:29, RAOUX wrote:
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à di re les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian


Avatar
JB
Set x = [S17:S1116].Find(what:="0", LookIn:=xlValues)
If Not x Is Nothing Then MsgBox x.Row

JB


On 19 fév, 15:29, RAOUX wrote:
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui represente des
Poids certaines cellules sont égale à 0 (c'est à dire non vide), je voudrai
conaitre la première cellule de cette colonne contenant 0 (c'est à di re les
coordonnées de la cellule ou plus exactement le N° de ligne)

Merci d'avance

Christian


Avatar
RAOUX
Merci anonymousA

ça marche super

anonymousA écrivait
news:45d9b6f0$0$25930$:

Bonjour,

pas le plus rapide mais simple

Sub ff()
For Each c In Range("S17:S1116")
If Not IsEmpty(c) And c.Value = 0 Then
MsgBox c.Row
Exit Sub
End If
Next
A+

Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui
represente des Poids certaines cellules sont égale à 0 (c'est à dire
non vide), je voudrai conaitre la première cellule de cette colonne
contenant 0 (c'est à dire les coordonnées de la cellule ou plus
exactement le N° de ligne)

Merci d'avance

Christian




Avatar
RAOUX
JB, salut et merci de ta réponse mais elle ne fonctionne pas elle me
renvois une valeur fausse la premiere ligne contenant seulement 0 est à
la ligne 79 et ta valeur me renvois 18

merci

"JB" écrivait
news::


Set x = [S17:S1116].Find(what:="0", LookIn:=xlValues)
If Not x Is Nothing Then MsgBox x.Row

JB


On 19 fév, 15:29, RAOUX wrote:
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui
represente des Poids certaines cellules sont égale à 0 (c'est à dire
non vide), je voudrai conaitre la première cellule de cette colonne
contenant 0 (c'est à di re les coordonnées de la cellule ou plus
exactement le N° de ligne)

Merci d'avance

Christian






Avatar
JB
Sur la PJ, j'obtiend bien 79:

http://cjoint.com/?ctr3yuFs5U

JB

On 19 fév, 17:13, RAOUX wrote:
JB, salut et merci de ta réponse mais elle ne fonctionne pas elle me
renvois une valeur fausse la premiere ligne contenant seulement 0 est à
la ligne 79 et ta valeur me renvois 18

merci

"JB" écrivaitnews: 000cwc.googlegroups.com:





Set x = [S17:S1116].Find(what:="0", LookIn:=xlValues)
If Not x Is Nothing Then MsgBox x.Row

JB

On 19 fév, 15:29, RAOUX wrote:
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui
represente des Poids certaines cellules sont égale à 0 (c'est à dire
non vide), je voudrai conaitre la première cellule de cette colonne
contenant 0 (c'est à di re les coordonnées de la cellule ou plus
exactement le N° de ligne)

Merci d'avance

Christian- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -




Avatar
RAOUX
Jb,
Dans ton fichier cela fonction bien mais ma liste comporte des chiffre
avec des 0 voir
http://cjoint.com/?ctvAfjWejX
et la ça ne fonctionne pas

christian


"JB" écrivait news:1171904181.518017.150730
@p10g2000cwp.googlegroups.com:

Sur la PJ, j'obtiend bien 79:

http://cjoint.com/?ctr3yuFs5U

JB

On 19 fév, 17:13, RAOUX wrote:
JB, salut et merci de ta réponse mais elle ne fonctionne pas elle me
renvois une valeur fausse la premiere ligne contenant seulement 0 est
à


la ligne 79 et ta valeur me renvois 18

merci

"JB" écrivaitnews:1171896861.592553.3640
@h3g2


000cwc.googlegroups.com:





Set x = [S17:S1116].Find(what:="0", LookIn:=xlValues)
If Not x Is Nothing Then MsgBox x.Row

JB

On 19 fév, 15:29, RAOUX wrote:
Bonjour,

Je cherche a intgrer dans une procedure VBA :

Dans une feuille J'ai sur une colonne entre S17 et S116 qui
represente des Poids certaines cellules sont égale à 0 (c'est à
dire non vide), je voudrai conaitre la première cellule de cette
colonne contenant 0 (c'est à di re les coordonnées de la cellule ou
plus exactement le N° de ligne)

Merci d'avance

Christian- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -








Avatar
RAOUX
Jb,
Dans ton fichier cela fonction bien mais ma liste comporte des chiffre
avec des 0 voir
http://cjoint.com/?ctvAfjWejX
et la ça ne fonctionne pas il me donne 18
je cherche la 1ere ligne dont le poid et 0

christian
1 2