Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 17h15   #1
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 6
Points : 6
Par défaut Problème avec le collage spécial

Voici mon problème :
Je récupère des lignes d'un tableau de microsoft excel, mais en les important, je souhaite garder leur couleur d'origine.
La est mon problème, en VBA, si j'utilise la méthode Paste pour copier, il y a un problème au niveau des format, et si j'utilise la méthode PasteSpecial, alors le problème est que ca a le meme effet que si je faisais sous word coller par ajout dans un tableau, c'est-à-dire que ca reprend la mise en forme de la ligne dessus et je perds donc la couleur que je veux garder.
J'ai essayé tous les modes de collage spécial, aucun ne correspond.
Si quelqu'un savait comment désactiver le changement de couleur, ca me serait d'une très grande utilité!
Merci d'avance pour votre aide!
ShAk44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 18h55   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Pourquoi les coller ?

Sachant que l'OLE entre Word et Excel fonctionne très bien, pourquoi ne pas laisser le tableau Excel en Word.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2007, 11h32   #3
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 6
Points : 6
Peux tu développer un peu stp?
Je ne comprends pas trop de quoi tu parles, j'ai besoin de faire un compte rendu sur word avec les tableaux d'excel? Il y a une autre maniere que de les copier coller?...
ShAk44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2007, 12h01   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Au lieu de faire une copier coller, tu fais juste insérer tableaux Excel, et tu te retrouves avzec tes tableaux Excel en Word.

L'avantage c'est que lorsque tu modifies les données, c'est directement dans la feuille Excel que tu les modifies et plus simplement en Word.


Pour preuve, les modifications apportées dans les cellules, sont dans le fichier xls, même lorsque Word et fermé.

Bien plus pratique que du Copier Coller.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 14h23   #5
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 6
Points : 6
et je peux utiliser ca en VBA?
Ca marchera même si je les insère ligne par ligne vu ke je ne prends que certaines lignes du tableau excel?
ShAk44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 14h56   #6
Membre éprouvé
 
Avatar de rlgrand
 
Enseignant
Inscription : avril 2004
Messages : 432
Détails du profil
Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : avril 2004
Messages : 432
Points : 466
Points : 466
Bonjour,

L'insertion des tableaux excel dans un document Word te permet de passer du traitement de texte au tableur dans un même document.

Dans ton document .doc, si tu inséres un tableau excel ( barre d'outils ou insertion-objet ), tu as donc ton tableau. Intéressant quand on commence un document.
Quand tu double-cliques sur ce tableau, tu bascules alors à l'interface d'Excel ( menu, barre d'outils, .. ), donc toutes les fonctionnalités d'excel.

Tu peux aussi inserer directement ton fichier .xls dans un document Word ( insertion-objet-créer à partir d'un fichier ). Même résultat.
Tu pourras alors supprimer les lignes que tu désires.

rlgrand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 19h38   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Citation:
Envoyé par ShAk44
et je peux utiliser ca en VBA?
Ca marchera même si je les insère ligne par ligne vu ke je ne prends que certaines lignes du tableau excel?
Quelles sont les raisons qui te poussent à utiliser du VBA ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h26   #8
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 6
Points : 6
Je code un programme qui automatise la rédaction d'un compte rendu.
L'outil que je programme sera utilisé régulièrement pour rédiger un compte-rendu à partir d'une base de données et tout est donc automatisé.
Il ne me reste que ce problème à résoudre et ce sera bon...
Est-il possible d'utiliser facilement la méthode de l'OLE en VBA ou est-ce que ca ne vaut pas le coup que je me lance la dedans pour rien?


En résumé j'aurais besoin de savoir l'une de ces deux choses :
-comment régler mon problème de collage spécial pour ne pas perdre mes couleurs
-une fois l'objet OLE créé avec la commande :
Selection.InlineShapes.AddOLEObject ClassType:="Excel.Sheet.8", FileName:= "", LinkToFile:=False, DisplayAsIcon:=False
comment accéder à l'objet pour code dedans comme si je codais sous excel, étant donné que cet objet n'a pas de nom et que quand j'enregistre une macro et que j'entre des valeurs dans la feuille, ca n'enregistre rien dans le code VBA.

Merci d'avance!
ShAk44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h53   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 352
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 352
Points : 29 265
Points : 29 265
Code :
1
2
3
Selection.InlineShapes.AddOLEObject ClassType:="Excel.Sheet.8", FileName:= _
        "C:\Documents and Settings\UserName\My Documents\Excel\PC-Michel.xls", _
        LinkToFile:=True, DisplayAsIcon:=False
Voilà ce que ça donne chez moi, il ne te reste qu'a essayer.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 10h02   #10
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 6
Points : 6
C'est bon j'ai réglé mon problème, d'une manière qui ne me satisfait que très moyennement mais le résultat est là. Mon problème était du au fait que le collage normal ne redimensionne pas les lignes pour qu'elles soient bien alignées les unes après les autres, j'ai donc renommé certaines cellules à problème dont le contenu était trop long et qui cassait donc l'alignement.

Merci tout de même pour votre aide et quand j'aurai le temps je pense que je me replongerai sur ce problème car cette solution est sous-optimale car je ne peux donc pas mettre de long mot dans le titre d'une colonne...

PS : je ne préfère pas importer tout le document excel comme conseillé car je n'ai que très peu de lignes à importer d'un document très lourd et une méthode qui consiste à tout importer puis supprimer ce dont je n'ai pas besoin va prendre trop de temps par rapport à copier ce dont j'ai besoin
ShAk44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web