Quelqu'un peut-il m=E2=80=99expliquer pourquoi cette macro fonctionne bien =
en pas =C3=A0 pas et me laisse certains points en automatique et quoi chang=
er.
Merci
R=C3=A9gis
Sub Macro2()
'
'Remplacer les points par des virgules
Columns("D:F").Select
Selection.Replace What:=3D".", Replacement:=3D",", LookAt:=3DxlPart, _
SearchOrder:=3DxlByRows, MatchCase:=3DFalse, SearchFormat:=3DFalse,=
_
ReplaceFormat:=3DFalse
End Sub
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas? Que contiennent ces cellules? MichD Sub Macro2() ' 'Remplacer les points par des virgules Columns("D:F").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse End Sub
Bonjour,
Peux-tu donner quelques exemples de "points" que la macro ne remplace pas?
Que contiennent ces cellules?
MichD
Sub Macro2()
'
'Remplacer les points par des virgules
Columns("D:F").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _
ReplaceFormat:úlse
End Sub
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas? Que contiennent ces cellules? MichD Sub Macro2() ' 'Remplacer les points par des virgules Columns("D:F").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse End Sub
News.aioe.org
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas? Que contiennent ces cellules? Cette macro remplacera seulement les points dans les cellules contenant du texte. Les cellules affichant du numérique ne seront pas touchées. La raison est simple. En VBA, on doit écrire un chiffre comme ceci : 123.23 avec un point comme séparateur décimal. Dans la feuille de calcul, le chiffre devient 123,23 parce qu'Excel tient compte des options régionales définies dans le panneau de configuration de Windows. Comme en français, le réparateur décimal par défaut (à moins de le modifier) est la virgule, le point du chiffre en VBA se transformera en virgule dans la feuille de calcul. '--------------------------------------------------------------- Sub test() With Columns("D:F") 'remplace les virgules des nombres par des points. 'Les chiffres dans les cellules seront considérés comme du texte 'Faut faire cette opération en premier (si besoin) .Replace What:=",", Replacement:=".", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse 'Remplace tous les points par des virgules. 'Les chiffres des cellules auront des virgules, mais continueront de s'afficher 'à gauche. Il faudra cliquer dans chacune des cellules pour que ces dernières 's'affichent à droite... .Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse End With End Sub '--------------------------------------------------------------- MichD
Bonjour,
Peux-tu donner quelques exemples de "points" que la macro ne remplace pas?
Que contiennent ces cellules?
Cette macro remplacera seulement les points dans les cellules contenant du
texte.
Les cellules affichant du numérique ne seront pas touchées. La raison est
simple.
En VBA, on doit écrire un chiffre comme ceci : 123.23 avec un point comme
séparateur décimal. Dans la feuille de calcul, le chiffre devient 123,23
parce qu'Excel
tient compte des options régionales définies dans le panneau de
configuration de Windows.
Comme en français, le réparateur décimal par défaut (à moins de le modifier)
est la virgule,
le point du chiffre en VBA se transformera en virgule dans la feuille de
calcul.
'---------------------------------------------------------------
Sub test()
With Columns("D:F")
'remplace les virgules des nombres par des points.
'Les chiffres dans les cellules seront considérés comme du texte
'Faut faire cette opération en premier (si besoin)
.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _
ReplaceFormat:úlse
'Remplace tous les points par des virgules.
'Les chiffres des cellules auront des virgules, mais continueront de
s'afficher
'à gauche. Il faudra cliquer dans chacune des cellules pour que ces
dernières
's'affichent à droite...
.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _
ReplaceFormat:úlse
End With
End Sub
'---------------------------------------------------------------
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas? Que contiennent ces cellules? Cette macro remplacera seulement les points dans les cellules contenant du texte. Les cellules affichant du numérique ne seront pas touchées. La raison est simple. En VBA, on doit écrire un chiffre comme ceci : 123.23 avec un point comme séparateur décimal. Dans la feuille de calcul, le chiffre devient 123,23 parce qu'Excel tient compte des options régionales définies dans le panneau de configuration de Windows. Comme en français, le réparateur décimal par défaut (à moins de le modifier) est la virgule, le point du chiffre en VBA se transformera en virgule dans la feuille de calcul. '--------------------------------------------------------------- Sub test() With Columns("D:F") 'remplace les virgules des nombres par des points. 'Les chiffres dans les cellules seront considérés comme du texte 'Faut faire cette opération en premier (si besoin) .Replace What:=",", Replacement:=".", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse 'Remplace tous les points par des virgules. 'Les chiffres des cellules auront des virgules, mais continueront de s'afficher 'à gauche. Il faudra cliquer dans chacune des cellules pour que ces dernières 's'affichent à droite... .Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:úlse, SearchFormat:úlse, _ ReplaceFormat:úlse End With End Sub '--------------------------------------------------------------- MichD
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas ? Que contiennent ces cellules? MichD Sub Macro2() ' 'Remplacer les points par des virgules Columns("D:F").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:lse, SearchFormat:ls e, _ ReplaceFormat:lse End Sub
Peux-tu donner quelques exemples de "points" que la macro ne remplace pas ?
Que contiennent ces cellules?
MichD
Sub Macro2()
'
'Remplacer les points par des virgules
Columns("D:F").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=Fals e, _
ReplaceFormat:=False
End Sub
Bonjour, Peux-tu donner quelques exemples de "points" que la macro ne remplace pas ? Que contiennent ces cellules? MichD Sub Macro2() ' 'Remplacer les points par des virgules Columns("D:F").Select Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:lse, SearchFormat:ls e, _ ReplaceFormat:lse End Sub
'Remplace tous les points par des virgules.
'Les chiffres des cellules auront des virgules, mais continueront de
s'afficher
'Ã gauche. Il faudra cliquer dans chacune des cellules pour que ces
dernières
's'affichent à droite...
.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=Fals e, _
ReplaceFormat:=False
End With
End Sub
'---------------------------------------------------------------
Est-ce que tu as d'autres macros dans ce fichier initié par des événements? Utilise le site Cjoint.com et publie une petite partie de ton fichier où certains points sont oubliés par la macro. Tu nous transmets ici l'adresse que tu auras obtenue. Sans rien voir, c'est difficile de te suggérer autre chose que j'ai déjà mentionné. MichD
Est-ce que tu as d'autres macros dans ce fichier initié par
des événements?
Utilise le site Cjoint.com et publie une petite partie de ton fichier où
certains points sont oubliés par la macro. Tu nous transmets ici
l'adresse que tu auras obtenue.
Sans rien voir, c'est difficile de te suggérer autre chose que j'ai
déjà mentionné.
Est-ce que tu as d'autres macros dans ce fichier initié par des événements? Utilise le site Cjoint.com et publie une petite partie de ton fichier où certains points sont oubliés par la macro. Tu nous transmets ici l'adresse que tu auras obtenue. Sans rien voir, c'est difficile de te suggérer autre chose que j'ai déjà mentionné. MichD
Je me répète, Utilise le site Cjoint.com et publie une petite partie de ton fichier où certains points sont oubliés par la macro. Tu nous transmets ici l'adresse que tu auras obtenue. N'oublie pas d'indiquer dans le classeur ce que tu veux obtenir comme résultat. Sans rien voir, je ne peux pas t'aider davantage! MichD
Je me répète,
Utilise le site Cjoint.com et publie une petite partie de ton fichier où
certains points sont oubliés par la macro. Tu nous transmets ici
l'adresse que tu auras obtenue. N'oublie pas d'indiquer dans le
classeur ce que tu veux obtenir comme résultat.
Je me répète, Utilise le site Cjoint.com et publie une petite partie de ton fichier où certains points sont oubliés par la macro. Tu nous transmets ici l'adresse que tu auras obtenue. N'oublie pas d'indiquer dans le classeur ce que tu veux obtenir comme résultat. Sans rien voir, je ne peux pas t'aider davantage! MichD
Bonjour, Essaie ceci : '----------------------------------------------------------------------------- Sub test() With Application .EnableEvents = False .ScreenUpdating = False End With With Worksheets("Feuil1") 'Nom feuille à adapter au besoin With .Range("D2:F34") .Replace Chr(160), "", xlPart .NumberFormat = "# ### ###.00" .Replace what:=".", Replacement:=",", LookAt:=xlPart .Replace what:=",", Replacement:=".", LookAt:=xlPart End With End With With Application .EnableEvents = True .ScreenUpdating = True End With End Sub '----------------------------------------------------------------------------- MichD
Bonjour,
Essaie ceci :
'-----------------------------------------------------------------------------
Sub test()
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
With Worksheets("Feuil1") 'Nom feuille à adapter au besoin
With .Range("D2:F34")
.Replace Chr(160), "", xlPart
.NumberFormat = "# ### ###.00"
.Replace what:=".", Replacement:=",", LookAt:=xlPart
.Replace what:=",", Replacement:=".", LookAt:=xlPart
End With
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
'-----------------------------------------------------------------------------
Bonjour, Essaie ceci : '----------------------------------------------------------------------------- Sub test() With Application .EnableEvents = False .ScreenUpdating = False End With With Worksheets("Feuil1") 'Nom feuille à adapter au besoin With .Range("D2:F34") .Replace Chr(160), "", xlPart .NumberFormat = "# ### ###.00" .Replace what:=".", Replacement:=",", LookAt:=xlPart .Replace what:=",", Replacement:=".", LookAt:=xlPart End With End With With Application .EnableEvents = True .ScreenUpdating = True End With End Sub '----------------------------------------------------------------------------- MichD
Bonjour, Essaie ceci : '------------------------------------------------------------------------ ----- Sub test() With Application .EnableEvents = False .ScreenUpdating = False End With With Worksheets("Feuil1") 'Nom feuille à adapter au besoin With .Range("D2:F34") .Replace Chr(160), "", xlPart .NumberFormat = "# ### ###.00" .Replace what:=".", Replacement:=",", LookAt:=xlPart .Replace what:=",", Replacement:=".", LookAt:=xlPart End With End With With Application .EnableEvents = True .ScreenUpdating = True End With End Sub '------------------------------------------------------------------------ ----- MichD
'------------------------------------------------------------------------ -----
Sub test()
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
With Worksheets("Feuil1") 'Nom feuille à adapter au besoin
With .Range("D2:F34")
.Replace Chr(160), "", xlPart
.NumberFormat = "# ### ###.00"
.Replace what:=".", Replacement:=",", LookAt:=xlPart
.Replace what:=",", Replacement:=".", LookAt:=xlPart
End With
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
'------------------------------------------------------------------------ -----
MichD
Non
Sub test()
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
With Worksheets("Feuil1") 'Nom feuille à adapter au besoin
With .Range("D2:F34")
.Replace Chr(160), "", xlPart
.NumberFormat = "# ### ###.00"
.Replace what:=".", Replacement:=",", LookAt:=xlPart
.Replace what:=",", Replacement:=".", LookAt:=xlPart
End With
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
Bonjour, Essaie ceci : '------------------------------------------------------------------------ ----- Sub test() With Application .EnableEvents = False .ScreenUpdating = False End With With Worksheets("Feuil1") 'Nom feuille à adapter au besoin With .Range("D2:F34") .Replace Chr(160), "", xlPart .NumberFormat = "# ### ###.00" .Replace what:=".", Replacement:=",", LookAt:=xlPart .Replace what:=",", Replacement:=".", LookAt:=xlPart End With End With With Application .EnableEvents = True .ScreenUpdating = True End With End Sub '------------------------------------------------------------------------ ----- MichD