XL 2019 Coller texte WORD avec format police précis (gras, couleurs) dans cellule EXCEL ?

MANTE

XLDnaute Nouveau
Supporter XLD
Bonjour, savez-vous comment copier du texte dans word (avec polices de certains mots en gras et couleur précise), et le coller tel quel avec ces formats de police sans changement dans une cellule EXCEL ? Merci de votre aide !
 

job75

XLDnaute Barbatruc
Bonjour MANTE,

Un simple copier-coller suffit, le plus compliqué c'est d'ouvrir le document Word :
VB:
Sub Copier_Word()
Dim chemin$, doc$, Wapp As Object, ac As Range
chemin = ThisWorkbook.Path & "\" 'dossier à adapter éventuellement
doc = Dir(chemin & "Doc Word.docx")
If doc = "" Then MsgBox "Document Word introuvable !", 48: Exit Sub
On Error Resume Next
Set Wapp = GetObject(, "Word.Application")
On Error GoTo 0
If Wapp Is Nothing Then Set Wapp = CreateObject("Word.Application")
Wapp.Visible = True
Wapp.Documents.Open chemin & doc 'ouvre le document Word
Wapp.activedocument.Range.Copy 'copier
Application.ScreenUpdating = False
Set ac = ActiveCell 'mémorise
[E4].Select
ActiveSheet.Paste 'coller
ac.Select
ac.Copy ac 'vide le presse-papier
Wapp.Quit 'ferme Word
End Sub
Téléchargez les fichiers joints dans le même dossier (le bureau).

A+
 

Pièces jointes

  • Copier Word(1).xlsm
    17.5 KB · Affichages: 2
  • Doc Word.docx
    11.7 KB · Affichages: 2

MANTE

XLDnaute Nouveau
Supporter XLD
Merci, c'est déjà pas mal.
Je suis nul en VBA mais votre démonstration avec différents formats explique bien.
Donc ici on colle tout le texte du doc WORD (je remplacerai par le nom du mien ici si je comprends bien :
doc = Dir(chemin & "Doc Word.docx")
dans la cellule E4 (ou autre cellule de destination de ma feuille EXCEL), jusque là ça va à peu près.
Mais comment faire si je ne veux coller qu'un passage sélectionné du texte WORD avec ses formats police naturellement ?
Cordialement.
 

job75

XLDnaute Barbatruc
Il faut que le texte à copier soit repéré par un signet (Bookmarks), fichier (2) :
VB:
Wapp.activedocument.Bookmarks("A_copier").Range.Copy 'copier
 

Pièces jointes

  • Copier Word(2).xlsm
    17.4 KB · Affichages: 1
  • Doc Word.docx
    11.9 KB · Affichages: 1

MANTE

XLDnaute Nouveau
Supporter XLD
Merci, c'est déjà pas mal.
Je suis nul en VBA mais votre démonstration avec différents formats explique bien.
Donc ici on colle tout le texte du doc WORD (je remplacerai par le nom du mien ici si je comprends bien :
doc = Dir(chemin & "Doc Word.docx")
dans la cellule E4 (ou autre cellule de destination de ma feuille EXCEL), jusque là ça va à peu près.
Mais comment faire si je ne veux coller qu'un passage sélectionné du texte WORD avec ses formats police naturellement ?
Cordialement.
 

MANTE

XLDnaute Nouveau
Supporter XLD
Il faut que le texte à copier soit repéré par un signet (Bookmarks), fichier (2) :
VB:
Wapp.activedocument.Bookmarks("A_copier").Range.Copy 'copier

OK MERCI BIEN USINE A GAZ ça fonctionne bien, sauf que le format du texte WORD surtout si c'est un copié collé qui vient du net est parfois d'un format curieux qui fait que le collage dans EXCEL se fait sur la cellule sélectionnée mais parfois aussi se répartit dans des cellules en dessous.
Bien cordialement.
 

MANTE

XLDnaute Nouveau
Supporter XLD
Il faut que le texte à copier soit repéré par un signet (Bookmarks), fichier (2) :
VB:
Wapp.activedocument.Bookmarks("A_copier").Range.Copy 'copier
Je t'ai répondu ci dessus, et merci encore !
Puisque tu as l'air calé sur EXCEL pourrais-tu jeter un œil sur un autre pb que j'ai soumis mais auquel aucune réponse n'arrive :
Bonjour, (EXCEL 2019, WINDOWS 10) ma table contient les effectifs filles et garçons du cycle secondaire par région et son Chef-Lieu de Côte d’Ivoire (+ longitude et latitude de chaque Chef Lieu si besoin, utilisés avec POWER Bi où je n’ai pas mieux réussi). En utilisant la carte 3D et uniquement les champs villes (Chef Lieux) pour la localisation précise sur carte /filles/garçons, j’obtiens des histogrammes en 3 D qui sont peu lisibles. Je voudrais afficher simplement les mêmes graphiques en 2 D comme sur le graphique de la feuille mais individuellement sur chaque chef lieu géolocalisé (et ultérieurement mettre en étiquette le nom des régions avec chaque graphique).
En clair je veux surtout afficher sur la carte des graphiques en 2D et pas en 3D.
Merci à celles ou ceux qui pourront m’aider.
 

Pièces jointes

  • 200928 xlsx.xlsx
    239.4 KB · Affichages: 1

Discussions similaires

Réponses
10
Affichages
123
Réponses
22
Affichages
333

Statistiques des forums

Discussions
283 707
Messages
1 853 839
Membres
152 279
dernier inscrit
hamilcar
Haut Bas