Excel systeme variable // conditions // appelle d'une autre feuille

Izusa Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous !

Mes excuses par avance si j'explique mal mon problème, c'est la première fois que je fais une demande d'aide :)

Donc, pour vous remettre dans le contexte je travaille sur un fichier excel avec 4 feuilles différentes.

Là où est mon problème c'est que sur ma feuille numéro 4 je dois consulter une donnée en feuille 3 et selon ce qu'elle affiche donner un nombre correspondant. J'ai plus de 500 valeurs à traiter pour une seule cellule, mais voilà j'ai essayer avec le =SI.CONDITION sauf que le fait que j'appelle une autre feuille excel (qui me donne ceci comme code pour l'afficher : 'Nom Feuille (F3)'!F3
Hors, l'utilisation de =SI.CONDITION nécessite des parenthèses et il n'aime pas du tout que les parenthèses de la feuille 3 intervienne. Je suis donc bloquée car même si je fais un système de variable VBA je vais à nouveau me retrouver avec des parenthèses (puisque je les créerais dans une autre feuille).

Auriez vous des solutions pour régler ce problème ?

Merci d'avance pour l'aide que vous m'apporterez :)

PS :
Un exemple de ce que je cherche à faire :

En feuille 3 (nommée Nom Feuille) j'ai dans la cellule F2 : Cacahuète.
Je vais en feuille 4 et j'aimerais réussir à faire un truc du genre :
Si dans la feuille 3 en F2 j'ai 'Tomate' alors on affiche 1, si j'ai 'Cacahuète' alors on affiche 3.5 et si j'ai 'Aubergine' alors on affiche 0.75

En sachant que c'est un système que je devrais pouvoir étirer (il devra fonctionner pour toutes les cellules de F à mesure que j'étire la cellule en F3)
A voir également:

5 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

je ne vois pas ce que font les parenthèses dans le nom de la feuille si elle s'appelle simplement nom feuille:

=SI('nom feuill'!F2="tomate";1;SI('nom feuille'!F2="cacahuète";3,5;SI('nom feuille'!F2="aubergine";0,75;"")))

mais si vous avez un nombre important de textes à traiter mieux vaut faire un tableau de références

par exemple en feuille nom feuille:
de Y1 à Y10 liste des textes
de Z1 à Z10, valeurs correspondantes

la formule:

=RECHERCHEV('nom feuille!F2;'nom feuille'!$Y$1:$Z$10;2;0)

que vous pouvez compléter comme suit pour éviter un affichage d'erreur sila valeur de F n'est pas trouvée ou si la cellule est vide:

=RECHERCHEV('nom feuille!F2;'nom feuille'!$Y$1:$Z$10;2;0);"")

crdlmnt




1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

le plus simple est de démarrer la saisie de ta formule et d'aller sélectionner la cellule (ou plage ou colonne, etc) sur la bonne feuille.
Tu seras sûre d'avoir l'écriture correcte.

Et tu devrais dresser un tableau avec tes mots et la valeur à coté.
Un simple =Rechechev(ton_mot.; ton_tableau; 2;faux) te ramènera la valeur
eric


1
Izusa Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour !

Merci a vous deux pour les réponses et le temps que vous avez passé pour m’aider :)

Je test tout ceci dès que possible !

Bonne journée !
0
Izusa Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Re Bonjour !

J'ai beau testé mes solutions, les formules ne s'exécutent pas...

@eriiic et @Vaucluse pour ce qui est de vos solutions ça reviendrait au même. Je m'explique Dans ma feuille numéro 4 j'ai une cellule, pour cette cellule j'aimerais avoir quelque chose qui correspond à ceci :

Si dans la feuille numéro 3 qui se nomme "Ventes", en cellule F3, j'ai "NOM" alors j'affiche dans la cellule E4 en feuille 4 "1,7 €"

Le tableau, en soit, je l'ai, mais il est dans la page n°1 et ça reviendrait exactement au même, mais en plus complexe car il me faudrait appeler deux feuilles au lieu d'une...

Encore merci pour le temps que vous passez à me répondre :)
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
pour vous répondre correctement, il faudrait disposer d'un modèle
Si vous pouvez déposez le ici avec quelques explications si nécessaire
http://mon-partage.fr
et revenez coller le lien créé sur le site
à vous lire
0
Izusa Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Normalement c'est ce lien :)

https://mon-partage.fr/f/9ZYtkInm/

J'ai vraiment effectuer quelque chose de basique en vous remettant les choses là où elles sont, si vous avez des questions n'hésitez surtout pas !

Encore merci d'avance :)
0

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

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

effectivement, ton tableau d'équivalences est prêt. Donc c'est bien un simple Recherchev() :
=RECHERCHEV(Janvier!F3;Ventes!$A:$B;2;FAUX) 

Bien entendu le nom doit être présent qu'une seule fois dans Ventes!A:A.
Sinon c'est le 1er qui est ramené.
#N/A si non trouvé.
eric

0