OVH Cloud OVH Cloud

Recherche dernière valeur

21 réponses
Avatar
Chokes
Bonjour toutes et tous,

Je veux en A1 afficher la dernière valeur de la plage B1:B30
Chaque jour j'ai une valeur qui change dans la colonne B, par ex:
B1 = 10
B2 = 12
B3 = 13
donc ce que je souhaite faire c'est que A1 m'indique à mesure
les valeurs qui change dans la colonne B
Merci pour votre aide
Choke

10 réponses

1 2 3
Avatar
ABED HADDOU
Bonjour

si tu veux dire la dernière valeur saisie dans la plage B1 à B30 doit être
affiché dans A1 voici un exemple

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1:B30")) Is Nothing Then Exit Sub
[A1] = Target.Value
End Sub

Abed_H




Bonjour toutes et tous,

Je veux en A1 afficher la dernière valeur de la plage B1:B30
Chaque jour j'ai une valeur qui change dans la colonne B, par ex:
B1 = 10
B2 = 12
B3 = 13
donc ce que je souhaite faire c'est que A1 m'indique à mesure
les valeurs qui change dans la colonne B
Merci pour votre aide
Choke


Avatar
Chokes
Merci Abed

Je me suis mal exprimé, excuse moi.
Pour la circonstance, je ne souhaite pas faire une fonction
en VBA mais plutot entrer une fonction en A1 sachant que les
valeurs de la colonne B changent mais ne sont pas
toujours supérieures les unes aux autres, donc la fontion
avec MAX ne conviendra pas.
Avatar
gazelle
Peut-être ceci pourrait convenir ?
en A1
=INDIRECT("L"&LIGNES(DECALER(LC(1);;;NB(C(1));1))&"C2";FAUX)

Si j'ai compris ta question. Cette fonction cherchera la dernière valeur de
la colonne B.

Cordialement,
Gazelle


"Chokes" a écrit dans le message de news:

Merci Abed

Je me suis mal exprimé, excuse moi.
Pour la circonstance, je ne souhaite pas faire une fonction
en VBA mais plutot entrer une fonction en A1 sachant que les
valeurs de la colonne B changent mais ne sont pas
toujours supérieures les unes aux autres, donc la fontion
avec MAX ne conviendra pas.


Avatar
MichDenis
Renvoie la dernière valeur "NUMÉRIQUE"
contenue dans la colonne c:c

=RECHERCHE(9^9;C:C)



"Chokes" a écrit dans le message de news:

Bonjour toutes et tous,

Je veux en A1 afficher la dernière valeur de la plage B1:B30
Chaque jour j'ai une valeur qui change dans la colonne B, par ex:
B1 = 10
B2 = 12
B3 = 13
donc ce que je souhaite faire c'est que A1 m'indique à mesure
les valeurs qui change dans la colonne B
Merci pour votre aide
Choke
Avatar
choke
Bonsoir MichDenis & Gazelle

Merci à vous deux :
Gazelle : je n'arrive pas à faire fonctionner ta solution.

MichDenis : ta formule ( =RECHERCHE(9^9;C:C) ) me plait bcp mais si tu veux
limiter en longueur ta colonne tu fais comment ? Eh oui en dessous de
C30 j'ai d'autres calculs qui n'ont pas à être pris en compte.

Merci
Avatar
MichDenis
| si tu veux limiter en longueur ta colonne tu fais comment ? Eh oui en dessous de
| C30 j'ai d'autres calculs qui n'ont pas à être pris en compte.


=RECHERCHE(9^9;C1:C30)
Avatar
choke
Bonjour MichDenis

J'ai essayé ta formule " =RECHERCHE(9^9;C1:C30) ", ça ne marche pas,
le résultat reste vide ?

Y a t'il une précision sup à faire ?
Merci
Avatar
MichDenis
| J'ai essayé ta formule " =RECHERCHE(9^9;C1:C30) ", ça ne marche pas,
| le résultat reste vide ?

| Y a t'il une précision sup à faire ?

Si tu expliques ce que tu as essayé, je pourrai peut être t'indiqué ce qui ne va pas.

Dans la plage C1:C30, la fonction retourne la valeur de la dernière cellule
contenant du "NUMÉRIQUE". As-tu des cellules au format texte ?

Si elle ne trouve pas au moins une valeur numérique elle renvoie : #N/A
Avatar
AV
Ou encore...(quelque soit le type de valeurs) :
Matricielle (valider par ctrl+maj+entré)

=INDEX(C1:C30;MAX(SI(C1:C30<>"";LIGNE(C1:C30))))

AV
Avatar
choke
OK, j'ai essayé sur un tableau vierge et ta formule fonctionne
alors que sur mon tableau en cours ça marche pas. Peut être du fait
que dans ma colonne je n'ai que le résultat de plusieurs feuilles liées au
lieu d'un résultat tapé directement dans la colonne.
J'ai fais des essais, il semblerait que cela soit ça

Chokes
1 2 3