comment créer une macro sur excel svp ?

comment créer une macro sur excel svp ? - Logiciels - Windows & Software

Marsh Posté le 29-10-2006 à 13:48:13    

Bonjour
 
Je vous explique mon problème
 
J'aimerai créer sur Excel des macros qui me permettent de ne pas
retaper des formules à chaque fois.
Par exemple j'ai des formules du style cp= 23,56 + 45T+76,88T^2
que je dois utiliser pour des calculs sur Excel.
 
Ce que j'aimerai c'est créer des formules de cp(T)
c'est à dire que je retape pas la formule à chaque fois; je mets cp(23)
et ca me donne direct la valeur.
 
pour que je puisse calculer la cp pour chaque température T.
Je sais pas si j'ai été très claire.
 
Help c'est urgent j'en ai besoin pour avancer...
Merci


Message édité par Aish le 29-10-2006 à 13:52:21
Reply

Marsh Posté le 29-10-2006 à 13:48:13   

Reply

Marsh Posté le 29-10-2006 à 14:33:09    

Salut
 
Je n'ai pas tout saisi. Le principe d'une formule, c'est justement de ne pas avoir à la retaper. Il suffit de changer la valeur T. Tu as peut-être des éléments supplémentaires à fournir?

Reply

Marsh Posté le 29-10-2006 à 14:42:10    

TAM136 a écrit :

Salut
 
Je n'ai pas tout saisi. Le principe d'une formule, c'est justement de ne pas avoir à la retaper. Il suffit de changer la valeur T. Tu as peut-être des éléments supplémentaires à fournir?


 
En fait ca me permet si je creer cette macro de ne pas retaper la formule à chaque fois que je l'utilise dans une  
formule par exemple si je veux calculer le cp à 55°C j'écris cp(55) et ca me donne la formule.
 
C'est comme par exemple pour la fonction moyenne, on ne tape pas la formule de la moyenne mais juste
moyenne(des deux valeurs)
 
Désolé si mes explications sont un peu confuses.
Pourtant c'est pas si compliqué..
 
Merci bcp pour votre aide

Reply

Marsh Posté le 29-10-2006 à 14:48:36    

Donc tu veux créer une macro complémentaire utilisable dans n'importe quel classeur (et non une macro personnelle liée au fichier dans lequel elle a été créée).
 
Fais une recherche sur le terme en gras.

Reply

Marsh Posté le 29-10-2006 à 15:15:00    

patparis a écrit :

Donc tu veux créer une macro complémentaire utilisable dans n'importe quel classeur (et non une macro personnelle liée au fichier dans lequel elle a été créée).
 
Fais une recherche sur le terme en gras.


 
Merci  
 
En fait j'ai déjà chercher mais je n'arrive pas à en créer une.
Si vous pouviez m'aider svp j'en ai besoin pour avancer dans mes calculs
 
 

Reply

Marsh Posté le 29-10-2006 à 18:54:34    

Bonsoir,
tu sais utiliser VBE?
Cordialement

Reply

Marsh Posté le 29-10-2006 à 19:14:21    

Re,
Une adresse pour faire une macro complémentaire
http://www.excelabo.net/xl/macroco [...] versionxla

Reply

Marsh Posté le 29-10-2006 à 19:57:29    

seniorpapou a écrit :

Re,
Une adresse pour faire une macro complémentaire
http://www.excelabo.net/xl/macroco [...] versionxla


 
Merci d'avoir pris le temps de m'aider un peu,
Non je maitrise pas bcp Visual Basic.
Je pensais que ce serait si compliquer à faire ce genre de macro...

Reply

Marsh Posté le 29-10-2006 à 19:59:56    

Bonsoir,
Ce n'est pas compliqué, il faut juste un peu de patience.
Veux-tu dans un premier temps faire ta function pour un seul classeur?

Reply

Marsh Posté le 29-10-2006 à 20:21:33    

seniorpapou a écrit :

Bonsoir,
Ce n'est pas compliqué, il faut juste un peu de patience.
Veux-tu dans un premier temps faire ta function pour un seul classeur?


 
Bonsoir,
 
Oui ce serait pour un seul classeur pour l'instant.
Merci bcp de m'aider cela me rend un grand service car j'arrive pas...

Reply

Marsh Posté le 29-10-2006 à 20:21:33   

Reply

Marsh Posté le 29-10-2006 à 20:42:02    

Re,
 
tu surlignes la fonction ci-dessous
et tu copies  
 
Public Function cp(T As Double) As Double
cp = 23.56 + 45 * T + 76.8 * T * T
End Function
 
au niveau de ton classeur:
 outils->macro->visual basic editor
puis dans vbe:       insertion->module
 
là où se trouve le curseur, tu colles  
tu as donc la fonction dans ton module. Réduis la fenêtre vbe
 
Maintenant supposons que tu veuilles avoir dans la cellule A2 le cp de la température qui est dans la colonne a1:
 
selectionner A2    saisir  =cp(A1)  puis valider
Si je n'ai rien oublié cela doit fonctionner
Je vais faire l'essai en lisant mon texte
Cordialement

Message cité 1 fois
Message édité par seniorpapou le 29-10-2006 à 20:42:46
Reply

Marsh Posté le 29-10-2006 à 20:56:49    

seniorpapou a écrit :

Re,
 
tu surlignes la fonction ci-dessous
et tu copies  
 
Public Function cp(T As Double) As Double
cp = 23.56 + 45 * T + 76.8 * T * T
End Function
 
au niveau de ton classeur:
 outils->macro->visual basic editor
puis dans vbe:       insertion->module
 
là où se trouve le curseur, tu colles  
tu as donc la fonction dans ton module. Réduis la fenêtre vbe
 
Maintenant supposons que tu veuilles avoir dans la cellule A2 le cp de la température qui est dans la colonne a1:
 
selectionner A2    saisir  =cp(A1)  puis valider
Si je n'ai rien oublié cela doit fonctionner
Je vais faire l'essai en lisant mon texte
Cordialement


 
Bonsoir,
 
Je vous remercie infiniment pour l'aide que vous m'avez donné car ca marche!!
Encore une fois merci car ca m'aide énormement
bonne soirée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed