Supprimer les guillemets

7ider5

XLDnaute Nouveau
Bonjour,

j'utilise cette fonction :
Code:
=EQUIV(_GaranType1;ADRESSE(EQUIV(_RefOnd1;RefOnd;0);15;4;;"Base Onduleur")&":"&ADRESSE(EQUIV(_RefOnd1;RefOnd;0);17;4;;);0)

Mais elle me renvoie #Valeur!

Le problème est que cette partie :
Code:
ADRESSE(EQUIV(_RefOnd1;RefOnd;0);15;4;;"Base Onduleur")&":"&ADRESSE(EQUIV(_RefOnd1;RefOnd;0);17;4;;)

Qui a pour but de me générer une adresse dynamique, me renvoie :
Code:
[COLOR="Red"]"[/COLOR][COLOR="Black"]'Base Onduleur'!O5:Q5[/COLOR][COLOR="Red"]"[/COLOR]
or la fonction Equiv ne veux pas de ces guillemets dans l'adresse de mon tableau.

Comment je pourrait faire pour les enlever??
ou sinon, comment déclarer dans une fonction excel, un tableau de une ligne dont la ligne est dynamique, et dont les colonnes sont connues?

Merci pour votre aide

Pierre

Edit : Voici un exemple concret de mon problème :

http://www.zimagez.com/zimage/sanstitre2e6fc5b53f4971cbb7680aa5a0ffac1df.php" target="_blank" title="Tab"><img src="http://www.zimagez.com/miniature/sanstitre2e6fc5b53f4971cbb7680aa5a0ffac1df.png

je voudrais que quand l'utilisateur choisis une référence et une durée de garantie, je puisse afficher le prix de la garantie correspondante. ici je devrais afficher 50
 
Dernière édition:

thomlau

XLDnaute Occasionnel
Re : Supprimer les guillemets

Bonjour 7ider5, le forum...
J'ai la solution en tête, grâce aux fonctions SI() et INDEX(EQUIV()), mais elle serait trop longue à expliquer comme telle.
Joins un fichier et ton problème sera vite résolu.
 

7ider5

XLDnaute Nouveau
Re : Supprimer les guillemets

Merci pour ta réponse, voici un fichier
dans celui-ci les listes sont fixes, mais dans le projet réel, elles sont fonctions l'une de l'autre. la matrice est aussi dynamique. mais cela de devrais pas gêner pour résoudre le problème.
 

Pièces jointes

  • Exemple.xls
    29.5 KB · Affichages: 121
  • Exemple.xls
    29.5 KB · Affichages: 127
  • Exemple.xls
    29.5 KB · Affichages: 123

job75

XLDnaute Barbatruc
Re : Supprimer les guillemets

Bonjour 7ider5, thomlau,

Ajouter INDIRECT :

Code:
=EQUIV(_GaranType1;[COLOR="Red"]INDIRECT[/COLOR](ADRESSE(EQUIV(_RefOnd1;RefOnd;0);15;4;;"Base Onduleur")&":"&ADRESSE(EQUIV(_RefOnd1;RefOnd;0);17;4;;));0)

Pour ceci :

ou sinon, comment déclarer dans une fonction excel, un tableau de une ligne dont la ligne est dynamique, et dont les colonnes sont connues?

Utiliser la fonction DECALER avec dedans le repérage de la ligne, elle sert justement à ça.

A+
 
Dernière édition:

Statistiques des forums

Discussions
312 558
Messages
2 089 595
Membres
104 219
dernier inscrit
agateponcet