Dernière cellule d'un liste

Résolu
Frisco* Messages postés 27 Statut Membre -  
Le Pingou Messages postés 12638 Statut Contributeur -
Bonjour,

Comment faire référence à la dernière cellule d'une colonne ou d'une liste, sachant que le nombre de cellule de cette colonne peut varier.

J'utilise Lotus 123, mais aussi Open Office Calc.

Merci pour votre aide.
A voir également:

23 réponses

eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonsoir,

tu peux faire avec :
=INDIRECT("H" & MAX(NON(ESTVIDE(H32:H60))*LIGNE(H32:H60)))
formule matricielle à valider avec shift+Ctrl+Entrée. Des { } doivent encadrer la formule ensuite.
Remplace H60 partout par la ref de la dernière cellule à controler

eric
1
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour,
Vous cherchez cette référence en VBA je pense..
Cette instruction, qui suit,trouve le numéro de la première ligne vide qui suit la dernière cellule pleine de la colonne "A"
nLi = Range("a65536").End(xlUp).Offset(1, 0).Row
0
Frisco* Messages postés 27 Statut Membre
 
Merci pour votre réponse, mais n'étant pas très à l'aise avec toutes ces formules, je souhaiterais une explication plus claire:

Exemple, je souhaite afficher la dernière valeur de la liste H32 à H55 dans la cellule B123. Si je mets simplement H55 dès qu'une valeur se sera ajoutée en H56, mon résultat B123 sera faux. Donc si j'utilise fxRANG, à quoi correspondent valeur, donnée, type?

Merci encore
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour,
Vous utilisez le code VBA ou les fonctions d'excel (Calc) ?
0
Frisco* Messages postés 27 Statut Membre
 
les fonctions d'excel, VBA connais pas!!
0
chrisjo56 Messages postés 585 Statut Membre 220
 
Au lieu d'insérer des cellules SOUS la dernière, en H56,, tu prévois de les insérer avant, en H54. Le contenu de la cellule B123 se mettre alors à jour dès que tu inséreras une nouvelle cellule

@micalement
0
Frisco* Messages postés 27 Statut Membre
 
oui, mais c'est valable pour un total de colonne mais pas pour obtenir la valeur de la dernière cellule indépendante des précédentes. Comment définir la dernière cellule en nombre comme en texte?
Merci quand même
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonsoir,
Autre possibilité, en B123 mettre =INDIRECT(CONCATENER("H";LIGNE(H32)+NBVAL(H32:H65536)-1))
Au passage bonjour eriiic
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonsoir jp,

A préciser que dans ta solution il ne faut pas de cellules vides au milieu.
et que l'on peut simplifier en =INDIRECT(CONCATENER("H";31+NBVAL(H32:H65536)))
eric
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461 > eriiic Messages postés 25847 Statut Contributeur
 
Merci eriiic, bonne soirée.
0
Frisco* Messages postés 27 Statut Membre > eriiic Messages postés 25847 Statut Contributeur
 
pouvez-vous m'expliquer la raison de H65536 ? merci
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461 > Frisco* Messages postés 27 Statut Membre
 
Bonsoir,
Eh bien "H" pour la colonne et "65536" est le numéro de la dernière ligne possible sur excel 2003.
Note: vous pouvez très bien prendre une valeur intermédiaire, par exemple "H60" pour avoir une marge entre la dernière cellule pleine et la dernère de la plage.
La fonction donnera un résultat correct si la celulle H60 n'est pas dépassé; si c'est le cas vous devez la modifer sur par exemple H100.
Et ceci:
la fonction NBVAL
Compte le nombre de cellules qui ne sont pas vides et les valeurs comprises dans la liste des arguments.
Est utilisée pour compter le nombre de cellules contenant des données dans une plage ou une matrice.

0
Frisco* Messages postés 27 Statut Membre
 
Ca y est! J'ai pigé, c'est vraiment pas simple mais j'y suis arrivé.

Merci énormément à vous tous.

