Bonjour, je cherche à trouver tous les nombres entiers d'un document Word
pour les relolacer par leurs équivalents avec 2 décimales;
Exemple: 324 deviendrait 324,00
Est ce possible (VBA ??). Merci d'avance.
Mais dans son titre, il mentionne les nombres entiers. C'est correct qu'avec une virgule ça ne fonctionne pas.
Ben oui, mais justement le problème se situe à ce niveau. S'il n'y avait pas déjà des nombres avec décimales, un bon RR suffirait.
Concernant les dates, d'abord il faudrait savoir s'il y en a, et puis, de toutes façons, il peut quand même y avoir des problèmes avec les années par exemple... Mais bon, faut peut être pas trop extrapoler tant que l'on ne connaît pas le document.
Circé
-- Heureux-oli Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur. http://heureuxoli.developpez.com/ http://word.developpez.com/
J'avais également pensé effectivement à un truc avec les champs, à savoir convertir en champ avec le format numérique et éventuellement reconvertir en texte.
Mais le problème, à mon sens, est toujours le même. Un mot étant déterminé entre autres par une virgule, ta macro va prendre juste la première partie du nombre si ce dernier a déjà des décimales.
Circé
Salut,
Essaie ce code :
****************** Sub modifierFormatNombre() Dim myWd Dim myStr As String Dim lngI As Long, lngJ As Long lngI = lngJ = 0
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres entiers (et non les décimaux) ? Merci d'avance. "Geo" a écrit dans le message de news:
Bonjour
je cherche à trouver tous les nombres entiers d'un document Word pour les relolacer par leurs équivalents avec 2 décimales; Exemple: 324 deviendrait 324,00 Est ce possible (VBA ??). Merci d'avance.
Oui en vba c'est possible, balayer tous les mots et si la sélection est numérique, ajouter ,00 derrière. Je pensais qu'un bon rechercher remplacer devrait suffire, mais je ne trouve pas la solution.
[ Cette réponse est faite sur le forum public Word : news://msnews.microsoft.com/microsoft.public.fr.word ]
-- A+
Bonsoir,
heureux-oli avait énoncé :
Salut Circé,
Mais dans son titre, il mentionne les nombres entiers.
C'est correct qu'avec une virgule ça ne fonctionne pas.
Ben oui, mais justement le problème se situe à ce niveau. S'il n'y
avait pas déjà des nombres avec décimales, un bon RR suffirait.
Concernant les dates, d'abord il faudrait savoir s'il y en a, et puis,
de toutes façons, il peut quand même y avoir des problèmes avec les
années par exemple... Mais bon, faut peut être pas trop extrapoler tant
que l'on ne connaît pas le document.
Circé
--
Heureux-oli
Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur.
http://heureuxoli.developpez.com/
http://word.developpez.com/
"Circé" <circe@aea.gr> a écrit dans le message de news:
%23R9B6Lo8JHA.1492@TK2MSFTNGP03.phx.gbl...
Bonjour Olivier,
J'avais également pensé effectivement à un truc avec les champs, à savoir
convertir en champ avec le format numérique et éventuellement reconvertir
en texte.
Mais le problème, à mon sens, est toujours le même. Un mot étant déterminé
entre autres par une virgule, ta macro va prendre juste la première partie
du nombre si ce dernier a déjà des décimales.
Circé
Salut,
Essaie ce code :
******************
Sub modifierFormatNombre()
Dim myWd
Dim myStr As String
Dim lngI As Long, lngJ As Long
lngI = lngJ = 0
"lazare" <dhermon@free.fr> a écrit dans le message de news:
eHJ7LDk8JHA.4560@TK2MSFTNGP03.phx.gbl...
Aurais tu une idée de ce que pourrait être ce code de balayage des
nombres entiers (et non les décimaux) ?
Merci d'avance.
"Geo" <Geo@sans.pub> a écrit dans le message de news:
mn.a59e7d96d46481b3.41568@sans.pub...
Bonjour
je cherche à trouver tous les nombres entiers d'un document Word pour
les relolacer par leurs équivalents avec 2 décimales;
Exemple: 324 deviendrait 324,00
Est ce possible (VBA ??). Merci d'avance.
Oui en vba c'est possible, balayer tous les mots et si la sélection est
numérique, ajouter ,00 derrière.
Je pensais qu'un bon rechercher remplacer devrait suffire, mais je ne
trouve pas la solution.
[ Cette réponse est faite sur le forum public Word :
news://msnews.microsoft.com/microsoft.public.fr.word ]
Mais dans son titre, il mentionne les nombres entiers. C'est correct qu'avec une virgule ça ne fonctionne pas.
Ben oui, mais justement le problème se situe à ce niveau. S'il n'y avait pas déjà des nombres avec décimales, un bon RR suffirait.
Concernant les dates, d'abord il faudrait savoir s'il y en a, et puis, de toutes façons, il peut quand même y avoir des problèmes avec les années par exemple... Mais bon, faut peut être pas trop extrapoler tant que l'on ne connaît pas le document.
Circé
-- Heureux-oli Si rien n'est mentionné pour le code, c'est que j'en suis l'auteur. http://heureuxoli.developpez.com/ http://word.developpez.com/
J'avais également pensé effectivement à un truc avec les champs, à savoir convertir en champ avec le format numérique et éventuellement reconvertir en texte.
Mais le problème, à mon sens, est toujours le même. Un mot étant déterminé entre autres par une virgule, ta macro va prendre juste la première partie du nombre si ce dernier a déjà des décimales.
Circé
Salut,
Essaie ce code :
****************** Sub modifierFormatNombre() Dim myWd Dim myStr As String Dim lngI As Long, lngJ As Long lngI = lngJ = 0
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres entiers (et non les décimaux) ? Merci d'avance. "Geo" a écrit dans le message de news:
Bonjour
je cherche à trouver tous les nombres entiers d'un document Word pour les relolacer par leurs équivalents avec 2 décimales; Exemple: 324 deviendrait 324,00 Est ce possible (VBA ??). Merci d'avance.
Oui en vba c'est possible, balayer tous les mots et si la sélection est numérique, ajouter ,00 derrière. Je pensais qu'un bon rechercher remplacer devrait suffire, mais je ne trouve pas la solution.
[ Cette réponse est faite sur le forum public Word : news://msnews.microsoft.com/microsoft.public.fr.word ]
-- A+
Geo
Bonsoir
Le champ ne permet pas du tout d'éviter le problème et mon premier essai a planté Word dans une boucle que même Ctrl + Break n'a suffit.
mdr Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait remarquer Circé.
J'avais un moment faire une comparaison avec le caractère qui précède et le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui ! Et il faut gérer les espaces. On finit par se demander s'il ne vaut pas mieux traiter caractère par caractère et là l'usine à gaz risque de mettre du temps à rendre son produit.
-- A+
Bonsoir
Le champ ne permet pas du tout d'éviter le problème et mon premier essai a planté Word
dans une boucle que même Ctrl + Break n'a suffit.
mdr
Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait
remarquer Circé.
J'avais un moment faire une comparaison avec le caractère qui précède
et le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui !
Et il faut gérer les espaces.
On finit par se demander s'il ne vaut pas mieux traiter caractère par
caractère et là l'usine à gaz risque de mettre du temps à rendre son
produit.
Le champ ne permet pas du tout d'éviter le problème et mon premier essai a planté Word dans une boucle que même Ctrl + Break n'a suffit.
mdr Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait remarquer Circé.
J'avais un moment faire une comparaison avec le caractère qui précède et le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui ! Et il faut gérer les espaces. On finit par se demander s'il ne vaut pas mieux traiter caractère par caractère et là l'usine à gaz risque de mettre du temps à rendre son produit.
-- A+
lazare
Bonjour, Merci à Géo, Circé et heureux-oli qui se sont penchés sur cette "usine à gaz". Je crois que je vais traiter, pour l'instant, manuellement en continuant de penser à une solution, par exemple éliminer les virgules pour les remplacer par un 0 italique, et ensuite les rétablir après traitement par un RR; c'est à voir... Le temps n'est pas totalerment perdu car cela va me permettre d'approfondir VBA avec les codes proposés. Bien cordialement.
"Geo" a écrit dans le message de news:
Bonsoir
Le champ ne permet pas du tout d'éviter le problème et mon premier essai a planté Word dans une boucle que même Ctrl + Break n'a suffit.
mdr Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait remarquer Circé.
J'avais un moment faire une comparaison avec le caractère qui précède et le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui ! Et il faut gérer les espaces. On finit par se demander s'il ne vaut pas mieux traiter caractère par caractère et là l'usine à gaz risque de mettre du temps à rendre son produit.
-- A+
Bonjour,
Merci à Géo, Circé et heureux-oli qui se sont penchés sur cette "usine à
gaz". Je crois que je vais traiter, pour l'instant, manuellement en
continuant de penser à une solution, par exemple éliminer les virgules pour
les remplacer par un 0 italique, et ensuite les rétablir après traitement
par un RR; c'est à voir... Le temps n'est pas totalerment perdu car cela va
me permettre d'approfondir VBA avec les codes proposés.
Bien cordialement.
"Geo" <Geo@sans.pub> a écrit dans le message de news:
mn.ad0e7d96105c15f9.41568@sans.pub...
Bonsoir
Le champ ne permet pas du tout d'éviter le problème et mon premier essai
a planté Word dans une boucle que même Ctrl + Break n'a suffit.
mdr
Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées
aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait remarquer
Circé.
J'avais un moment faire une comparaison avec le caractère qui précède et
le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui !
Et il faut gérer les espaces.
On finit par se demander s'il ne vaut pas mieux traiter caractère par
caractère et là l'usine à gaz risque de mettre du temps à rendre son
produit.
Bonjour, Merci à Géo, Circé et heureux-oli qui se sont penchés sur cette "usine à gaz". Je crois que je vais traiter, pour l'instant, manuellement en continuant de penser à une solution, par exemple éliminer les virgules pour les remplacer par un 0 italique, et ensuite les rétablir après traitement par un RR; c'est à voir... Le temps n'est pas totalerment perdu car cela va me permettre d'approfondir VBA avec les codes proposés. Bien cordialement.
"Geo" a écrit dans le message de news:
Bonsoir
Le champ ne permet pas du tout d'éviter le problème et mon premier essai a planté Word dans une boucle que même Ctrl + Break n'a suffit.
mdr Fragile ce Word !
Effectivement, je n'avais pas pensé aux dates qui sont transformées aussi.
Et les codes postaux aussi, s'il y en a bien sûr, comme le fait remarquer Circé.
J'avais un moment faire une comparaison avec le caractère qui précède et le caractère qui suit,
Ou le mot ?
mais on se retrouve très vite avec une usine à gaz ingérable.
voui ! Et il faut gérer les espaces. On finit par se demander s'il ne vaut pas mieux traiter caractère par caractère et là l'usine à gaz risque de mettre du temps à rendre son produit.
-- A+
Geo
Bonjour
Vous nous aideriez en nous précisant si vos nombres entiers se présentent dans une configuration particulière, par exemple : suivi du caractère Euros, ou toujours d'un espace, ou précédés de ":", ou jamais suivis d'un "/" etc.
-- A+
Bonjour
Vous nous aideriez en nous précisant si vos nombres entiers se
présentent dans une configuration particulière, par exemple : suivi du
caractère Euros, ou toujours d'un espace, ou précédés de ":", ou jamais
suivis d'un "/" etc.
Vous nous aideriez en nous précisant si vos nombres entiers se présentent dans une configuration particulière, par exemple : suivi du caractère Euros, ou toujours d'un espace, ou précédés de ":", ou jamais suivis d'un "/" etc.