Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" a écrit dans le message de groupe de discussion :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" <PLG@discussions.microsoft.com> a écrit dans le message de groupe de discussion :
9B1421F3-2313-4455-9CED-984C2B11E5F5@microsoft.com...
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" a écrit dans le message de groupe de discussion :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" a écrit dans le message de groupe de discussion :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" <PLG@discussions.microsoft.com> a écrit dans le message de groupe de discussion :
9B1421F3-2313-4455-9CED-984C2B11E5F5@microsoft.com...
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour,
Une façon de faire...
(pour me faire plaisir...!)
Adapte le nom de la feuille et de la plage
'---------------------------------
Sub test()
Dim C As Range
Application.ScreenUpdating = False
With Worksheets("Feuil1")
.Activate
With .Range("A1:A10")
.Replace ".", ",", xlPart
For Each C In .Cells
C.Select
SendKeys "{F2}" & "~"
t = Timer + 1 / 10000
Do While Timer <= t
DoEvents
Loop
Next
End With
End With
Application.ScreenUpdating = True
End Sub
'---------------------------------
"PLG" a écrit dans le message de groupe de discussion :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien, les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par la
virgule, mais les valeurs restent en format texte et sont donc inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
#
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" <i@v> a écrit dans le message de groupe de discussion :
#rV4kf9ALHA.4584@TK2MSFTNGP06.phx.gbl...
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
#
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
#
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" <i@v> a écrit dans le message de groupe de discussion :
#rV4kf9ALHA.4584@TK2MSFTNGP06.phx.gbl...
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :
Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Bonjour Isabelle,
La bonne vieille méthode ne fonctionne plus sous Excel 2007
qui consiste à copier 1 dans la cellule et d'utiliser la méthode
"Coller" valeur seulement et opération : multiplication
par macro.
Quelqu'un a une explication ?
'---------------------
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("A1:A10").Replace ".", ",", xlPart
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
'--------------------------------------
"isabelle" a écrit dans le message de groupe de discussion :
#
bonjour Pat,
ajoute ces deux lignes à la fin de ta macro, ps/
Range("IV65536") doit être vide
Range("IV65536").Copy
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
isabelle
Le 2010-06-04 06:46, PLG a écrit :Bonjour à tous
Cela fait longtemps que cela me court...
J'ai des données exportées d'une application, elles sont en format texte
et
avec un point comme séparateur au lieu d'une virgule.
Je fais donc un Edition / Remplacer les points par les virgules en macro.
Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
les
données passent en mode numérique et le séparateur est bien la virgule.
Hors si je lance cette macro par la suite, le point est bien remplacé par
la
virgule, mais les valeurs restent en format texte et sont donc
inexploitables
en l'état.
C'est frustrant...!!!!
Voici mon bête code :
Sub Macro2()
Range("P23:S35").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub
Le problème a déjà dû être soulevé....
Merci à vous si vous arrivez à me dépanner.
Bonne journée
Pat
Si le séparateur décimal original (à modifier) est le point, il faut le
conserver avant de faire la multiplication par 1.
Car VBA ne reconnaît que le point comme séparateur décimal.
Donc il faut supprimer la commande .Range("A1:A10").Replace ".", ",", xlPart
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
Mishell
"michdenis" a écrit dans le message de news:
uUDVzB%
> Bonjour Isabelle,
>
> La bonne vieille méthode ne fonctionne plus sous Excel 2007
> qui consiste à copier 1 dans la cellule et d'utiliser la méthode
> "Coller" valeur seulement et opération : multiplication
> par macro.
> Quelqu'un a une explication ?
> '---------------------
> Sub test1()
> Application.ScreenUpdating = False
> With Worksheets("Sheet1")
> .Range("A1:A10").Replace ".", ",", xlPart
> .Range("G1") = 1
> .Range("G1").Copy
> With .Range("A1:A10")
> .PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
> End With
> .Range("G1") = ""
> End With
> Application.ScreenUpdating = True
> End Sub
> '--------------------------------------
>
>
>
> "isabelle" a écrit dans le message de groupe de discussion :
> #
> bonjour Pat,
>
> ajoute ces deux lignes à la fin de ta macro, ps/
> Range("IV65536") doit être vide
>
> Range("IV65536").Copy
> Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
>
> isabelle
>
> Le 2010-06-04 06:46, PLG a écrit :
>> Bonjour à tous
>> Cela fait longtemps que cela me court...
>> J'ai des données exportées d'une application, elles sont en format texte
>> et
>> avec un point comme séparateur au lieu d'une virgule.
>> Je fais donc un Edition / Remplacer les points par les virgules en macro.
>> Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
>> les
>> données passent en mode numérique et le séparateur est bien la virgule.
>> Hors si je lance cette macro par la suite, le point est bien remplacé par
>> la
>> virgule, mais les valeurs restent en format texte et sont donc
>> inexploitables
>> en l'état.
>> C'est frustrant...!!!!
>> Voici mon bête code :
>> Sub Macro2()
>> Range("P23:S35").Select
>> Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
>> SearchOrder:=xlByRows, MatchCase:úlse
>> End Sub
>>
>> Le problème a déjà dû être soulevé....
>> Merci à vous si vous arrivez à me dépanner.
>> Bonne journée
>> Pat
>>
.
Si le séparateur décimal original (à modifier) est le point, il faut le
conserver avant de faire la multiplication par 1.
Car VBA ne reconnaît que le point comme séparateur décimal.
Donc il faut supprimer la commande .Range("A1:A10").Replace ".", ",", xlPart
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
Mishell
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
uUDVzB%23ALHA.3880@TK2MSFTNGP04.phx.gbl...
> Bonjour Isabelle,
>
> La bonne vieille méthode ne fonctionne plus sous Excel 2007
> qui consiste à copier 1 dans la cellule et d'utiliser la méthode
> "Coller" valeur seulement et opération : multiplication
> par macro.
> Quelqu'un a une explication ?
> '---------------------
> Sub test1()
> Application.ScreenUpdating = False
> With Worksheets("Sheet1")
> .Range("A1:A10").Replace ".", ",", xlPart
> .Range("G1") = 1
> .Range("G1").Copy
> With .Range("A1:A10")
> .PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
> End With
> .Range("G1") = ""
> End With
> Application.ScreenUpdating = True
> End Sub
> '--------------------------------------
>
>
>
> "isabelle" <i@v> a écrit dans le message de groupe de discussion :
> #rV4kf9ALHA.4584@TK2MSFTNGP06.phx.gbl...
> bonjour Pat,
>
> ajoute ces deux lignes à la fin de ta macro, ps/
> Range("IV65536") doit être vide
>
> Range("IV65536").Copy
> Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
>
> isabelle
>
> Le 2010-06-04 06:46, PLG a écrit :
>> Bonjour à tous
>> Cela fait longtemps que cela me court...
>> J'ai des données exportées d'une application, elles sont en format texte
>> et
>> avec un point comme séparateur au lieu d'une virgule.
>> Je fais donc un Edition / Remplacer les points par les virgules en macro.
>> Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
>> les
>> données passent en mode numérique et le séparateur est bien la virgule.
>> Hors si je lance cette macro par la suite, le point est bien remplacé par
>> la
>> virgule, mais les valeurs restent en format texte et sont donc
>> inexploitables
>> en l'état.
>> C'est frustrant...!!!!
>> Voici mon bête code :
>> Sub Macro2()
>> Range("P23:S35").Select
>> Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
>> SearchOrder:=xlByRows, MatchCase:úlse
>> End Sub
>>
>> Le problème a déjà dû être soulevé....
>> Merci à vous si vous arrivez à me dépanner.
>> Bonne journée
>> Pat
>>
.
Si le séparateur décimal original (à modifier) est le point, il faut le
conserver avant de faire la multiplication par 1.
Car VBA ne reconnaît que le point comme séparateur décimal.
Donc il faut supprimer la commande .Range("A1:A10").Replace ".", ",", xlPart
Sub test1()
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Range("G1") = 1
.Range("G1").Copy
With .Range("A1:A10")
.PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
End With
.Range("G1") = ""
End With
Application.ScreenUpdating = True
End Sub
Mishell
"michdenis" a écrit dans le message de news:
uUDVzB%
> Bonjour Isabelle,
>
> La bonne vieille méthode ne fonctionne plus sous Excel 2007
> qui consiste à copier 1 dans la cellule et d'utiliser la méthode
> "Coller" valeur seulement et opération : multiplication
> par macro.
> Quelqu'un a une explication ?
> '---------------------
> Sub test1()
> Application.ScreenUpdating = False
> With Worksheets("Sheet1")
> .Range("A1:A10").Replace ".", ",", xlPart
> .Range("G1") = 1
> .Range("G1").Copy
> With .Range("A1:A10")
> .PasteSpecial xlPasteValues, xlPasteSpecialOperationMultiply
> End With
> .Range("G1") = ""
> End With
> Application.ScreenUpdating = True
> End Sub
> '--------------------------------------
>
>
>
> "isabelle" a écrit dans le message de groupe de discussion :
> #
> bonjour Pat,
>
> ajoute ces deux lignes à la fin de ta macro, ps/
> Range("IV65536") doit être vide
>
> Range("IV65536").Copy
> Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
>
> isabelle
>
> Le 2010-06-04 06:46, PLG a écrit :
>> Bonjour à tous
>> Cela fait longtemps que cela me court...
>> J'ai des données exportées d'une application, elles sont en format texte
>> et
>> avec un point comme séparateur au lieu d'une virgule.
>> Je fais donc un Edition / Remplacer les points par les virgules en macro.
>> Lorsque je crée ma macro via l'enregistreur cela fonctionne très bien,
>> les
>> données passent en mode numérique et le séparateur est bien la virgule.
>> Hors si je lance cette macro par la suite, le point est bien remplacé par
>> la
>> virgule, mais les valeurs restent en format texte et sont donc
>> inexploitables
>> en l'état.
>> C'est frustrant...!!!!
>> Voici mon bête code :
>> Sub Macro2()
>> Range("P23:S35").Select
>> Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
>> SearchOrder:=xlByRows, MatchCase:úlse
>> End Sub
>>
>> Le problème a déjà dû être soulevé....
>> Merci à vous si vous arrivez à me dépanner.
>> Bonne journée
>> Pat
>>
.