Formule et cellule

Le
Sylvain P.
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel Samoey
Le #5439781
Bonjour Sylvain,
je ne suis pas un pro en VBA mais je crois que tu veux mettre une fonction
VBA là où la feuille Excel attend une de ses formules
je préconise de tester "manuellement" le contenu de la cellule auparavant
pour voir que "ROUND" n'est pas connu d'Excel et qu'il préfère alea(), de
même pour *.value qui lui est inconnu.
Une fois le code trouvé, le recopier derrière le ActiveCell.FormulaR1C1
et si je dis une bêtise , n'hésitez pas à me le notifier en rouge ;-)

Cordialement
Michel

"Sylvain P."
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+
Sylvain P.
Le #5439761
Merci Michel
Je ne veux pas mettre une fonction mais bien la formule =arrondi.
L'enregistreur de macro la traduit par ROUND.
D'autres idées ?
A+
Ellimac
Le #5439751
Bonjour,

Il faut séparer calcul et variable :
ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & Last & ",1)"

Camille

"Sylvain P."
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+
Tatanka
Le #5439721
Ne faudrait-il pas ajouter des crochets autour de Last ?

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & [Last] & ",1)"

Serge

"Ellimac"
Bonjour,

Il faut séparer calcul et variable :
ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & Last & ",1)"

Camille

"Sylvain P."
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+




bcar
Le #5439701
tu y es presque :

Enlève juste le ".value".

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last,1)"

Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+


Tatanka
Le #5439681
Ouais, plus simple ainsi ;-)

Serge


"bcar"
tu y es presque :

Enlève juste le ".value".

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last,1)"

Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+




Sylvain P.
Le #5439671
Merci à tous !!
Bonne journée,
Michel Samoey
Le #5439661
Bonjour,
oups! j'avais mal traduit

ARRONDI() est connu d'excel

VBA ne doit le traduire, il faut bien mettre toute la formule Excel entre
guillemets

Cordialement
Michel

"Sylvain P."
Merci Michel
Je ne veux pas mettre une fonction mais bien la formule =arrondi.
L'enregistreur de macro la traduit par ROUND.
D'autres idées ?
A+
Ellimac
Le #5461081
Pas s'il s'agit d'une variable de la macro


"Tatanka"
Ne faudrait-il pas ajouter des crochets autour de Last ?

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & [Last] & ",1)"

Serge

"Ellimac"
Bonjour,

Il faut séparer calcul et variable :
ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & Last & ",1)"

Camille

"Sylvain P." news:
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+









Tatanka
Le #5461061
J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
J'aurais du lire plus attentivement ;-)



"Ellimac"
Pas s'il s'agit d'une variable de la macro


"Tatanka"
Ne faudrait-il pas ajouter des crochets autour de Last ?

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & [Last] & ",1)"

Serge

"Ellimac"
Bonjour,

Il faut séparer calcul et variable :
ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/" & Last & ",1)"

Camille

"Sylvain P."
Bonjour,

J'ai une macro dans laquelle j'ai définie une cellule nommée Last.
Dans une autre cellule, je voudrai inscrire une formule qui comprend
la valeur de cette cellule Last.
Voici mon code, qui ne marche malheureusement pas :

ActiveCell.FormulaR1C1 = "=ROUND(RC[-1]*100/Last.value,1)"

Merci pour vos corrections !

A+













Publicité
Poster une réponse
Anonyme