Changement de format de cellule lors d'une copie d'une feuille excel sur une aut
scoboy
Messages postés56Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention17 janvier 2008
-
16 janv. 2008 à 14:05
scoboy
Messages postés56Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention17 janvier 2008
-
17 janv. 2008 à 10:04
Bonjour,
J'ai un petit soucis que je n'arrive pas à expliquer. J'espère donc que vous pourrez m'éclairer.
J'ai fait un programme en vb6 qui ouvre un fichier excel (excel 2003), copie une feuille et la colle dans un deuxième fichier excel.
Le problème vient du copiage qui est mal respecté. Je m'explique.
Le format de toutes les cellules des deux fichiers excel est "standard", mais, quand le copiage est effectué sur le 2ème fichier, le format de cellules de certaines colonnes a changé et devient "nombre" avec le nombre de décimal égal à 0. Du coup un nombre qui était égal à 11,468 (dans le 1er fichier) va être copier en 11 648 (dans le 2ème fichier).
Merci d'avance de l'aide que vous pourrez m'apporter.
A voir également:
Changement de format de cellule lors d'une copie d'une feuille excel sur une aut
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 janv. 2008 à 17:23
Salut
Est-ce le copier/coller sous Excel (à la min) donne le même résultat ?
Essaye de résoudre le problème sous Excel en utilisant "Collage spécial" dans le menu Edition.
Une fois résolu, enregistre une macro en refaisant la manip une dernière fois puis va voir dans la macro quelle instruction est utilisée.
Tu peux la copier/coller dans VB6 après avoir modifié le nom de l'objet, ça devrait marcher
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 17 janv. 2008 à 01:22
Pour ajouter un peu à ce que dit Jack, le menu "Collage spécial" comporte diverses options. Tu dois coller en valeur une première fois, puis coller en format. Ce qui se traduit par:
....PasteSpecial xlPasteValues
....PasteSpecial xlPasteFormats
De cette façon aucune formule ne sera copiée.
S'il n'y a pas de formules et qu'un simple Ctrl-C / Ctrl-V suffirait, utilise seulement
....PasteSpecial
sans paramètre
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
scoboy
Messages postés56Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention17 janvier 2008 17 janv. 2008 à 10:04
J'ai oublié de vous préciser que le copiage à la main sous Excel fonctionne très bien (je n'ai pas besoin d'un collage spéciale).
Je peux toujours essayer le collage spécial, ça coûte rien d'essayer!