Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

dernière ligne non vide de colonne avec formule[RESOLU]

  • Initiateur de la discussion Initiateur de la discussion herve62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

herve62

XLDnaute Barbatruc
Bonjour
je pensais trouver sur le Web la réponse ...mais non
Dans une colonne j'ai sur 100 lignes en Feuil1 : ='Feui2'!A2 , puis A3 ..etc
Il n'y a des valeurs que sur 10 lignes
Si j'applique le fameux : Range("A65000").End(xlUp).Row
ca me renvoie 100 , j'aimerai avoir 10
Que faut-il faire ?
Merci
 
Dernière édition:
Re : dernière ligne non vide de colonne avec formule

Bonsoir Hervé62 🙂,
Depuis la ligne que tu as détectée avec ton End, remonter en testant si la valeur est "" jusqu'à la dernière cellule non vide en valeur 😛...
Bon courage 😎
 
Re : dernière ligne non vide de colonne avec formule

Bonsoir
J'ai testé JNP : si je fais 2 X un End(xlUp) ca me donne la 1ere ligne ou il y a du texte (titre colonne) alors que j'ai 10 lignes en dessous avec des données
1er END > me retourne 100
2eme END > me retourne 15 la 1er ligne vide mais c'est la cellule Titre !! en dessous j'ai encore 10 lignes avec données
Peut-être n'ai je pas bien compris non Plus ?

JHA : ca marche , mais je suis en VBA donc faut ruser !!! : aller chercher la valeur dans la cellule ou il y a "Recherche" .... c'est faisable
Merci à vous
 
Re : dernière ligne non vide de colonne avec formule

Oui Pierrot , même en mettant format texte , et masquant l'affichage ZERO
Je pensais que VbA pouvait detecter malgré le 0 , que la cellule était vide
 
Re : dernière ligne non vide de colonne avec formule

Bonsoir le fil,

si tes formules sont censées renvoyer du texte tu peux tester ceci:

Code:
Function GetDerLigneTexte() As Long
Dim plg As Range
On Error Resume Next
Set plg = Range("A1:A100").SpecialCells(xlCellTypeFormulas, xlTextValues)
If Not plg Is Nothing Then
    With plg.Areas(plg.Areas.Count)
        GetDerLigneTexte = .Cells(.Cells.Count).Row
    End With
End If
End Function

A+
 
Re : dernière ligne non vide de colonne avec formule

Bonjour à tous,

si tu "conditionnes" ta formule :
Code:
=SI(Feuil2!A1<>"";Feuil2!A1;"")

tu pourrais aussi coder ainsi :
Code:
Dim x As Long
x = Columns(1).Find("*", , xlValues, , 1, 2, 0).Row

bonne jourée
@+
 
Re : dernière ligne non vide de colonne avec formule

Re,

pour éviter l'erreur au cas ou aucune cellule ne soit valorisée dans la colonne A :
Code:
Dim x As Range
Set x = Columns(1).Find("*", , xlValues, , 1, 2, 0)
If Not x Is Nothing Then MsgBox x.Row
 
Re : dernière ligne non vide de colonne avec formule

Bonjour à tous , Slt les "Barba.."
J'ai testé vos trucs avec le petit exemple de JHA ( ou sa formule fonctionne)
Pierrot : Dsl ton code ne fonctionne pas ... Tjs =20 , je pense que c'est parce que tu fais un FIND "*" et donc Vba prend le 0
JNP : ta petite Sub test fonctionne .... =10 qui est le résultat attendu dans ce cas
Bonne journée et bon WE
 
Re : dernière ligne non vide de colonne avec formule

Mes plates excuses Hasco .... j'étais pas remonté si haut !!!
je viens de tester ... ca marche aussi
Merci .. comme ca j'ai le choix maintenant
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…