OVH Cloud OVH Cloud

une macro qui ne fonctionne pas !!!

5 réponses
Avatar
val
bonjour

pour creer cette macro je l'ai enregistre une premiere fois... mais elle ne
fonctionne pas correctement !

j'ouvre un doc word (version XP)
je cree un style
je formate le texte avec ce style

macro :
je le selectionne le doc
je copie
j'ouvre un deuxieme doc
je saisis du texte
j'utilise collage special (texte sans mise en forme)
je colle
le texte collé apparait avec la mise en forme (style) du premier doc...

voila la macro

Sub Macro4()
'
' Macro4 Macro
'
Selection.WholeStory
Selection.Copy
Documents.Add DocumentType:=wdNewBlankDocument
Selection.TypeText Text:="erfgrggt'g"
Selection.PasteAndFormat (wdPasteDefault)
End Sub

pouvez vous m'aider ?
merci

val

5 réponses

Avatar
Circé
Bonjour,

A la place de wdPasteDefault, met wdFormatPlainText.

Circé
http://faqword.free.fr

val a formulé ce vendredi :
Sub Macro4()
'
' Macro4 Macro
'
Selection.WholeStory
Selection.Copy
Documents.Add DocumentType:=wdNewBlankDocument
Selection.TypeText Text:="erfgrggt'g"
Selection.PasteAndFormat (wdPasteDefault)
End Sub


Avatar
val
bonsoir

oui ça fonctionne... merci
mais je voudrais ameliorer la macro. j'espere que je n'abuse pas de votre
temps.

1) je voudrais inserer le fichier non pas dans un nouveau doc comme c'est le
cas avec ma macro mais dans un doc principal deja enregistre et que j'aurais
ouvert. attention ce doc principal n'est pas toujours le meme... est ce
possible ?

2) je voudrais choisir dans le doc principal l'endroit ou j'insere le
fichier.

3) je voudrais inserer dans le doc principal uniquement le contenu du
fichier et non pas comme c'est encore le cas avec ma macro le texte
"erfgrggtg" + le contenu du fichier.

j'ai resolu ce probleme en modifiant cette ligne :
Selection.TypeText Text:="erfgrggt'g"
par cette autre ligne :
Selection.TypeText Text:=""
est ce la bonne solution ? en tous cas cela fonctionne.

merci encore pour votre reponse.

val

Bonjour,

A la place de wdPasteDefault, met wdFormatPlainText.

Circé
http://faqword.free.fr

val a formulé ce vendredi :
Sub Macro4()
'
' Macro4 Macro
'
Selection.WholeStory
Selection.Copy
Documents.Add DocumentType:=wdNewBlankDocument
Selection.TypeText Text:="erfgrggt'g"
Selection.PasteAndFormat (wdPasteDefault)
End Sub






Avatar
Geo
Bonjour val


bonsoir

oui ça fonctionne... merci
mais je voudrais améliorer la macro. j'espère que je n'abuse pas de
votre temps.

1) je voudrais insérer le fichier non pas dans un nouveau doc comme
c'est le cas avec ma macro mais dans un doc principal déjà enregistre
et que j'aurais ouvert. attention ce doc principal n'est pas toujours
le même... est ce possible ?


Utiliser comme référence activedocument ou des variables de type document
Dans un cas comme le vôtre je ferais
dim Doc1 as document
dim Doc2 as document
set doc1 = activedocument
set doc2 = Documents.Add DocumentType:=wdNewBlankDocument
' doc2 est VIDE
doc1. Selection.Copy
doc2.selection.TypeText Text:="erfgrggt'g"
mais se pose la question du positionnement :

2) je voudrais choisir dans le doc principal l'endroit ou j'insère le
fichier.


Utiliser les signets

3) je voudrais insérer dans le doc principal uniquement le contenu du
fichier et non pas comme c'est encore le cas avec ma macro le texte
"erfgrggtg" + le contenu du fichier.


Un petit coup d'oeil, même un grand dans la faq de la webmistress marina
(où il y en plein d'autres bonnes choses aussi)
http://faqword.free.fr

Il y a un didacticiel pour débuter avec les macros.
--
A+

Avatar
Anacoluthe
Bonjour !

'val' nous a écrit ...
Selection.TypeText Text:=""
est ce la bonne solution ? en tous cas cela fonctionne.


Tant mieux. Pourtant cette instruction ne fait rien du tout ! :-D

Anacoluthe
« Si l'on peut trouver moins que rien,
c'est que rien vaut déjà quelque chose. »
- Raymond DEVOS

Avatar
val
bonjour

je ne m'en sort pas ! en essayant d'utiliser vos conseils ma macro ne
fonctionne pas. je n'ai pas l'habitude de creer des macros je je fais
certainement des erreurs...
je vais retravailler dessus.

en tous cas merci pour votre message et pour votre lien...

val


1) je voudrais insérer le fichier non pas dans un nouveau doc comme
c'est le cas avec ma macro mais dans un doc principal déjà enregistre
et que j'aurais ouvert. attention ce doc principal n'est pas toujours
le même... est ce possible ?


Utiliser comme référence activedocument ou des variables de type document
Dans un cas comme le vôtre je ferais
dim Doc1 as document
dim Doc2 as document
set doc1 = activedocument
set doc2 = Documents.Add DocumentType:=wdNewBlankDocument
' doc2 est VIDE
doc1. Selection.Copy
doc2.selection.TypeText Text:="erfgrggt'g"
mais se pose la question du positionnement :

2) je voudrais choisir dans le doc principal l'endroit ou j'insère le
fichier.


Utiliser les signets

3) je voudrais insérer dans le doc principal uniquement le contenu du
fichier et non pas comme c'est encore le cas avec ma macro le texte
"erfgrggtg" + le contenu du fichier.


Un petit coup d'oeil, même un grand dans la faq de la webmistress marina
(où il y en plein d'autres bonnes choses aussi)
http://faqword.free.fr

Il y a un didacticiel pour débuter avec les macros.
--
A+