OVH Cloud OVH Cloud

pourriez vous m'aider encore ?

14 réponses
Avatar
val
bonjour

excusez moi de reposer ces deux questions (je n'ai pas eu de reponse pour
l'instant)...

1) comment une macro peut ouvrir n'importe quel fichier avec la
manipulation
"insertion / objet / creer d'apres le fichier / parcourir" ?

2) une fois le fichier inserer comment cette macro pourrait modifier le
commutateur "p" en "t" de lobjet
inserer ?

merci pour votre aide...

val

4 réponses

1 2
Avatar
JièL Goubert
Bonjoir(c) val

tu ne sembles pas avoir vu la réponse d'Anacoluthe, j'espère que tu verras
celle ci

Alors voilà la macro si je t'ai bien compris ...
Comme je ne sais pas quelle version utilise Val j'ai repris
la macro de Guy dans la FAQ pour 'piocher' un document

Sub LierIciUnDocumentTexte()
' Insère un document en champ LINK avec commutateur t
Dim MonTexte As InlineShape
Dim CC As String
Set MonTexte = Selection.InlineShapes.AddOLEObject( _
ClassType:="Word.Document.8", _
FileName:=fstrFichierUtilisateur(), _
LinkToFile:=True, DisplayAsIcon:úlse)
CC = MonTexte.Field.Code.Text
CC = Left(CC, Len(CC) - 3) & "t "
MonTexte.Field.Code.Text = CC
ActiveDocument.Fields.Update
End Sub

Public Function fstrFichierUtilisateur() As String
' Macro écrite par Guy Moncomble
Dim MyDialog As Dialog, RetourDial As Integer
Dim Nom As String, Chemin As String, NomComplet As String
Set MyDialog = Dialogs(wdDialogFileOpen)
RetourDial = MyDialog.Display
If RetourDial = -1 Then
Nom = MyDialog.Name
Chemin = CurDir
NomComplet = Chemin & "" & Nom
fstrFichierUtilisateur = NomComplet
Else
fstrFichierUtilisateur = ""
End If
End Function


Je n'ai finalement pas utilisé de RR (Rechercher Remplacer)
pour changer le commutateur p en t

Bonne soirée !

Anacoluthe
« Le plus difficile ce ne sont pas les réponses,
le plus difficile, c'est de se poser des questions. »
- Lyse DESROCHES



Le 15/11/2004 00:13 vous avez écrit ceci :
bonsoir

je suis desole mais je fais ce que je peux... il me faut la macro pour
mercredi et bien sur je n'ai pas le temps d'acquerir les bases.
si deja je pouvais arriver à ça :

je clique sur
1) insertion
2) objet
3) creer d'apres le fichier
4) lier au fichier
5) parcourir (je dois ici choisir un fichier word)

j'ai bien essaye d'enregistrer cette macro mais quand je l'execute c'est
toujours le meme fichier qui est insere (logique celui que j'ai choisi quand
j'ai enregistre la macro). je voudrais pouvoir choisir un fichier à chaque
fois que j'utilise cette macro. il
faudrait une fois la macro lancee qu'elle execute les points 1) 2) 3) 4) et
qu'elle s'arrete au
point 5) pour me demander quel est le fichier à inserer !!!

voila ce dont j'ai deja besoin pour mercredi...

j'ai essaye le code que tu m'as envoye mais je t'en parlerai un peu plus
tard.

encore merci.

val



'val' nous a écrit ...
j'ai essaye de mettre tes lignes dans ma macro mais ça ne marche pas



!!!

Horreur ! S'il vous plaît ne mélangez pas tout !!!!!!!!!!!!

La macro de Geo MARCHE même si elle ne répond pas à votre demande,
ma macro MARCHE si on s'en tient aux explications de Circé.

Par pitié ne bricolez pas en VBA sans un minimum de connaissance
de syntaxe que vous trouverez dans l'Aide de VBA ou sur la FAQ à Circé
sinon c'est vraiment pas la peine, on n'y arrivera jamais. Votre
demande de macro est déjà assez COMPLEXE comme ça, il vous faut
absolument quelques BASES pour pouvoir nous comprendre.
Ce n'est pas une critique, tout le monde a débuté un jour :-)

Anacoluthe
« Connaître son ignorance est la meilleure part de la connaissance. »
- Proverbe chinois








--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm



Avatar
val
bonsoir

j'utilise word XP...

j'ai essaye pour l'instant la premiere macro et ça marche...


tu ne sembles pas avoir vu la réponse d'Anacoluthe, j'espère que tu verras
celle ci


si si j'avais lu celle d'Anacoluthe mais il y avait un probleme. elle
bloquait. un message s'affichait en indiquant " erreur de compilation" le
code "fstrFichierUtilisateur()" etait surligne en jaune...
je ne comprends pas (j'ai verifie) le code ets le meme !!!

juste un petit point sur cette macro. le texte insere dans le doc principal
est surligne en gris ? pour quelles raisons ? est ce qu'il est toujours lie
? j'aimerais bien que la macro puisse rompre cette liaison.

je ne comprends pas tres bien la fonction suivante : "Public Function
fstrFichierUtilisateur() As String"
à quoi sert elle ?

merci.


Alors voilà la macro si je t'ai bien compris ...
Comme je ne sais pas quelle version utilise Val j'ai repris
la macro de Guy dans la FAQ pour 'piocher' un document

Sub LierIciUnDocumentTexte()
' Insère un document en champ LINK avec commutateur t
Dim MonTexte As InlineShape
Dim CC As String
Set MonTexte = Selection.InlineShapes.AddOLEObject( _
ClassType:="Word.Document.8", _
FileName:=fstrFichierUtilisateur(), _
LinkToFile:=True, DisplayAsIcon:úlse)
CC = MonTexte.Field.Code.Text
CC = Left(CC, Len(CC) - 3) & "t "
MonTexte.Field.Code.Text = CC
ActiveDocument.Fields.Update
End Sub

Public Function fstrFichierUtilisateur() As String
' Macro écrite par Guy Moncomble
Dim MyDialog As Dialog, RetourDial As Integer
Dim Nom As String, Chemin As String, NomComplet As String
Set MyDialog = Dialogs(wdDialogFileOpen)
RetourDial = MyDialog.Display
If RetourDial = -1 Then
Nom = MyDialog.Name
Chemin = CurDir
NomComplet = Chemin & "" & Nom
fstrFichierUtilisateur = NomComplet
Else
fstrFichierUtilisateur = ""
End If
End Function


Je n'ai finalement pas utilisé de RR (Rechercher Remplacer)
pour changer le commutateur p en t

Bonne soirée !

Anacoluthe
« Le plus difficile ce ne sont pas les réponses,
le plus difficile, c'est de se poser des questions. »
- Lyse DESROCHES



Le 15/11/2004 00:13 vous avez écrit ceci :
bonsoir

je suis desole mais je fais ce que je peux... il me faut la macro pour
mercredi et bien sur je n'ai pas le temps d'acquerir les bases.
si deja je pouvais arriver à ça :

je clique sur
1) insertion
2) objet
3) creer d'apres le fichier
4) lier au fichier
5) parcourir (je dois ici choisir un fichier word)

j'ai bien essaye d'enregistrer cette macro mais quand je l'execute c'est
toujours le meme fichier qui est insere (logique celui que j'ai choisi
quand


j'ai enregistre la macro). je voudrais pouvoir choisir un fichier à
chaque


fois que j'utilise cette macro. il
faudrait une fois la macro lancee qu'elle execute les points 1) 2) 3) 4)
et


qu'elle s'arrete au
point 5) pour me demander quel est le fichier à inserer !!!

voila ce dont j'ai deja besoin pour mercredi...

j'ai essaye le code que tu m'as envoye mais je t'en parlerai un peu plus
tard.

encore merci.

val



'val' nous a écrit ...
j'ai essaye de mettre tes lignes dans ma macro mais ça ne marche pas



!!!

Horreur ! S'il vous plaît ne mélangez pas tout !!!!!!!!!!!!

La macro de Geo MARCHE même si elle ne répond pas à votre demande,
ma macro MARCHE si on s'en tient aux explications de Circé.

Par pitié ne bricolez pas en VBA sans un minimum de connaissance
de syntaxe que vous trouverez dans l'Aide de VBA ou sur la FAQ à Circé
sinon c'est vraiment pas la peine, on n'y arrivera jamais. Votre
demande de macro est déjà assez COMPLEXE comme ça, il vous faut
absolument quelques BASES pour pouvoir nous comprendre.
Ce n'est pas une critique, tout le monde a débuté un jour :-)

Anacoluthe
« Connaître son ignorance est la meilleure part de la connaissance. »
- Proverbe chinois








--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm





Avatar
Anacoluthe
Bonjour !

'val' nous a écrit ...
si si j'avais lu celle d'Anacoluthe mais il y avait un probleme. elle
bloquait. un message s'affichait en indiquant " erreur de compilation" le
code "fstrFichierUtilisateur()" etait surligne en jaune...
je ne comprends pas (j'ai verifie) le code ets le meme !!!
juste un petit point sur cette macro. le texte insere dans le doc principal
est surligne en gris ? pour quelles raisons ? est ce qu'il est toujours lie
? j'aimerais bien que la macro puisse rompre cette liaison.
je ne comprends pas tres bien la fonction suivante : "Public Function
fstrFichierUtilisateur() As String"
à quoi sert elle ?


Val vous allez nous rendre FOUS !!!!!!!!!!!!!!!!!!!!!!!!

Vous n'avez strictement aucune notion de programmation :-(
Je vous déconseille de poursuivre sans un minimum de formation
(je sais vous n'avez pas le temps, c'est pour demain etc. etc.)

La première macro appelle une *fonction* , un *sous-programme*
si vous voulez. Sans le code de cette fonction, la macro
va PLANTER évidemment ! Et le code de la fonction c'est
justement ce qui suit et dont vous vous demandez à quoi ça
peut bien servir ....
Vous deviez copier l' *ensemble* pour que ça marche.

Vous n'avez même pas remarqué que les intitulés pourtant
spéciaux de Guy étaient les mêmes: fstrFichierUtilisateur ?

J'abandonne :-[

Anacoluthe
« Connaître son ignorance est la meilleure part de la connaissance. »
- Proverbe chinois

Avatar
JièL Goubert
Bonjoir(c) Anacoluthe

Le 16/11/2004 21:35 vous avez écrit ceci :
Val vous allez nous rendre FOUS !!!!!!!!!!!!!!!!!!!!!!!!


nan, même pas vrai. En ce qui te concernes on a des preuves que c'est
antérieur aux demandes de Val ;-)))

y'a des preuves immortalisées la
http://faqword.free.fr/articles.php?lng=fr&pgu1 ;-)))))))

(ça m'a d'ailleurs bien fait rire de les relire ;-D)

--
JièL foufou

1 2