Trouver La Dernière Ligne D'Une Feuille | Excel-Downloads

#2 Re: Trouver la dernière ligne d'une feuille Bonjour. Je m'oriente de plus en plus vers l'utilisation généralisée de cette fonction rendant un objet Range commençant à la cellule spécifiée. Elle n'englobe pas les lignes et colonnes ne comportant que des chaînes vides. Elle rend Nothing si aucune cellule n'est renseignée davantage. [VBA] Déterminer la dernière ligne/colonne d’un tableau | Python 3 / Excel - VBA. VB: Function PlageÀPartirDe(ByVal PlageDép As Range) As Range Dim F As Worksheet, NbL As Long, NbC As Long, V As Variant, N As Long Set F = PlageDéheet With edRange: NbL = + - PlageDé NbC = +. - PlageDé End With If NbC < 1 Then GoTo CEstToutVide Do: If NbL < 1 Then GoTo CEstToutVide V = PlageDé(NbL, 1)(, NbC) For N = 1 To NbC: If V(1, N) <> "" Then Exit Do Next N NbL = NbL - 1: Loop Do: V = PlageDé(1, NbC)(NbL) For N = 1 To NbL: If V(N, 1) <> "" Then Exit Do Next N: If NbC = 1 Then GoTo CEstToutVide NbC = NbC - 1: Loop Set PlageÀPartirDe = PlageDé(NbL, NbC) Exit Function CEstToutVide: Set PlageÀPartirDe = Nothing End Function Cordialement. #3 Bonjour Hugues, Dranreb, Une proposition: Sub Test4() Dim X As Long, LstRow As Long For i = 1 To 8 X = Sheets("Feuil2")(, i)(xlUp) If X > LstRow Then LstRow = X Next i MsgBox LstRow End Sub Cordialement #4 Pour connaître simplement la dernière ligne avec ma solution c'est, bien sûr: With PlageÀPartirDe(Feuil1.

Dernière Ligne D Une Colonne Va Bien

Pourquoi aller du bas de la feuille vers le haut et pas l'inverse? Tout simplement, pour éviter une erreur de sélection s'il s'avérait que le tableau contient des cellules vides. Essayez donc le code suivant en effaçant la cellule A3 par exemple: Range("A1")(xlDown) Ce qu'il faut bien comprendre ici est la signification de signifie littéralement: dernière ligne.

Dernière Ligne D Une Colonne Via Mobilis

For lnColumnCount = lnLastColumn To 1 Step -1 If (lumns(lnColumnCount)) = 0 Then lumns(lnColumnCount) lnDeletedColumns = lnDeletedColumns + 1 Next lnColumnCount (lnLastColumn - lnDeletedColumns) À propos du collaborateur Dennis Wallentin est l'auteur de VSTO & & Excel, un blog consacré aux solutions Framework pour Excel et Excel Services. Dernière ligne d une colonne vba sur. Dennis développe des solutions Excel depuis plus de 20 ans et a également co-écrit « Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel, VBA and (2nd Edition) ». Assistance et commentaires Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation? Consultez la rubrique concernant l'assistance pour Office VBA et l'envoi de commentaires afin d'obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.

Dernière Ligne D Une Colonne Vba Avec

Identifier la dernière cellule non vide d'une ligne Sélection de la dernière colonne non vide d'une ligne: Cells(1, )(xlToLeft) Ici, nous avons remplacé la syntaxe d'identification de la cellule; Range(« A »&) devient Cells(1, ) ou 1 est le N° de ligne de la cellule et, le N° de la colonne. Nous avons donc sélectionné la dernière cellule de la ligne 1 et nous avons déplacé le curseur vers la gauche.

Dernière Ligne D Une Colonne Vba Excel

Nous avons, pour cela, légèrement modifié, le code précédent: nous avons remplacé la commande Select par la commande Row. Ne confondons pas Rows en VBA qui représente une ligne dans Excel avec la commande Row qui représente un N° de ligne.

Cette méthode renvoie une erreur lorsque la colonne est entièrement vide. Fonction VBA : lastRow. Dans ce cas, utilisez un test sur la première cellule: Ligne = 1 Le côté positif de celle-ci est que vous utilisez le numéro de la colonne plutôt que la lettre. cela rends les boucles plus aisées et plus facilement compréhensible. Exemple d'un code qui boucle sur les colonnes A à J pour déterminer laquelle est la plus "longue": Dim Lign As Long, numCol As Integer, tempLig As Long, Colonne As String For numCol = 1 to 10 'colonnes A à J If Cells(1, numCol) <> "" Then 'test si 1ère ligne vide Ligne = Columns(numCol)("*",,,, xlByColumns, xlPrevious) If Ligne > tempLig Then tempLig = Ligne: Colonne = Chr(64 + numCol) Next MsgBox "La colonne la plus remplie est: " & Colonne On l'a vu, cette méthode est une écriture différente de End(xlUp). On notera donc que la même possibilité est possible pour End(xlDown) à l'aide de la syntaxe suivante: Ligne = Columns(3)("",,,, xlByColumns, xlNext) Nota: Plus besoin de +1, on cible directement la première cellule vide.