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 :

VBA - dernière ligne de chaque colonne


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Chargée de missions
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargée de missions

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Points : 58
    Points
    58
    Par défaut VBA - dernière ligne de chaque colonne
    Bonjour à tous,

    Avec le code proposé plus bas, j'obtiens le numéro de la dernière ligne de chaque colonne (de la colonne 1 à la dernière). j'aimerai ensuite récupérer le "aa" le plus grand. Comment puis-je faire ? J'avais pensé à incrémenter une colonne quelconque qui est déjà vide de base mais je ne sais pas comment faire (je n'arrive pas à assimiler la méthode d'incrémentation...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub der_lig()
     
    j = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
    K = Split(Columns(j).Address(ColumnAbsolute:=False), ":")(1)
     
    For i = 1 To j
    K = Split(Columns(i).Address(ColumnAbsolute:=False), ":")(1)
    aa = Range(K & Rows.Count).End(xlUp).Row
    Next i
     
    End Sub

    Merci par avance de vos retours !

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 433
    Points
    12 433
    Par défaut
    Bonjour
    Le choix de la méthode (la plus agile en fonction de ce que tu as) dépend de la "configuration" que tu as.
    Si, par exemple, tu es certain(e) de n'avoir aucune formule ni aucune mise en forme au-delà de la plus grande ligne utilisée, ce que tu cherches est ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.UsedRange ' important
    MsgBox Cells.SpecialCells(xlCellTypeLastCell).Row
    Si autre configuration, il nous faut savoir laquelle, pour t'indiquer la méthode la plus adaptée possible.

  3. #3
    Membre du Club
    Femme Profil pro
    Chargée de missions
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargée de missions

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    Bonjour Unparia !

    Non effectivement, pas de mise en forme ou de formule au delà de la dernière ligne ! Merci beaucoup

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    re
    désolé pix_elle chez moi cela donne un résultat faux

    Nom : Capture.JPG
Affichages : 752
Taille : 250,9 Ko

  5. #5
    Membre du Club
    Femme Profil pro
    Chargée de missions
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargée de missions

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    Bonjour Patrick,

    Je demande à regarder la dernière colonne uniquement sur la ligne 1 (qui est la ligne des libellés de variables).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    j = Cells(1, Cells.Columns.Count).End(xlToLeft).Column

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    re
    et ben c'est faux quand même!!! regarde ma capture c'est pas E qui devrait sortir c'est F

    un simple split sur le usedrange.adress fait très bien l'affaire

  7. #7
    Membre du Club
    Femme Profil pro
    Chargée de missions
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargée de missions

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    Euh c'est faux de quoi ?

    A moins de pas avoir les yeux en face des trous, ta ligne 1 s'arrête bien en colonne E et comme dit dans ma réponse précédente, je ne regarde la dernière colonne pleine uniquement sur la première ligne.

    Et quand bien même tu as des données en colonnes F sur d'autres lignes, tant que F1 est vide, ça ne le prend pas en compte.

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Points : 12 068
    Points
    12 068
    Billets dans le blog
    8
    Par défaut re
    re
    *
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub ma_version()
    dercol = Split(Sheets(1).UsedRange.Address, "$")(3)
    derlig = Split(Sheets(1).UsedRange.Address, "$")(4)
    MsgBox "dercol=" & dercol & vbCrLf & "derlig=" & derlig
    End Sub
    et si tu veux seulement la dernière ligne de la dernière colonne
    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox cells(rows.count,dercol).end(xlup).row

    edit:

    re autant pour moi tu prends en paramètre la ligne 1 pour la dercol
    alors oui
    se sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test3()
    MsgBox Cells(Rows.Count, Cells(1, Columns.Count).End(xlToLeft).Column).End(xlUp).Address
    End Sub

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2014, 11h39
  2. [XL-2007] VBA Dernière ligne d'une colonne
    Par vivi4561 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/02/2011, 18h54
  3. [E-03] somme en dernière ligne de chaque page
    Par ToFind dans le forum Excel
    Réponses: 5
    Dernier message: 06/11/2008, 10h07
  4. identifier la dernière ligne d'une colonne avec VB Excel
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/08/2007, 19h14
  5. Excel VBA - Dernière ligne d'une colonne
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/12/2005, 18h33

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