J'utilise une macro pour copier 3 colonnes de nombre d'un classeur a un autre. Comme les nombres sont écrit avec des . à la place des , (1.0 à la place de 1,0) je change les . par des , avec Selection.Replace et ensuite je copie mes nombres. Cependant excel change mais nombre par un facteur 1E6 pour la première colonne et 1E4 pour les 2 autres colonne.
Quanf je fait la même chose sans la macro tous fonctionne correctement
excel 2000
windows 98
voici la partie de ma macro qui fait ça
Cells.Select
Selection.Replace What:='.', Replacement:=',', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Columns('A:C').Select
Selection.Copy
Windows('macro.xls').Activate
Columns('A:A').Select
ActiveSheet.Paste
Si je mais le . à la place de la virgule comme symbole décimale (paramêtre régionaux) ca fonctionne. mais j'aimerais mieux garder la virgule comme séparateur décimale c'Est pourquoi j'avait opté de remplacer les points par des virgules.
Message édité par: chemist, à: 23/07/2005 05:56
Quanf je fait la même chose sans la macro tous fonctionne correctement
excel 2000
windows 98
voici la partie de ma macro qui fait ça
Cells.Select
Selection.Replace What:='.', Replacement:=',', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Columns('A:C').Select
Selection.Copy
Windows('macro.xls').Activate
Columns('A:A').Select
ActiveSheet.Paste
Si je mais le . à la place de la virgule comme symbole décimale (paramêtre régionaux) ca fonctionne. mais j'aimerais mieux garder la virgule comme séparateur décimale c'Est pourquoi j'avait opté de remplacer les points par des virgules.
Message édité par: chemist, à: 23/07/2005 05:56