Première cellule non vide d'une ligne Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
curulis57
Passionné d'Excel
Passionné d'Excel
Messages : 3'276
Appréciations reçues : 148
Inscrit le : 4 janvier 2016
Version d'Excel : 2016 FR / 2019 FR

Message par curulis57 » 21 mars 2016, 23:35

Bonjour le forum,

il existe, en VBA, plusieurs façons de trouver les dernières lignes ou colonnes non vides d'une feuille. J'ai aussi trouvé le moyen de déterminer la première colonne ou ligne utilisée mais...

... je ne trouve pas le moyen de déterminer la première cellule non vide d'une ligne X ! :(

Tant qu'à faire, si vous connaissez l'astuce, en VBA bien sûr, et ce pour être complet, si vous pouviez donner le code en partant de la gauche ou de la droite...

Vous seriez très sympa de partager vos lumières!

Grand merci!
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'201
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 22 mars 2016, 02:38

Bonjour,

La même ! Mais en partant d'une cellule dans la plage.
Une fois que tu as trouvé le bas de ta plage, tu pars de cellule pour trouver avec End(xlUp) le début.

Cordialement.
Avatar du membre
curulis57
Passionné d'Excel
Passionné d'Excel
Messages : 3'276
Appréciations reçues : 148
Inscrit le : 4 janvier 2016
Version d'Excel : 2016 FR / 2019 FR

Message par curulis57 » 22 mars 2016, 03:57

Bonsoir MFerrand,

je me disais bien que tu ferais un tour par ici! :D

Je ne comprends pas trop ce que tu m'expliques. Aussi ai-je fait un petit fichier pour illustrer ma demande.
Les cellules en vert et gras sont celles dont je recherche l'adresse, la masse d'informations sur leur droite n'étant absolument pas homogène.

Pour le moment, j'utilise un moyen barbare, efficace discret et performant mais amateur!
Tu peux m'expliquer ta méthode ?

Bien à toi.
PremièreCellule.xlsx
(10.45 Kio) Téléchargé 203 fois
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'726
Appréciations reçues : 4
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 22 mars 2016, 04:06

Bonsoir

A tester
Sub Truc()
Dim Ligne As Long, Colonne As Integer
  Ligne = 1
  Colonne = Cells(Ligne, 2).End(xlToRight).Column
End Sub
Chaque cas est particulier (pour ça que la macro commence en colonne 2 et va vers la droite)

Il faudra adapter en fonction de la configuration de tes données
Image
Avatar du membre
curulis57
Passionné d'Excel
Passionné d'Excel
Messages : 3'276
Appréciations reçues : 148
Inscrit le : 4 janvier 2016
Version d'Excel : 2016 FR / 2019 FR

Message par curulis57 » 22 mars 2016, 04:29

Bonsoir Banzaï,

je suis vraiment confus car j'avais bien commencé par là tout à l'heure, sans le résultat escompté!
J'ai dû sans doute l'écrire en mandarin! :oops:

Ça m'apprendra à réfléchir 2 secondes de plus et à tourner ma souris 7 fois avant de poster une ânerie... :?

Merci et bonne nuit!

A+
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'726
Appréciations reçues : 4
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 22 mars 2016, 04:50

Bonjour

Pas de question bête, seulement les réponses

Bonne nuit
Image
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message