Je vais essayer d'appliquer ça à Lotus 123, si quelqu'un connait, au cas où je n'y arriverais pas!!!

Bonne soirée à tous.
0
Frisco* Messages postés 27 Statut Membre
 
Il y a quand même un petit problème. Si j'ai plusieurs listes dans la même colonne et que j'intercale une ligne pour ajouter de nouvelles données au bas d'une liste, je me retrouve avec un décalage d'une ligne pour les listes situées en dessous, ce qui fait que les résultats qui n'auraient pas dû changer on repris les valeurs d'une ligne supérieure.

Il manquerait une petite astuce pour régler mon problème.
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

et bien utiliser la formule du post 7 qui tient compte des lignes vides
eric
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461 > eriiic Messages postés 25847 Statut Contributeur
 
Bonjour eriiic,
Oui c'est bon, sauf s'il veut récupérer la dernière valeur de chaque liste !
Bonne journée.
0
eriiic Messages postés 25847 Statut Contributeur 7 279 > Le Pingou Messages postés 12638 Statut Contributeur
 
Bonjour jp,

de chaque liste dans une seule cellule ? ben c'est po gagné...
Je n'avais pas du tout compris son pb comme ça dans son exposé. Si c'est vraiment ça je crois qu'il faut abandonner toute idée de formule
Bon app à tout le monde
eric
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461 > eriiic Messages postés 25847 Statut Contributeur
 
Bonjour eriiic,
Eh bien non il ne faut pas abandonner ces belles formules. Le demandeur doit placer ces listes côtes à côtes ce qui permettra dans faire varier la longueur à souhait et les belles formules reprendront leurs places.
Bonne journée
0
Frisco* Messages postés 27 Statut Membre
 
Merci à vous de continuer à m'aider!!!

Non, j'envoie le résultat de la dernière cellule de chaque liste dans des cellules différentes. Mon tableau concerne la bourse avec tous les mouvements d'achats et ventes par action que j'effectue. Donc pour un mouvement une ligne (dernière) est créée dans une liste concernant une action par copie de la ligne précédente à laquelle je change les variables (date, quantités, prix d'achat ou vente), ce qui doit me renvoyer la nouvelle valeur du solde reliquat éventuel ou du prix moyen d'achat pour une action.

Voici une partie de mon tableau dont je veux retrouver dans une cellule récapitulative par action le prix moyen du dernier mouvement par exemple: EDF 51.58 ou Alstom 139.80 ou leur nombre d'actions 129 et 20. je n'ai pas réussi à copier parfaitement les colonnes mais je pense que ça montre bien ce que je veux.


BOURSE          	Date          	Q		PU brut	P brut	Frais	PU net	Débits   Crédits  Solde 	N actions	P moyen achat									
EDF EN (F8)	29/11/2006	60		33.55	2 013.00	11.00	33.73	2 024.00		-2 024.00	60	33.73	6 492.75		
EDF EN coupons	15/06/2007	60		0.11		0.00			6.60	-2 017.40	60	33.73	6 499.35		
EDF EN (F8)	05/07/2007	40		47.36	1 894.40	11.00	47.64	1 905.40		-3 922.80	100	39.29	4 593.95		
EDF EN (F8)	11/07/2007		100	49.01	4 901.00	22.05	48.79		4 878.95	956.15	0	 	9 472.90	24.17%	949.55
EDF EN (F14)	11/07/2007	120		48.50	5 820.00	26.19	48.72	5 846.19		-5 846.19	120	48.72	3 626.71		
EDF EN (F14)	25/10/2007		47	53.00	2 491.00	11.20	52.76		2 479.80	-3 366.39	73	48.72	6 106.51	8.30%	190.04
EDF EN (F14)	19/11/2007		73	52.95	3 865.35	17.39	52.71		3 847.96	481.57	0	 	9 954.47	8.20%	291.53
EDF EN (F16)	12/12/2007	129		51.35	6 624.15	29.80	51.58	6 653.95		-6 653.95	129	51.58	3 300.52		
													3 300.52		
