Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Boucle dans une plage de cellule

11 réponses
Avatar
coco74
Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers N26
(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco

10 réponses

1 2
Avatar
Jacky
Bonjour coco ;o)

Ceci pourrait faire l'affaire
'---------
For i = 37 To 26 Step -1
If Range("n" & i) <> o Then MsgBox Range("n" & i).Value
Next
'----------
Salutations
JJ

"coco74" a écrit dans le message de
news:
Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers
N26

(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco


Avatar
Jacky
Ouppss

Plutôt

If Val(Range("n" & i)) <> 0 Then MsgBox Range("n" & i).Value

JJ


"Jacky" a écrit dans le message de
news:ORsg$
Bonjour coco ;o)

Ceci pourrait faire l'affaire
'---------
For i = 37 To 26 Step -1
If Range("n" & i) <> o Then MsgBox Range("n" & i).Value
Next
'----------
Salutations
JJ

"coco74" a écrit dans le message de
news:
Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers
N26

(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco






Avatar
michdenis
Bonjour Coco74,

Il y a aussi cette présentation :

'----------------------------
dim Nb as long, a as long
With ActiveSheet
With .Range("N26:N37")
Nb = .Rows.Count
For a = Nb To 1 Step -1
If .Item(a, 1) <> 0 Then
MsgBox .Item(a, 1)
End If
Next
End With
End With
'----------------------------


Salutations!




"coco74" a écrit dans le message de news:
Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers N26
(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco
Avatar
Jacky
Bonsoir Michel

Il y a aussi cette présentation :


Oui, a condition que 'coco' n'entre pas de texte par inadvertance.

JJ



"michdenis" a écrit dans le message de
news:
Bonjour Coco74,

Il y a aussi cette présentation :

'----------------------------
dim Nb as long, a as long
With ActiveSheet
With .Range("N26:N37")
Nb = .Rows.Count
For a = Nb To 1 Step -1
If .Item(a, 1) <> 0 Then
MsgBox .Item(a, 1)
End If
Next
End With
End With
'----------------------------


Salutations!




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

Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers
N26

(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco




Avatar
michdenis
Bonjour Jacky,

La question était :

| Question : comment faire pour que le test est lieu dans le sens N37 vers N26

Cela n'a rien a voir avec "le test" sur le contenu de la cellule !!! C'est simplement pour la forme !!!


Salutations!



"Jacky" a écrit dans le message de news:
Bonsoir Michel

Il y a aussi cette présentation :


Oui, a condition que 'coco' n'entre pas de texte par inadvertance.

JJ



"michdenis" a écrit dans le message de
news:
Bonjour Coco74,

Il y a aussi cette présentation :

'----------------------------
dim Nb as long, a as long
With ActiveSheet
With .Range("N26:N37")
Nb = .Rows.Count
For a = Nb To 1 Step -1
If .Item(a, 1) <> 0 Then
MsgBox .Item(a, 1)
End If
Next
End With
End With
'----------------------------


Salutations!




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

Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers
N26

(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco




Avatar
coco74
Merci à tous, cela fonctionne parfaitement
--
coco



Ouppss

Plutôt

If Val(Range("n" & i)) <> 0 Then MsgBox Range("n" & i).Value

JJ


"Jacky" a écrit dans le message de
news:ORsg$
Bonjour coco ;o)

Ceci pourrait faire l'affaire
'---------
For i = 37 To 26 Step -1
If Range("n" & i) <> o Then MsgBox Range("n" & i).Value
Next
'----------
Salutations
JJ

"coco74" a écrit dans le message de
news:
Bonjour les bons !

Je sais (maintenant) effectuer une boucle dans une plage de cellule, par
exemple :
For Each d In ActiveSheet.Range("N26:N37")
If d.Value <> 0 Then
MsgBox (d.Value)
End If
Next d
Question : comment faire pour que le test est lieu dans le sens N37 vers
N26

(inverser les adresses de cellules dans Range ne fonctionne pas) ?

Merci de votre aide

--
coco











Avatar
ClémentMarcotte
Bonjour,

Moi, j'aime mieux avec cells().

for i = 37 to 26 step - 1
if cells(i,15).value <> 0 then
MsgBox (cells(i,15).value)
End If
Next
Avatar
Jacky
Bonsoir

Ma toubib m'a interdit le cell
;-))
JJ

"ClémentMarcotte" a écrit dans le message de
news:
Bonjour,

Moi, j'aime mieux avec cells().

for i = 37 to 26 step - 1
if cells(i,15).value <> 0 then
MsgBox (cells(i,15).value)
End If
Next





Avatar
ClémentMarcotte
Bonjour,

Y a aussi du cell. (Abbréviation (si on peut dire) de "cellulaire", lui-même
"abbréviation" de téléphone cellulaire. ;-)


"Jacky" a écrit dans le message de
news:
Bonsoir

Ma toubib m'a interdit le cell
;-))
JJ

"ClémentMarcotte" a écrit dans le message
de

news:
Bonjour,

Moi, j'aime mieux avec cells().

for i = 37 to 26 step - 1
if cells(i,15).value <> 0 then
MsgBox (cells(i,15).value)
End If
Next









Avatar
Jacky
Re...
Il paraît que ce cell. la, est très mauvais pour la matière cérébrale.
;-)
JJ

"ClémentMarcotte" a écrit dans le message de
news:
Bonjour,

Y a aussi du cell. (Abbréviation (si on peut dire) de "cellulaire",
lui-même

"abbréviation" de téléphone cellulaire. ;-)


1 2