Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2012, 15h18   #1
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 85
Points : 5
Points : 5
Par défaut entrer cette formule dans une cellule

bonjour, je voudrais donc pouvoir insérer cette formule dans ma cellule mais que celle ci affiche le resultat( pour avoir le detail exact de la formule), mais ceci ne marche pas, soit la formule s'écrit tel quel en remplacant les variables par leur valeurs, et il me faut alors selectionner la formule a la main et appuyer sur entrer, et la sa marche. Comment faire pour éviter cela? :

Code :
.Formula = "=SUM(" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
ou encore :
Code :
.Formula = "=" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & ")"


Merci de votre aide
kyros21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h25   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
Bonjour,

Peut être un problème de format sur la cellule de destination (format texte?)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h36   #3
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 85
Points : 5
Points : 5
et bien non j'ai vérifié, c'est en monétaire, mais le pire de tout, c'est que il y en a 3 sur 20 qui fonctionne , cad que la formule a été rentré, et que la cellule retourne le resultat de la formule, ( en conservant la formule dans la barre de formule ), et je ne vois aucune différence entre les deux cas de figure....

la seule différence, c'est que dans celle qui marche, la virgule a bien été interprété comme un ; dans excel du coup la formule a été calculé,
alors que celle qui n'a pas marché, m'a réécrit texto la formule vba, cad :

=SUM($K$21,-(($K$21 *1000) / 1031))

dans la cellule
kyros21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h06   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
a tester en formulalocal
Code :
.Formulalocal = "=SOMME(" & .Cells(21, colonne1).Address & "-((" & .Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
Je dois avouer que j'ai du mal a comprendre la synthaxe de ta formule
Que doit elle faire en retour ?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 20h28   #5
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

S’il s’agit d’obtenir la formule
=SOMME($K$21 ;-(($K$21 *1000) / 1031))
Le code doit contenir la virgule
Code :
.Formula = "=SUM(" & Cells(21, colonne1).Address & ",-((" & Cells(21, colonne1).Address & "*1000)/" & rendement & "))"
De plus, je rejoins jfontaine pour la syntaxe et la finalité de cette formule.
Tu peux noter qu’on obtient le même résultat avec
=$K$21*(1-(1000/1031)), soit
Code :
.Formula = "=" & Cells(21, colonne1).Address & "*(1-(1000/" & rendement & "))"
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h15   #6
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 85
Points : 5
Points : 5
bonjour, tout d'abord merci pour vos reponses, alors j'ai essayé le formula, et toujours le meme probleme, la formule marche, mais il faut que manuellement je selectionne la formule appuie sur entree et la elle disparait pour ne laisser que le resultat dans la cellule.

Pour la syntaxe je suis tout à fait d'accord avec vous, cela permet de n'ecrire qu'une fois :Cells(21, colonne1).Address

et pour la finalité de la formule que dire , cela calcule la part d'un rendement dans un cout total, le cout total etant : Cells(21, colonne1).Address et le rendement etant ici rendement. seul souci c'est que le rendement est à virgule, et que la virgule est interpréter par excel comme une séparation, du coup mon rendement est multiplié par 1000 en amont, et du coup dans ma formule, je dois le diviser par 1000. Voila pour la formule.

Sinon je ne comprends toujours pas pourquoi certains marche et la casi totalité ne marche pas sans appuyer sur entree dans la formule..

voila celle que j'utilise actuellement ( la votre donc, et qui fait la meme chose)...
Merci pour votre aide, mais si vous avez une piste.. je suis preneur

merci
kyros21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h58   #7
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Je renouvelle ma remarque posée sur une autre de tes questions :
Es-tu vraiment obligé de fonctionner comme ça ? C'est-à-dire de remplir plein de formules via VBA ?
Je ne sais pas ce qu'en penses les autres, mais souvent il est souvent beaucoup plus simple soit d'écrire les formules dans les feuilles et VBA ne fait que remplir les paramètres, soit de faire tous les calculs en VBA et de ne mettre que les résultats.
Ton application est peut-être très spécifique et tu n'as pas le choix, mais je disais ça car j'ai vraiment l'impression que tu te compliques énormément la vie.
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h21   #8
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 85
Points : 5
Points : 5
bon bin visiblement c'etait le fichier excel qui faisait sa .... je viens d'en changer, et sa marche parfaitement ( la macro ecrivait sur un fichier xls, et c'est lui que j'ai changé).

Merci encore pour votre aide
kyros21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h38.


 
 
 
 
Partenaires

Hébergement Web