TEXTE=VALEUR

S

simon

Guest
Bonjour,

J'ai crée une macro qui me permet d'afficher un texte dans une cellule.
Mais je voudrais que ce texte soit bien sur afficher dans cette cellule, mais qu'il corresponde a une valeur, afin de pouvoir effectuer des formules d'addition correcte

Par ex:

J'ai en A1 2
en A2 3

en A3 CA
Ma macro actuelle permet d'afficher CA
Aujourd'hui si je fais la somme de A1 a A3 j'obtiens 5
Je voudrais rajouter a ma macro que CA = 7
et Ainsi obtenir en somme 12.


Merci
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Simon, bonjour le forum,

Simon, je ne pense pas me tromper en disant que ce que tu demandes est impossible. Soit tu affiches CA en A3 soit tu affiche 7... Mais les deux ! À moins que tu n'inscrives 7 dans la cellule et CA en commentaire.
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Simon, bonjour le forum,

Simon, en VB c'est possible bien sûr. Si ta somme de fait toujours sur les même cellules et si CA vaut toujours 7 tu peux toujours faire :
Range('A4').Value = Range('A1').Value + Range('A2').Value + 7
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Simon, bonjour le forum,

Une personne, qui est autant compliquée que savante sur excel, m'a communiqué les propositions suivantes.

Format personnalise : [=7]'CA'; Standard

C'est CA qui sera affiché, mais si tu adiitionnes, c'est bien 7 qui sera pris en compte.

Evidemment ceci n'est valable que pour une valeur.

Une autre méthode est de faire une table de correspondance et de faire appel à la fonction RECHERCHEV dans l'addition.

Ce doit aussi être faisable avec la fonction SOMMEPRO.


Je te disais que je ne pensais pas me tromper et bien j'avais tort (malheureusement ce n'est pas la première fois... ni la dernière hélas). Je te prie de bien vouloir accepter mes excuses.

Remercions donc Monsieur x pour son aide précieuse et prions pour qu'à l'avenir il arrête ses c... de gosse
 
S

Simon

Guest
Merci,

Pour le format de cellule, ça ne marche qu'avec une valeur simple, si je lui dis 7:00 a la place de 7 ça marche plus...

Sinon je n'arrive pas a faire fonctionner ta formule.

Il ne m'affiche ni CA dans les cellules voulues, et il ne m'additionne pas 7:00


en tout cas Merci beaucoup
 

Monique

Nous a quitté
Repose en paix
Bonjour,

'si je lui dis 7:00 à la place de 7 ça marche plus…'

Pour Excel, 1 jour = 1, une heure = 1/24, etc
Si tu lui dis 7/24 à la place de 7:00 ça marche…
[=7/24]'CA'; Standard

Sinon avec, en colonne A, des heures et le texte 'CA' :
=SOMME(A1:A15)+NB.SI(A1:A15;'CA')*7/24

Si tu n'as que 2 ou 3 valeurs texte (CA vaut 7:00 et CP vaut 8:00 par exemple) :
=SOMMEPROD(NB.SI(A1:A15;{'cp';'ca'})*{8;7})/24

Au-delà, il est préférable de faire une table de correspondance,
plus facile à modifier que des formules
=SOMMEPROD(NB.SI(A1:A15;colonne des sigles)*colonne des durées)
 

Discussions similaires

Statistiques des forums

Discussions
312 970
Messages
2 094 044
Membres
105 926
dernier inscrit
Odyssea