Choisir une ligne selon le contenu d'une cellule de cette ligne

[Résolu/Fermé]
Signaler
-
 Greeegoryyy -
Bonjour,

Je suis en train de réaliser un code, et j'aimerais initialiser ce que j'appellerais comme étant ma dernière ligne selon si une cellule présente dans cette ligne vaut 0 ou non. Si une cellule (la colonne étant connue) de cette ligne vaut 0, c'est ma dernière ligne, sinon elle ne l'est pas.

J'espère que c'est assez compréhensible... ^^

En vous remerciant par avance !

Cordialement et à bientôt j'espère !

2 réponses

Messages postés
1412
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
9 mars 2021
154
Re,

Essaie comme ça :
Dim DL As Long
Dim I As Long

For I = 4 to Application.Rows.Count
   If Cells(I, 34).Value = 0 Then DL = I : Exit For
Next I

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Ton code fonctionne, j'ai réussi à l'adapter sur une nouvelle feuille et j'ai ajouter une MsgBox pour vérifier et ça me donnait la bonne ligne.

Merci beaucoup ThauTheme de ton aide !

Passe une bonne journée !
Messages postés
1412
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
9 mars 2021
154 > Greeegoryyy
Re,

En principe quand on veut connaître la dernière ligne éditée d'une colonne on ne fait pas une boucle on utilise le code (ici pour la colonne 36) :
Dim DL As Long
DL = Cells(Application.Rows.Count, 36).End(xlUp).Row
>
Messages postés
1412
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
9 mars 2021

Celui là est pas mal non plus ! Merci à toi !
Messages postés
1412
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
9 mars 2021
154
Bonjour GGGGGGGreGGGGGGGGory, bonjour le forum,

Pourquoi autant de cachoteries ? Tu ne peux pas nous dire de quelle colonne il s'agit ?
Plutôt que te donner un code que tu risques de ne pas savoir adapter, je préfère attendre que tu nous donnes un énoncé clair et précis de ton problème...
La colonne possède simplement un chiffre comme dénomination, à savoir ici c'est la colonne 34.

Après à part ça l'énoncé est précis (je pense) si ce n'est que la première ligne dont on va vérifier si la cellule de la colonne 34 vaut 0 est la ligne 4.

Et merci de t'inquiéter pour moi, mais je suis assez débrouillard et j'ai le nez dans du VB depuis 2 semaines quasiment non stop ! ;)