introduire une formule par macro
Modérateur : Modérateurs
-
- Membre
- Messages : 68
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : La terre est vaste
- Contact :
introduire une formule par macro
Bonjour,
J'ai essaye cette macro (inserée dans ThisDocument) pour l'exemple :
A1 = 7000; B1 = 2663 :
Sub Macro1()
ActiveDocument.Tables(1).Cell(1, 3).Select
Selection.InsertFormula Formula:="=(B1/A1)*100)"
ActiveDocument.Fields.Update
End Sub
mais C1 me donne toujours 38.04
meme si je change les valeurs de A1 et B1, C1 reste toujours figée sur
38.04 !!!
Et si ja fait executer la macro du menu outils une autre valeur de
38.04 vient s'ajouter au contenu de C1 qui est 38.04 (ca devient 38.0438.04)
Et ActiveDocument.Fields.Update ne fait rien ?
Ou est l'erreur ?
Merci.
J'ai essaye cette macro (inserée dans ThisDocument) pour l'exemple :
A1 = 7000; B1 = 2663 :
Sub Macro1()
ActiveDocument.Tables(1).Cell(1, 3).Select
Selection.InsertFormula Formula:="=(B1/A1)*100)"
ActiveDocument.Fields.Update
End Sub
mais C1 me donne toujours 38.04
meme si je change les valeurs de A1 et B1, C1 reste toujours figée sur
38.04 !!!
Et si ja fait executer la macro du menu outils une autre valeur de
38.04 vient s'ajouter au contenu de C1 qui est 38.04 (ca devient 38.0438.04)
Et ActiveDocument.Fields.Update ne fait rien ?
Ou est l'erreur ?
Merci.
-------------------------------------------------------------
Club de correspondance :
http://membres.lycos.fr/elatlasclub
Windows XP Pro SP2
Intel Pentium 4 CPU 3.00Ghz - 191 MB RAM - VIA/S3G UniChrome Pro IGP - Bios : Award - DD 80 G
Club de correspondance :
http://membres.lycos.fr/elatlasclub
Windows XP Pro SP2
Intel Pentium 4 CPU 3.00Ghz - 191 MB RAM - VIA/S3G UniChrome Pro IGP - Bios : Award - DD 80 G
-
- Membre récent
- Messages : 15
- Enregistré le : 01 juin 2006, 15:18:16
Bonjour,
Je ne sais pas si tu as un problème de format de cellule et je n'ai pas vraiment compris ce que tu veux faire comme macro mais en tout cas, la macro que je te propose est plus simple. Tu n'as pas à la coller dans ThisDocument.
Sub Macro4()
Range("C1").Value = Range("B1").Value / Range("A1").Value * 100
End Sub
On suppose que A1=7000 et B1= 2663
P.S: pourquoi introduire une formule aussi sommaire dans une macro?
Je ne sais pas si tu as un problème de format de cellule et je n'ai pas vraiment compris ce que tu veux faire comme macro mais en tout cas, la macro que je te propose est plus simple. Tu n'as pas à la coller dans ThisDocument.
Sub Macro4()
Range("C1").Value = Range("B1").Value / Range("A1").Value * 100
End Sub
On suppose que A1=7000 et B1= 2663
P.S: pourquoi introduire une formule aussi sommaire dans une macro?
-
- Membre récent
- Messages : 15
- Enregistré le : 01 juin 2006, 15:18:16
-
- Membre
- Messages : 68
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : La terre est vaste
- Contact :
Voila ce que ça donne dans VBE :John Mallory a écrit :Bonjour,
Je ne sais pas si tu as un problème de format de cellule et je n'ai pas vraiment compris ce que tu veux faire comme macro mais en tout cas, la macro que je te propose est plus simple. Tu n'as pas à la coller dans ThisDocument.
Sub Macro4()
Range("C1").Value = Range("B1").Value / Range("A1").Value * 100
End Sub
On suppose que A1=7000 et B1= 2663
P.S: pourquoi introduire une formule aussi sommaire dans une macro?
Erreur de compilation:
Membre de méthode ou de données introuvable
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités