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

Placer le résultat d'une case dans une formule

  • Initiateur de la discussion Initiateur de la discussion Nobed
  • 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 !

N

Nobed

Guest
Bonsoir

Si dans une cellule P5, j'ai utilisé
=SI(O5;EQUIV(O5;Entrées!A5:A78;1);0)
et le résultat est 9.

J'aimerais être capable d'utiliser ce résultat pour envoyer une valeur à la ligne obtenue 9 et à la colonne C.
je voudrais dans la cellule C9 placer la valeur de F5
Comment je dois faire pour cela,
je ne connais pas la valeur que P5 me donne c'est vraiment aléatoire, dans mon exemple c'est 9 mais ça peut bien être différent et je ne peux pas faire une formule conditionnelle avec plus de 70 possibilités.

Merci
 
bonjour

quel peuvent etre les types de réponses: uniquement des entiers de 1 à l'infini ou autre ...
sinon, dans la colonne C pour chaque ligne ou tu voudrai un renvoi (si G bien compris, tu veu que si le resultat est 5 par ex, la valeur désignée soit renvoyée en C5 ) tu tappe la formule en C1: =si(P5=1;1;'')
en C2:=si(P5=2;2;'') etc
 
Bonjour,

J'ai pas tout compris... Mais, voici une solution dans un classeur (feuil1,feuil2) où les modifications sont faites feuil2 d'après la matrice feuil1 (si je suis clair...) :

Changer la formule en feuil2!P5 avec :
=SI(ESTERREUR(O5=EQUIV(O5;Feuil1!A5:A78;0));0;EQUIV(O5;Feuil1!A5:A78;0))

Mettre la macro événementielle suivante dans le code de la feuil2 :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target = Range('O5') Then
If Target.Offset(0, 1).Value = 0 Then Exit Sub
Cells(Range('P5').Value, 3) = Range('F5')
End If
End Sub
 
Bonjour,

Merci beaucoup pour vos réponses.

Oui toutes mes valeurs sont entières.

J'aimerais si possible utiliser une formule plutôt qu'une macro.

si A1 = 9 et A2 = 3, Il n'y aurait rien de semblable à =cell(A1,A2) à placer dans une formule.

Exemple:
=cell(ligne,colonne).

Merci.
 
Bonjour à tous, 🙂

Nobled, si c'est ce que tu cherches, il existe une fonction Ligne et une fonction colonne qui renvoient respectivement les numéros objets concernés pour une référence donnée !

Bonne journée,
Brico
 
Merci, mais ces fonctions retourne la ligne et la colonne des cellules, moi je veux placer des valeurs dans les cellules, justement en utilisant ces résultats.

Merci.
 
Re tous,

Bon, je ne sais pas si c'est ce que tu veux, mais si oui, c'est assez simple avec les fonctions indiquées, en PJ un exemple , les cases colorées sont celles qui participent 🙂

=SI($P$5=LIGNE(B1);$F$5;'')

à mettre dans les cases de la colonne B dans mon exemple, C chez toi :whistle:
mais, bon moi je ne suis pas très formuliste :whistle:
Tu fais varier la valeur d'une case jaune, pour voir ce que ça donne..

Bonne journée à tous,

édition c'est jaune pas vert ! :silly:

Brico [file name=RepNobed.zip size=4657]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RepNobed.zip[/file]

Message édité par: bricofire, à: 23/03/2006 11:16
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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