Dernière ligne éditée d'un Tableau

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour à tous,

En pièce jointe un petit fichier exemple avec un tableau (hé oui, j'ai voulu écouter Misange mais je m'en mord les dents...)
Avant cette invention diabolique, quand on voulait, par VBA, déterminer la dernière cellule éditée d'une colonne on écrivait (pour la colonne B par exemple) :

Code:
DL = Cells(Application.Rows.Count, 2).End(xlUp).Row
on obtenait la ligne 29...
Dans l'exemple joint, ce même code me renvoie la ligne 33 qui est la dernière ligne éditée du tableau.
J'ai vu qu'avec ce genre de bestiole il fallait utiliser des Range("Tableau1[#All]") mais après quelques essais je ne suis pas arrivé à obtenir DL = 29 (toujours pour la colonne B).
C'est pourquoi je m'adresse à vous, avant d'adresser des Emails perso à Misange avec des menaces de représailles sérieuses, des Hou...., des sifflets si flais qu'ils font tomber les oreilles, des reproches, des invectives, voire même un désamour immédiat et irrémédiable.
C'est dire si je compte sur vous pour pouvoir, comme avant, être redevable, admiratif, fan, bref, retrouver l'amour non pas des tableaux mais de Misange...
 

Pièces jointes

  • Tableau de M.xlsm
    15.6 KB · Affichages: 68

Si...

XLDnaute Barbatruc
Re : Dernière ligne éditée d'un Tableau

re et re

Re
Je suis tétu...
tu n'es pas le seul ;)

Syntaxe tableau (optimisée) pour ce fichier

VB:
Sub Macro1()
  Formu = "=MAX(NOT(ISBLANK(Tableau1[Col2]))*ROW(Tableau1[Col2]))"
  X = Evaluate([Formu])
  MsgBox X
End Sub

Pour le fichier de regueiro voir la pièce jointe
 

Pièces jointes

  • Syntaxe TABLEAU VBA.xlsm
    27.3 KB · Affichages: 25

job75

XLDnaute Barbatruc
Re : Dernière ligne éditée d'un Tableau

Bonjour à tous,

Pas tout suivi, mais si ceci n'a pas été présenté :

Code:
Sub Macro1()
Dim x&
With [Tableau1]
x = Evaluate("MATCH(9^9,LN(" & .Columns(2).Address & "<>""""))") + .Row - 1
End With
MsgBox x
End Sub
Edit : Si... préférera sans doute :

Code:
Sub Macro1()
Dim x&
x = Evaluate("MATCH(9^9,LN(INDEX(Tableau1,,2)<>""""))") + [Tableau1].Row - 1
MsgBox x
End Sub
A+
 
Dernière édition:

Statistiques des forums

Discussions
312 323
Messages
2 087 290
Membres
103 509
dernier inscrit
mcn