XL 2019 Excel VBA - Problème pour trouver la dernière ligne d'un tableau

OuiOuiNonNon

XLDnaute Nouveau
Bonjour à tous,
J'ai un problème avec la petite macro que j'ai effectué.

VB:
Sub Macro()
      DL = Feuil1.Cells(Rows.Count, 1).End(xlUp).Row
      DC = Feuil1.Cells(1, Cells.Columns.Count).End(xlToLeft).Column
      MsgBox DL
End Sub

(DL = Dernière Ligne et DC = Dernière Colonne)

Il trouve bien la bonne dernière colonne mais ne trouve pas la bonne dernière ligne du tableau bleu (il trouve 27 alors qu'il devrait trouver 6).
Je met ci-joint le fichier en question.
 

Pièces jointes

  • Tableau_02_01_2021.xlsm
    14.9 KB · Affichages: 18

JM27

XLDnaute Barbatruc
Bonjour
Nomal
DL = Feuil1.Cells(Rows.Count, 1).End(xlUp).Row
va chercher la dernière ligne documentée de la feuille de calcul (colonne 1) donc la 27


VB:
Sub Macro()
      DL = Feuil1.Cells(2, 1).End(xlDown).Row
      DC = Feuil1.Cells(1, Cells.Columns.Count).End(xlToLeft).Column
      MsgBox DL
End Sub
 

soan

XLDnaute Barbatruc
Inactif
Bonjour @OuiOuiNonNon, le fil,

ton fichier en retour ; fais Ctrl e ➯ ce message :

Image.jpg

VB:
Option Explicit

Sub Macro()
  Dim DC%, DL&
  DC = Cells(1, Columns.Count).End(1).Column
  DL = [A2].End(4).Row
  MsgBox "Dernière colonne : " & DC & vbLf & vbLf _
    & "Dernière ligne du 1er tableau : " & DL
End Sub
soan
 

Pièces jointes

  • Tableau_02_01_2021.xlsm
    14.7 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
Bonjour le fil

Une autre façon de faire
VB:
Sub AutreFaçon()
With [A1].CurrentRegion
PL = .Rows.Count: DC = .Columns.Count
End With
MsgBox "Dernière ligne: " & PL & Chr(13) _
& "Dernière colonne: " & DC, vbInformation, "Visitez ma région"
End Sub
Qui ne fonctionne que sur le fichier exemple (tel qu'agencé sur le fichier exemple du message#1)
 

Discussions similaires

Réponses
7
Affichages
347

Statistiques des forums

Discussions
312 198
Messages
2 086 145
Membres
103 129
dernier inscrit
Atruc81500