|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
Bonjour,
Je voudrais faire une macro pour un fichier word qui contient des grilles de tarifs. La macro consisterait à multiplier les tarifs par un coeffiscient (1,3). Les tarifs sont au format : 125 € et se trouvent dans des tableaux. Il faudrait donc que la macro recherche les valeurs numériques dans les tableaux du document qui sont suivi du caractère " €" et qu'elle les multiplie par 1.3 . Il ya beaucoup de tarifs et ce serait trés laborieux de le faire manuellement. Problème : je n'y connais rien en macro et en vb. Quelqun pourrait-t-il me guider ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Il y a d'autres informations qui peuvent être utiles.
Les prix sont-ils toujours dans le même colonne ? Combien de tableaux ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
Bonjour,
J'essai de créer une macro sous word qui consiste à multiplier par un coefficient toutes les valeurs en euro du document. Il s'agit d'une grille de tarifs. La macro consiste donc à repérer toutes les chaines formées d'un nombre et suivies du signe €. Ensuite il faut multiplier ce nombre par le coefficient (1.3) et remplacer la valeur. Je pense être arrivé pret du but mais je patoge. Mon code est le suivant : Code :
Je ne sais pas comment accéder au valeurs réelles des montants trouvés pour appliquer le coefficient. Je ne suis pas sur d'avoir été très clair. Merci pour votre aide |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pourquoi ne réponds tu pas au post précédent ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
Pardon, j'avais pas vu qu'on m'y avait répondu.
|
|
|
00
|
|
|
#6 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
IL y'a des dizaines de tableaux et beaucoup de colonnes.
Le mieux est de répérer les valeurs en euros dans tout le document peut importes ou elles se trouvent. J'ai fait le code suivant mais l'exécution de la macro génère une erreuer (types incompatibles) : Code :
Je ne sais pas comment accéder à ces valeurs. Merci pour votre réponse |
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Ce que tu va devoir faire, c'est pour chaque tableau de ton document parcourir les cellules.
Pour chaque tableau, compter le nombre de lignes et de colonnes. Dans chaque cellule, vérifier si le sigle € est présent et en noter la position. Lorsque la position est repérée, récupérer le nombre, le multiplier et réinjecter la valeur dans le tableau avec le signe € en plus. Qu'en penses-tu ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
Merci, je vais essayer comme ça.
|
|
|
00
|
|
|
#9 | ||||||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pour parcourir les tables
Code :
Code :
Pour les cellules, il faut adresser les cellules Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||||||
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 20 ![]() |
Bonjour
Merci pour votre aide J'ai fait différement, cela fonctionne sans parcourir chacun des tableaux, mais le script n'est pas optimal et le temp d'exécution est assez long car il y'a plus de 1000 prix. Voici le code : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com