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

Résolu/Fermé
Greeegoryyy - 5 mai 2017 à 09:17
 Greeegoryyy - 5 mai 2017 à 15:45
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

ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
5 mai 2017 à 09:49
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
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 !
0
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160 > Greeegoryyy
5 mai 2017 à 11:07
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
0
Greeegoryyy > ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022
5 mai 2017 à 15:45
Celui là est pas mal non plus ! Merci à toi !
0
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
5 mai 2017 à 09:33
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...
0
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 ! ;)
0