Bonsoir
Je remet 100 balles dans le manicrack !! sur le sujet ; En faisant mon tri de fichier utile/pas utile je retombe sur un qu'un membre m'avait posté à l'époque sur le fait
de trouver la réelle ligne vide de données , Bof !! , car si l'on met une formule dans cette colonne et étirée jusqu'à xxx lignes le résultat est la dernière ligne avec formule
dans ce fichier 23
j'ai ajouté La fonction GetderligneTexte qui date d'une appli de 2011 c'est elle qui avait résolu mon souci ( j'étais encore sous 2007) par contre incorporée dans x exemples comme ici Cela ne Fonctionne PLUS ??? mais elle est toujours ok dans mon appli ... c'est là que je pige plus
Ce n'est pas moi qui ai écrit ces fonctions !!!
Avec le Xlup et col A , là aucun souci !!!! le Pb est en col B
Cela pourra peut être encore utile dans le futur donc si quelqu'un a l'explication ???
Avec Find, tu as toute la souplesse nécessaire ... puisque tu peux jouer avec xlFormulas ou avec xlValues pour la même colonne B ...
VB:
Sub DernLigne()
Dim der As Long
der = Worksheets("Feuil2").Columns("B:B").Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlFormulas).Row
MsgBox "Dernière Ligne dans la Feuille est " & der
End Sub
re bonsoir
Bon j'ai mis vos propositions en test voir le fichier (Patrick 1 sur 2 ; James 0
Sinon , le pire .... cela veut dire que il y a 10 ans le vba n'était pas le même que maintenant ? , car je me rappelle bien avoir galéré des jours ici , et autres forum pour trouver une solution , et qu'à l'époque personne ne proposait ce genre de réponse !!
C'était juste par curiosité et certainement utile pour d'autres ,. Mais juste une instruction !!! ? je prends pour tester dans d'autres fichiers de mon grenier ... si je retrouve
Bonne soirée
Private Sub CommandButton1_Click()
dl = Evaluate("=MATCH(""*"",B1:B1000,-1)")
MsgBox "Patrick 1 : " & dl
dlig = Evaluate("MAX(ROW(B1:B1000)*(B1:B1000=""A""))")
If dlig <> 20 Then MsgBox "Patrick 2 : " & dlig & Chr(13) & "??"
End Sub
il est certain que "dlig = Evaluate("MAX(ROW(B1:B1000)*(B1:B1000=""A""))")" dans ton dernier fichier en exemple ne donnera rien tu n'a pas de cells avec juste "A"
mais enfin la REPONSE doit être 20 !! tout le temps ,non ???
Je veux bien tout ce que l'on veut , moi je vous laisse ce que j'ai avec vos codes
Donnez moi mon erreur !! elle doit y être ... mais où ??
re
non non non et non si tu cherche la chaine "A" comme dans la capture ca te donne zero et c'est normal
ne confond pas "*" et "a" dans les deux formules