ALSTOM (F9)	05/01/2007	33		94.80	3 128.40	14.07	95.23	3 142.47		-3 142.47	33	95.23	158.05		
ALSTOM (F9)	01/02/2007		33	95.40	3 148.20	14.16	94.97		3 134.04	-8.43	0	 	3 292.09	-0.27%	-8.43
ALSTOM (F15)	08/11/2007	40		152.01	6 080.40	27.36	152.69	6 107.76		-6 107.76	40	152.69	-2 815.67		
ALSTOM (F15)	20/11/2007	30		132.60	3 978.00	17.90	133.20	3 995.90		-10 103.66	70	144.34	-6 811.57		
ALSTOM (F15)	01/02/2007		30	145.95	4 378.50	19.70	145.29		4 358.80	-5 744.86	40	144.34	-2 452.77	0.66%	28.66
ALSTOM (F15)	14/12/2007		40	150.00	6 000.00	27.00	149.33		5 973.00	228.14	0	 	3 520.23	3.46%	199.48
ALSTOM (F17)	17/12/2007	57		147.28	8 394.96	39.77	147.98	8 434.73		-8 434.73	57	147.98	-4 914.50		
ALSTOM (F17)	14/01/2008		17	134.30	2 283.10	11.00	133.65		2 272.10	-6 162.63	40	147.98	-2 642.40	-9.68%	-243.52
ALSTOM (F17)	15/01/2008	18		131.30	2 363.40	11.00	131.91	2 374.40		-8 537.03	58	142.99	-5 016.80		
ALSTOM (F17)	17/01/2008		18	134.88	2 427.84	11.00	134.27		2 416.84	-6 120.19	40	142.99	-2 599.96	-6.10%	-157.01
ALSTOM (F17)	17/01/2008	18		132.70	2 388.60	0.00	132.70	2 388.60		-8 508.79	58	139.80	-4 988.56		
ALSTOM (F17)	22/01/2008		18	126.00	2 268.00	11.00	125.39		2 257.00	-6 251.79	40	139.80	-2 731.56	-10.31%	-259.36
ALSTOM (F17)	07/04/2008		20	141.50	2 830.00	12.73	140.86		2 817.27	-3 434.52	20	139.80	85.71	0.76%	21.32


Cordialement
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frisco*,
Au lieu de vouloir ecrire le tableau sur le poste il est plus aventageux de mettre votre fichier sur
https://www.cjoint.com/ et de poster le lien que vous recevrez de cjoint.com .
0
Frisco* Messages postés 27 Statut Membre
 
https://www.cjoint.com/?ejqnZPd1PG

Merci à vous de continuer à m'aider!!!

Non, j'envoie le résultat de la dernière cellule de chaque liste dans des cellules différentes. Mon tableau concerne la bourse avec tous les mouvements d'achats et ventes par action que j'effectue. Donc pour un mouvement une ligne (dernière) est créée dans une liste concernant une action par copie de la ligne précédente à laquelle je change les variables (date, quantités, prix d'achat ou vente), ce qui doit me renvoyer la nouvelle valeur du solde reliquat éventuel ou du prix moyen d'achat pour une action.

Voici une petite partie de mon tableau dont je veux retrouver dans une cellule récapitulative par action le prix moyen du dernier mouvement par exemple: EDF 51.58 ou Alstom 139.80 ou leur nombre d'actions 129 et 20. je n'ai pas réussi à copier parfaitement les colonnes mais je pense que ça montre bien ce que je veux.

Ce tableau ne reflète en rien mes données...
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frisco,
Merci pour la mise à disposition du fichier.
D'ici à demain je vous donnerai une réponse.
Bonne fin de journée.
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonsoir Frisco,
Ci joint ma proposition . https://www.cjoint.com/?ejuANBKrQx
Merci de vos commantaires.
0
Frisco
 
Bonjour Jean Pierre,

Excélente idée!!

Ca me donne un gros travail, mais j'aime bien. Comptant faire le transfère de tous mes fichiers établis sur Lotus 123 qui devient obsolète et qui n'est plus remis à jour, je suis obliger d'apprendre les nouvelles formules qui n'existaient pas chez Lotus.

Par contre il me manque la solution pour intégrer dans une feuille un tableau en liaison web (http) avec bouton de rafraichissement, comme je pouvais le faire sur Lotus.

Si c'est pas trop vous demander!

Peut-être pourrais-je trouver un site expliquant l'utilisation des formules. Qu'est-ce que le VBA?

En tout cas, merci encore pour votre dévouement à mon égard.

Amicalement, à+

Francis
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frisco,
Merci pour les informations.
Concernant : Par contre il me manque la solution pour intégrer dans une feuille un tableau en liaison web (http) avec bouton de rafraichissement, comme je pouvais le faire sur Lotus.
je ne l'ai jamais fait pour le moment, je regrette de ne pas pouvoir vous aider. Par contre je profite de cette occasion pour voir comment cela fonctionne.....qu'elle est la procédure sur "Lotus" ?

Note: pour le transfert des données j'ai vu dans Excel la possibilité d'importer de données sous "Données / Données externes / Importer des données " ils y a beaucoup de choix ...... peut-être cela vous aidera.....

Bonne journée.
0
Frisco
 
Toujours dans la bourse, j'ai créé sur le site Boursiers.com mon portefeuille que je peux ouvrir sous forme d'un tableau indépendant avec une adresse URL. Sur Lotus j'ai la possibilité d'importer ce tableau en indiquant l'adresse et en situant à quel endroit de la feuille je veux le placer. Ce tableau ainsi importé est équipé dans son angle supérieur d'un bouton de rafraichissement, chaque donnée est placée dans les cellules de la feuille dans le cadre du tableau, me permettant d'établir une liaison instantanée avec ma feuille récapitulative. Le rafraichissement étant également provoqué à l'ouverture du fichier Lotus.
0
Frisco
 
Je me suis trompé de lien pour vous répondre et j'ai arrêté la transmission de mail sur le sujet, j'espère avoir rétabli le lien!! sinon: https://www.cjoint.com/?ekpoCaj7gB
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frtisco,
C'est bon j'ai l'image "Importer les données du Web" et aussi vore adresse courriel que je met de côté.
Pour la laison avec le WEB je pense qu'il doit y avoir le pendant sur Excel.
Bonne journée.
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonsoir Frisco,
J'ai trouvé une explication qui peut vous être utile, je pense, sous se lien:
http://office.microsoft.com/fr-fr/excel/HA010929291036.aspx?pid=CL100570551036
0
Frisco* Messages postés 27 Statut Membre
 
Bonjour,

Merci pour cette réponse qui me confirme que je ne peux pas le faire dans la mesure où je n'ai pas Excel mais Open Office qui ne propose pas cette possibilité. Donc le problème est réglé.

Sinon la méthode d'une feuille par action semble fonctionner, il faudra ajuster à l'usage mais l'idée me convient parfaitement.

Encore mille merci

Cordialement

Francis
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frisco,
Merci pour l'information.
Bonne journée.
0
Le Pingou Messages postés 12638 Statut Contributeur 1 461
 
Bonjour Frisco,
J'ai fouillé un peu sur "Calc" de open office et il me semble que la possibilité d'importer des donnés du "web" existe, il semble que se n'est pas tout à fait la même facilité..... Je parle de "OpenOffice.org 2.3"....
Bonne fin de journée.
0
Frisco*
 
Bonsoir,

J'ai effectivement réussi à importer le tableau boursier en suivant les instructions OOo Calc, seulement je n'arrive pas à l'actualiser, bien que j'ai coché l'actualisation toutes les 60 secondes.

J'ai posé cette question sur le forum de OOo, j'attends une réponse.

Merci encore, bonne soirée.

Cordialement
0