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.
[ Cette réponse est faite sur le forum public Word :
news://msnews.microsoft.com/microsoft.public.fr.word ]
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.
[ Cette réponse est faite sur le forum public Word :
news://msnews.microsoft.com/microsoft.public.fr.word ]
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.
[ Cette réponse est faite sur le forum public Word :
news://msnews.microsoft.com/microsoft.public.fr.word ]
Bonjourje 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+
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+
Bonjourje 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+
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres entiers (et
non les décimaux) ?
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres entiers (et
non les décimaux) ?
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres entiers (et
non les décimaux) ?
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:Bonjourje 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+
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 ]
--
A+
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:Bonjourje 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+
BonjourAurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
Bonjour
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
BonjourAurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
BonjourAurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
Bonjour
Aurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
BonjourAurais tu une idée de ce que pourrait être ce code de balayage des nombres
entiers (et non les décimaux) ?
Effectivement s'il y a des décimaux ça pose problème car la virgule est
considérée comme un séparateur de mots.
Faut réfléchir.
Salut,
Essaie ce code :
******************
Sub modifierFormatNombre()
Dim myWd
Dim myStr As String
Dim lngI As Long, lngJ As Long
lngI = lngJ = 0
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"lazare" a écrit dans le message de news: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:Bonjourje 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+
Salut,
Essaie ce code :
******************
Sub modifierFormatNombre()
Dim myWd
Dim myStr As String
Dim lngI As Long, lngJ As Long
lngI = lngJ = 0
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"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 ]
-- A+
Salut,
Essaie ce code :
******************
Sub modifierFormatNombre()
Dim myWd
Dim myStr As String
Dim lngI As Long, lngJ As Long
lngI = lngJ = 0
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"lazare" a écrit dans le message de news: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:Bonjourje 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+
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
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"lazare" a écrit dans le message de news: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:Bonjourje 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+
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
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"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 ]
-- A+
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
lngI = ActiveDocument.Words.Count
For lngJ = 1 To lngI
Debug.Print ActiveDocument.Words(lngJ); ActiveDocument.Words.Count
If IsNumeric(ActiveDocument.Words(lngJ)) Then
ActiveDocument.Words(lngJ).Select
'Selection.Delete
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,
Text:="= " & ActiveDocument.Words(lngJ) & " # #.##0,00"
'Selection.MoveRight unit:=wdCharacter, Count:=1
Selection.InsertAfter " "
lngI = lngI + 2
lngJ = lngJ + 2
End If
Next lngJ
End Sub
**********************************
C'est du bricolage ;-)
On fait une boucle sur tous les mots, si le mot est numérique, on le
transforme en champ avec un masque d'affichage.
--
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/
----------------------------------------------------------------------------------
"lazare" a écrit dans le message de news: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:Bonjourje 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+
Bonjour
Et c'est pas tout, une date va être transformée.
20/6/2009 devient 20,00/6,00/2009,00 mdr
Il y a un écueil que tu as vu, c'est que le nombre de mot évoluerait du
fait de l'insertion des décimales. En utilisant un champ on évite
probablement ça.
Je pensais que la solution était simple, mais ce n'est pas vrai.
--
A+
Bonjour
Et c'est pas tout, une date va être transformée.
20/6/2009 devient 20,00/6,00/2009,00 mdr
Il y a un écueil que tu as vu, c'est que le nombre de mot évoluerait du
fait de l'insertion des décimales. En utilisant un champ on évite
probablement ça.
Je pensais que la solution était simple, mais ce n'est pas vrai.
--
A+
Bonjour
Et c'est pas tout, une date va être transformée.
20/6/2009 devient 20,00/6,00/2009,00 mdr
Il y a un écueil que tu as vu, c'est que le nombre de mot évoluerait du
fait de l'insertion des décimales. En utilisant un champ on évite
probablement ça.
Je pensais que la solution était simple, mais ce n'est pas vrai.
--
A+