Opération conditionnée à un format de cellule

Bonjour à tous

Je suis un utilisateur régulier d'excel qui me permet de faire de nombreux tableaux de cacul, pour des opérations relativement simples. Mon niveau de maitrise du logiciel est donc assez faible, et vous trouverez peut-être ma question un peu idiote...

J'aurais d'ailleurs préféré me débrouiller tout seul, mais j'ai parcouru les pages de ce forum sans parvenir à trouver une solution à mon problème. D'autant que le vocabulaire utilisé ici est souvent très spécialisé, surtout pour un novice comme moi.

Voici mon problème en quelques mots:

j'ai sur une feuille de calcul une colonne constituée d'une 50aine de valeurs, alternant valeurs en € et valeurs et % (1 ligne sur 2).

je cherche une formule de type "somme.si" me permettant de calculer en fin de colonne la somme des valeurs en € uniquement... mais je n'arrive pas à trouver le moyen de spécifier le format de la cellule (ici pourcentage) en tant que critère pour la formule conditionnelle.

merci de bien vouloir m'éclairer car je tourne en rond depuis hier.............

Bonjour,

Je n'ai pas Excel donc je ne peux pas te donner la syntaxe exacte.

Mais il doit être possible d'utiliser la fonction CELLULE couplée avec SOMMEPROD.

=SOMMEPROD((CELLULE("Format";A1:A50)=???)*A1:A50)

??? à remplacer par le code du format.

Un utilisateur d'Excel pourra te renseigner plus précisément sur les codes et la syntaxe de CELLULE.

A+

Bonjour OOoiste,

J'étais parti comme toi sur l'utilisation de la fonction CELLULE, ce qui donne ceci par exemple :

=SOMMEPROD((GAUCHE(CELLULE("Format";A1:A50))="%")*A1:A50)

Mais cela ne semble pas vraiment marcher. La fonction CELLULE ne semble pas fonctionner dans un cadre matriciel.

Peut-être est-ce dû au fait que cette fonction CELLULE est une fonction volatile ?

Si quelqu'un a une idée, je serais également preneur

@+

Bonjour

Avec une ligne sur 2 en €

1) Si la première ligne en € est une ligne PAIRE

=SOMMEPROD((MOD(LIGNE(A2:A25);2)=0)*A2:A25)

2) Si la première ligne en € est une ligne IMPAIRE

=SOMMEPROD((MOD(LIGNE(A1:A25);2)=1)*A1:A25)

Exemple

Cordialement

16classeur1.xls (16.50 Ko)

Bonjour, et merci beaucoup pour vos réponses et pour la réactivité!!

Amadeus j'ai essayé ta méthode mais elle ne fonctionne pas sur mon tableau.

J'ai tenté plusieurs manipulations, mais rien de très concluant je n'arrive pas à identifier le problème.

J'ai oublié de préciser que certaines cases sont vides, peut-être que c'est à cause de ça?

Par ailleurs, sur certaines colonnes les cases correspondant à des sommes d'argent ne sont pas formatées en €. Mais je n'ai pas l'impression que le problème vienne de là.

J'ai fait une version simplifiée du tableau que je t'ai mis en pj, ça sera peut-être plus simple que des explications par texte

Merci pour ton aide

11enregistrement.zip (6.39 Ko)

Bonjour,

Tes montants à additionner (Euros) sont sur les lignes impaires

Amadéus a écrit :

2) Si la première ligne en € est une ligne IMPAIRE

=SOMMEPROD((MOD(LIGNE(A1:A25);2)=1)*A1:A25)

A+

Bonsoir

En B38, à incrémenter vers la droite

=SOMMEPROD((MOD(LIGNE(B4:B37);2)=1)*(B4:B37<>"");B4:B37)

*Cordialement

13enregistrement.zip (5.19 Ko)

OOops ;

Désolé je l'avais ouvert avec LibreOffice et cela fonctionne malgré les lignes vides.

Cependant, celle ci devrait fonctionner même sans test de lignes vides :

=SOMMEPROD((MOD(LIGNE(B4:B37);2)=1)*1;B4:B37)

Bonsoir,

J'ai testé la formule d'Amadeus et ça a l'air de marcher super bien.

J'ai rien compris à ce qu'il y a dedans, ce qui est dommage car j'aimerais bien apprendre à maîtriser un peu mieux la bête excel, mais pour un dépannage en catastrophe c'était vraiment parfait, c'était sympa de pouvoir bénéficier de votre expérience!

Un grand merci à vous pour le coup de main, ça m'a épargné quelques heures de galère!!

Rechercher des sujets similaires à "operation conditionnee format"