|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Cedric j. Inscription : novembre 2009 Messages : 20 ![]() |
Bonjour,
Je vais essayer d'être le plus clair possible dans mon explication ce qui n'est pas gagner. Pour cela j'ai pris un screenshoot de mon tableau actuelle avec des couleurs pour faire une explication des formule utilisé. ![]() Problème: J'ai un tableau général ou tout mes tableaux des différentes feuilles ce retrouve dans ce tableau. Le problème est que les titres (légende) des autres feuilles sont différant. Donc j'ai eu comme idée d'écrire une lettre (sreenshoot écriture rouge) dans une casse pour appeler la bonne légende. Référence des lettres en bleu colonne AL. Ligne de légende a appeler en orange. Les colonnes AH et AJ sont des formules SI [AH3=SI($AI5=1;AN5;0)] résultat en binaire pour extraire la ligne de la légende intéressé. De la cellule AN17 a BG28 nouvelle formule SI [AN17=SI($AI3=1;AN3;0)] Extrait la légende intéressé (E). Après je ramenée tout sur une ligne (Ligne 29) que je peut placer dans mon titre de tableaux, avec une vulgaire formule [AN29=SOMME(AN17:AN28)] Hélas j'ai un problème les nombres sont bien re écrit mes le texte n'y est plus. S'il y aurais solution a mon problème je suis preneur Si des personnes ont plus simple je suis preneur également. Merci de vos réponses PS: la colonne AI et AK sont la pour une 2ieme ligne de légende. A oublier. |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Cedric j. Inscription : novembre 2009 Messages : 20 ![]() |
En gros se que je recherche est écrire 'XL' suite a une somme de valeur '0'
Exemple: A1 = 0 A2 = 0 A3 = 0 A4 = 0 A5 = XL A6 = 0 A7 = 0 Et que la somme de A1:A7 soit 'XL' Car la formule =somme(A1:A7) N'écrit pas de texte. A savoir que une seule case seras différente de '0' Merci de vos réponse |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 301 ![]() |
Bonjour,
Amusant comme problème J'espère avoir tout compris. Code :
=INDEX(A2:A11;SOMMEPROD( (ESTTEXTE(A2:A11)) * (LIGNE(A2:A11)) * 1)-1) Le code ci-dessous me renvoie bien XL Code :
=SOMMEPROD( (ESTTEXTE(A2:A11)) * (LIGNE(A2:A11)) * 1) L'autre formule donne la valeur de la cellule se trouvant à la xème ligne (ici 6-1) de la matrice A2:A11 (E2 représentant une cellule où j'aurais mid la formule SOMMEPROD Le -1 est à adapter en fonction du décalage de la ligne où commence la plage concernée par SOMMEPROD et INDEX par rapport à 1 (1ère ligne d'une feuille Excel)
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#4 |
|
Invité régulier
![]() Cedric j. Inscription : novembre 2009 Messages : 20 ![]() |
Merci de ta réponse tout a fait positive
j'avais juste un problème avec les nombres et quand il y avais des casses vide. J'ai résolue le problème avec un simple ' devant le nombre ou dans la case vide. Problème 100% concluant un grand merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com