IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Trouver la derniere ligne sans connaitre la colonne [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Trouver la derniere ligne sans connaitre la colonne
    Bonjour,

    Voici un sujet maintes fois abordé et pourtant pour moi pas totalement résolu.
    Toutes les explications que j'ai trouvé font référence à la recherche par rapport à une colonne.
    or lorsqu'il s'agit de nettoyer le bas d'une feuille, on ne sait pas toujours dans quelle colonne figure la dernière ligne utilisée.

    Il y a bien une explication complète des sélections dans la FAQ
    http://excel.developpez.com/faq/?page=Cellule

    Mais là la recherche de dernière ligne utilisée me donne en fait toutes les lignes (1 048 576)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    aussi le post suivant
    http://www.developpez.net/forums/d10...gne-d-colonne/ se base sur le N° de la colonne à tester.

    Je suis régulièrement confronté à ce dilemme et bricole à chaque fois pour etre sûr d'avoir une colone propre pour ma sélection, mais ce n'est pas sécurisé.

    Merci pour vos commentaires
    Denis

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Denis, bonjour le forum,

    Peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Macro1()
    Dim DL As Long 'déclare la variable DL (Dernière Ligne)
     
    DL = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row 'définit la dernière ligne DL
    MsgBox DL 'affiche la variable DL
    End Sub

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut
    Ne fonctionne pas sur ma feuille de test.

    je récupère toujours 1 048 576 et ce indépendamment de ce qui est renseigné

    merci pour la tentative

  4. #4
    Membre émérite Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Par défaut
    Bonjour,

    voici un petit code un peu "usine à gaz" mais qui me permet de trouver la dernière colonne remplie, d'une feuille sans connaître la ligne ou chercher, avec un peu d'adaptation ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    NbCol = 1
     
    For I_Max = 1 To NbLig
        B_Max = FeuilleDeux.Rows(I_Max).Find("*", , , , xlByRows, xlPrevious).Column
        If B_Max >= NbCol Then
            NbCol = B_Max
        End If
    Next I_Max

  5. #5
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Citation Envoyé par Denis_67 Voir le message
    Ne fonctionne pas sur ma feuille de test.

    je récupère toujours 1 048 576 et ce indépendamment de ce qui est renseigné

    merci pour la tentative
    Étrange, chez moi ça fonctionne...

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour Robert !

    C'est normal selon la "conception" de sa feuille devant être truffée de mise en forme …


  7. #7
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Merci du tuyau Marc ! Je saurais à l'avenir que cette méthode n'est pas fiable.
    ..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Trouver la dernier ligne non nulle et remplir les trois colonne a droite par des zero
    Par foxrever dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/06/2014, 00h02
  2. Réponses: 3
    Dernier message: 02/05/2010, 11h32
  3. Trouver la derniere ligne
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/02/2008, 10h04
  4. [VBA-E] trouver la derniere ligne de mon tableau
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/03/2007, 22h41
  5. [D7 & Excel]Peut-on trouver la derniere ligne du fichier
    Par Isa31 dans le forum API, COM et SDKs
    Réponses: 17
    Dernier message: 14/03/2006, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo