Garder en memoire valeur d'une cellule qui change

Bonjour a tous,

Je vous expose mon problème : J'ai créé un tableau de foot qui se charge en fonction des journées de championnat! Cependant, je souhaite pour chaque journée récupérer la position (rang) d'une équipe pour chaque journée de championnat afin de créer un graphe! Cependant, quand j'utilise la formule Recherchev pour la première journée de championnat (ex : =SI(RECHERCHEV($AR$31;$AM$10:$AP$29;4)=1;RECHERCHEV($AR$31;$AM$10:$AP$29;3);""). Cette formule correspond à la valeur du rang (colonne 3 de la matrice) pour la premiere journée du championnat (colonne 3) en fonction du nom de l'equipe (AR31). Cependant, lors de la deuxième journée, la colonne Journée va passer à 2 et la valeur de ma formule va se perdre (c'est a dire vas passer par exemple de la position 10 si l'equipe est dixième à ""). Or, je souhaiterai la conserver en "mémoire" ou bien la bloquer pour ensuite créer un graphe avec journées en abscisse et rang pour chaque journée en ordonnée!! Y a t-il un moyen grâce au formule ou sinon avec des macros (que je ne connais pas très bien ) afin de garder ces valeurs !!

Merci d'avance pour votre aide !

[/img]

Ca serait plus simple si tu envoyais un fichier, qu'on puisse voir comment les données sont structurées.

Cordialement,

au dessus la matrice et en dessous mes cellule ou je mets mes resulats ! Malheureusement, je ne peux pas garder en memoire la valeur du rang pour la premiere journée dasn la cellule AS (uniquement pour Auxerre) ! Lorsque je passe dans la journée 2, je me retrouve avec un blanc dans la cellule AS pour la premiere journée et le bon rang pour la deuxieme journée ! J'aimerai pouvoir garder le rang de la premiere journée, soit par une autre formule soit par macro !!!!

J'espere avoir ete clair ! Merci d'avance

Bonjour,

Une question supplémentaire : le nom de l'équipe est-il susceptible de varier ou est-ce toujours le même ? Je pense que cela a une importance car le traitement ne sera pas le même dans les deux cas.

Cordialement,

En fait, je crée une feuille par equipe ! disons que pour la feuille en image, seul auxerre est concerné !! il faudra simplement le faire pour les 20 equipes

Bonsoir,

Voir si le fichier joint apporte un début de solution.

https://www.excel-pratique.com/~files/doc/ClassementFoot.xls

Cordialement,

Bonjour,

Merci pour le fichier. Malheureusement, il ne fonctionne aps car comme pour moi, il ne garde aps en memoire le resulats sauvegarder !! en passant de la journée 2 à 3 par exemple, la valeur n'est aps sauvegarder dans le petit tableau ... Merci quand meme

Bonjour,

Il faut que tu cliques sur le bouton Enregistrer la position à chaque fois qu'une nouvelle valeur est inscrite (ce qui se fait automatiquement dès que tu changes le jour. Quand le résultat du jour 2 apparaît, tu le sélectionnes et tu appuies sur le bouton pour la figer.

Normalement, le résultat du jour 3 n'est pas normalement affiché en même temps que celui du jour 2, donc tu as le temps de le faire....

Cordialement,

C'est ce que j'ai fait mais ca ne fonctionne pas

Bonjour,

Si tu as activé les macros, je ne vois pas pourquoi ça ne fonctionne pas, j'en suis désolée.

Peut être un spécialiste VBA pourra-t-il nous éclairer à ce sujet, ou qui sait, trouver une meilleure solution ?

Cordialement,

Bonjour,

As-tu fait le test sur le fichier de VElbie ou sur le tien ?

SI c'est sur le tien, où as tu placé la macro de VElbie ?

Eventuellement place ton fichier ici ce sera plus simple.

A te relire

Dan

Re bonjour,

J'ai fini par trouver en utilisant une macro ! seul petit soucis c'est que j'utilise une macro en utilisant des "Case"

exemple :

Select Case Worksheets("Nantes_class").Range("AP22")

Case 1
Worksheets("Nantes_class").Range("AS32") = Worksheets("Nantes_class").Range("AN22")
Case 2
 Worksheets("Nantes_class").Range("At32") = Worksheets("Nantes_class").Range("AN22")
Case 3
Worksheets("Nantes_class").Range("Au32") = Worksheets("Nantes_class").Range("AN22")
Case 4
 Worksheets("Nantes_class").Range("AV32") = Worksheets("Nantes_class").Range("AN22")
Case 5
 Worksheets("Nantes_class").Range("AW32") = Worksheets("Nantes_class").Range("AN22")
Case 6
 Worksheets("Nantes_class").Range("AX32") = Worksheets("Nantes_class").Range("AN22")
Case 7
 Worksheets("Nantes_class").Range("AY32") = Worksheets("Nantes_class").Range("AN22")
Case 8
 Worksheets("Nantes_class").Range("AZ32") = Worksheets("Nantes_class").Range("AN22")
Case 9
Worksheets("Nantes_class").Range("BA32") = Worksheets("Nantes_class").Range("AN22")
Case 10
Worksheets("Nantes_class").Range("bb32") = Worksheets("Nantes_class").Range("AN22")
Case 11
 Worksheets("Nantes_class").Range("bc32") = Worksheets("Nantes_class").Range("AN22")
Case 12
Worksheets("Nantes_class").Range("bd32") = Worksheets("Nantes_class").Range("AN22")
Case 13
 Worksheets("Nantes_class").Range("be32") = Worksheets("Nantes_class").Range("AN22")
Case 14
 Worksheets("Nantes_class").Range("bf32") = Worksheets("Nantes_class").Range("AN22")
Case 15
 Worksheets("Nantes_class").Range("bg32") = Worksheets("Nantes_class").Range("AN22")
Case 16
 Worksheets("Nantes_class").Range("bh32") = Worksheets("Nantes_class").Range("AN22")
Case 17
 Worksheets("Nantes_class").Range("bi32") = Worksheets("Nantes_class").Range("AN22")
Case 18
Worksheets("Nantes_class").Range("Bj32") = Worksheets("Nantes_class").Range("AN22")
Case 19
Worksheets("Nantes_class").Range("bk32") = Worksheets("Nantes_class").Range("AN22")
Case 20
 Worksheets("Nantes_class").Range("bl32") = Worksheets("Nantes_class").Range("AN22")
Case 21
Worksheets("Nantes_class").Range("bm32") = Worksheets("Nantes_class").Range("AN22")
Case 22
 Worksheets("Nantes_class").Range("bn32") = Worksheets("Nantes_class").Range("AN22")
Case 23
 Worksheets("Nantes_class").Range("bo32") = Worksheets("Nantes_class").Range("AN22")
Case 24
 Worksheets("Nantes_class").Range("bp32") = Worksheets("Nantes_class").Range("AN22")
Case 25
 Worksheets("Nantes_class").Range("bq32") = Worksheets("Nantes_class").Range("AN22")
Case 26
 Worksheets("Nantes_class").Range("br32") = Worksheets("Nantes_class").Range("AN22")
Case 27
Worksheets("Nantes_class").Range("Bs32") = Worksheets("Nantes_class").Range("AN22")
Case 28
Worksheets("Nantes_class").Range("bt32") = Worksheets("Nantes_class").Range("AN22")
Case 29
 Worksheets("Nantes_class").Range("bu32") = Worksheets("Nantes_class").Range("AN22")
Case 30
Worksheets("Nantes_class").Range("bv32") = Worksheets("Nantes_class").Range("AN22")
Case 31
 Worksheets("Nantes_class").Range("bw32") = Worksheets("Nantes_class").Range("AN22")
Case 32
 Worksheets("Nantes_class").Range("bx32") = Worksheets("Nantes_class").Range("AN22")
Case 33
 Worksheets("Nantes_class").Range("by32") = Worksheets("Nantes_class").Range("AN22")
Case 34
 Worksheets("Nantes_class").Range("bz32") = Worksheets("Nantes_class").Range("AN22")
Case 35
 Worksheets("Nantes_class").Range("ca32") = Worksheets("Nantes_class").Range("AN22")
Case 36
Worksheets("Nantes_class").Range("cb32") = Worksheets("Nantes_class").Range("AN22")
Case 37
 Worksheets("Nantes_class").Range("cc32") = Worksheets("Nantes_class").Range("AN22")
Case 38
Worksheets("Nantes_class").Range("cd32") = Worksheets("Nantes_class").Range("AN22")

Case Else
Worksheets("Nantes_class").Range("AS32") = "faux"

End Select

Problème, je dois faire ca pour les 20 equipes et pour deux feuilles (exemple Nantes_class et Nantes_rang) ce qui est super lourd)! de ce fait, je dois utiliser 4 macro car beaucoup trop long ce qui m'embête un peu ! quelqu'un pourrais m'aider a reduire mon Case avec un If, While ou autre car je n'arrive aps a reproduire ce que je souhaite avec les autres boucles !! Merci!!

Personne ?

Bonsoir,

en regardant ce fil, je me suis fait quelques observations et conclusions :

- Observations :

- première réponse de V_Elbie : Peux-tu joindre un fichier?

- proposition par V_Elbie d'un fichier

- une image pour tout support

- le fichier "marche pas"

- demande de précision, notamment un fichier (encore....)

- mise en ligne d'un code imbuvable

- conclusions :

- a nous de faire le fichier, alors qu'il est fait....

- de retrouver, par le biais d'une formule d'une cellule, la structure de ce fichier

- de donner une réponse qui fonctionne

Donc, si tu veux vraiment qu'on t'aide, joins ton fichier, on pourra travailler dessus, et peut-être te donner des solutions viables.

Et je ne pense pas qu'il y ait des informations confidentielles dans ce fichier....

Rechercher des sujets similaires à "garder memoire valeur qui change"