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 Etendre uniquement la dernière cellule non-vide d'une colonne [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable d'activité
    Inscrit en
    Mai 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable d'activité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2023
    Messages : 10
    Par défaut VBA Etendre uniquement la dernière cellule non-vide d'une colonne
    Bonjour à tous,

    Je suis novice dans le codage mais j'essaye d'assimiler son fonctionnement (parfois complexe pour moi).
    Je cherche à étendre uniquement la dernière cellule d'une colonne (dans un premier temps).

    J'ai formulé le codage suivant (feuil1 est la feuille que je n'ai pas renommée) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D7").AutoFill Destination:=Range(" D7:D" & Feuil1.Cells(Rows.Count, 5).End(xlUp)(2).Row)
    Le problème est que la formule s'étend depuis la cellule D7. Je n'arrive pas à remplacer D7 par la dernière cellule non-vide.
    Sachant que je ne veux pas non plus la nommer de manière précise (exemple : "D649"), car les lignes s'incrémentent)

    j'espère que j'ai été assez clair.

    En vous remerciant tous par avance !

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, essaie comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim lastRow As Long
    lastRow = Feuil1.Cells(Rows.Count, 4).End(xlUp).Row
    Feuil1.Range("D" & lastRow).AutoFill Destination:=Feuil1.Range("D" & lastRow & ":D" & Feuil1.Cells(Rows.Count, 5).End(xlUp)(2).Row)

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable d'activité
    Inscrit en
    Mai 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable d'activité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2023
    Messages : 10
    Par défaut
    Salut Franc,

    Merci beaucoup de ton aide, ça marche très bien !
    J'essaye un peu de comprendre la formule et je demandais dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lastRow = Feuil1.Cells(Rows.Count, 4).End(xlUp).Row
    Pourquoi est égale à 4 et pas 5 ?

    (un bouquin à me conseiller pour apprendre les base du codage ?)


    Merci beaucoup !

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Parce que la colonne D est la quatrième colonne, on pourrait aussi écrire (Rows.Count."D").
    Il y a longtemps que je n'ai plus lu un bouquin
    Il y a plein de ressources que tu peux trouver sur le net.
    Les tutoriels ne manquent pas, entre autres ici sur developpez.com, jette un oeil sur ce lien: https://excel.developpez.com/cours/

  5. #5
    Membre habitué
    Homme Profil pro
    Responsable d'activité
    Inscrit en
    Mai 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable d'activité
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2023
    Messages : 10
    Par défaut
    Merci pour les conseils Franc !

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

Discussions similaires

  1. [XL-2010] VBA EXCEL: introduire la dernière cellule non vide dans une formule EXCEL
    Par LANGAZOU dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/12/2015, 10h59
  2. Recherche de la dernière cellule non vide d'une colonne
    Par tasse2the dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2009, 09h30
  3. Dernière cellule non vide d'une colonne
    Par benfatpatra dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/10/2008, 17h28
  4. renvoi dernière cellule non vide d'une colonne
    Par emilie31 dans le forum Excel
    Réponses: 5
    Dernier message: 29/09/2008, 15h26
  5. Dernière cellule non vide d'une colonne
    Par RéviAT dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/02/2008, 14h43

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