|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 34 ![]() |
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! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
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 ! |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 34 ![]() |
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?... |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
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 ! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 34 ![]() |
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? |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Enseignant Inscription : avril 2004 Messages : 432 ![]() |
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. |
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
Citation:
__________________
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 ! |
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 34 ![]() |
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! |
|
|
00
|
|
|
#9 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
Code :
__________________
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 ! |
||
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 34 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com