• Initiateur de la discussion Initiateur de la discussion simon
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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.
 
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
 
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
 
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
 
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)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
214
Réponses
4
Affichages
586
Réponses
5
Affichages
665
Réponses
0
Affichages
188
Retour