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 :

Récupérer le Nbre de lignes d'une feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Récupérer le Nbre de lignes d'une feuille
    Bonjour,

    Dans un UserForm (FrmAdhé), j'ai une zone de liste (TAdhé) dans laquelle je souhaite récupérer le nombre de cellule non vide dans une colonne (B) de la feuille "Adhé".

    Quel est le code pour se faire ?

    Merci par avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Une petite fonction basique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function NombreCellulesNonVides(ByVal colonne As Integer) As Long
        Dim ligne As Long
        If colonne > 256 Then Exit Function
        For ligne = 1 To Rows.Count
            NombreCellulesNonVides = NombreCellulesNonVides - CBool(Len(Cells(ligne, colonne)))
        Next
    End Function
    Ce que tu peux aussi faire: copier ta colonne ailleurs, effectuer un tri sur cette colonne, et repérer la ligne du dernier élément.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Super ça marche.

    J'ai un autre problème que je ne sais pas régler.
    Dans mon classeur, une feuille (Adhé) avec 604 adhérents. La colonne A contient des nombres de 1 à 604. Je souhaite que lorsqu'une ligne est supprimée, c'est nombre acrémentent automatiquement, qu'il n'y est pas de trou. Par exemple, si je supprime la ligne 17, la cellule A18 reprenne le chiffre 17 et ainsi de suite.
    Comment peut-on faire ?
    Merci par avance

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Au lieu de mettre un nombre dans ta cellule, mets-y cette formule en A2:
    =CELLULE("ligne",A2)+1
    Tu n'as plus qu'à "faire glisser" ta formule jusqu'en bas. Essaye de supprimer une ligne, et "Oh, magie!".

    Bien sûr, tu adaptes le +1 en fonction de ton besoin.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Tu as raison, je n'avais pas pensé à cette solution que pourtant je connais.
    Merci

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

Discussions similaires

  1. [XL-2007] Récupérer ligne dans une feuille depuis combobox
    Par fullmetalknet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2013, 22h18
  2. Récupérer le numéro de ligne d'une feuille excel dans un listbox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 09h16
  3. Réponses: 2
    Dernier message: 13/06/2006, 15h46
  4. Sélection de lignes dans une feuille Excel
    Par lerico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 09h20

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