Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA 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 24/10/2006, 10h40   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Par défaut fenetre enregistrer sous document word à partir d'excel

Bonjour,
eh oui, encore moi ,

je modifie un document word à partir d'excel, je souhaiterais ensuite pouvoir demander à l'utilisateur d'enregistrer le fichier word modifié à l'endroit ou il le souhaite avec lenom qu'il veut.
Faire un enregistrer sous du document word mais à partir d'excel, pour récupérer le chemin et le nom du fichier pour ensuite faire un "saveAs" sous word
eh ben devinez quoi ? j'y arrive pas

je sais pas comment faire afficher enregistrer sous d'un document word,
je l'avais fait depuis access (ou plutot on m'avait donné la solution ici) mais depuis excel ca marche pas pareil.

Su qqun comprend mon procblème,Y a t-il une solution ?

Merci d'avance
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 10h56   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu dois l'enregistrer sous l'application word que tu as nécessairement déclarée pour travailler sur le document word.
Un peu de code incluant tes déclarations nous aiderait à t'aider
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 11h10   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
du code, en voici en voila comme s'il en pleuvait

Code :
1
2
3
4
5
6
7
8
9
10
11
Set appwd = CreateObject("Word.Application")
   With appwd
   '   .Visible = True
      .documents.Open strCheminFichierWord
   End With
 
   appwd.Run "Mise_a_jour_variables", Cells(28, 3), Cells(24, 3), Cells(25, 3), Cells(26, 3), Cells(27, 3)
'c la que je voudrais un équivalent de appwd.GetSaveAsFilename du genre :
  mon_fichier = appwd.GetSaveAsFilename
appwd.run "enregistrer_fichier", mon_fichier
   appwd.Quit
merci de me dire c'est ca vous éclaire
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 12h26   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
4
5
   With appwd
      .ActiveDocument.saveas filename:=mon_fichier
      DoEvents
      .Quit
   End With
Je ne comprends pas ce que tu fais dans word avec cette ligne
Citation:
appwd.Run "Mise_a_jour_variables", Cells(28, 3), Cells(24, 3), Cells(25, 3), Cells(26, 3), Cells(27, 3)
Tu t'occupes de la chronologie avec le reste de ton code
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 12h58   #5
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Code :
1
2
3
4
5
6
7
8
FileSaveName = Application.GetSaveAsFilename(fileFilter:="Word Files (*.doc), *.doc")
If FileSaveName <> False Then
    With appwd
      .ActiveDocument.SaveAs Filename:=FileSaveName
      DoEvents
      .Quit
   End With
End If
ça marche pas ça ??
__________________
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6


Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 14h04   #6
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Citation:
Envoyé par ouskel'n'or
Je ne comprends pas ce que tu fais dans word avec cette ligne
comme son nom l'indique, je mets a jour des variables word avec des valeurs d'excel en appelant une fonction de word depuis excel
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 14h08   #7
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Citation:
Envoyé par ThierryAIM
ça marche pas ça ??
j'essaye en suivant (pas sur le même réseau que le net) mais ca a l'air d'être ca

Merci bien
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 16h19   #8
Membre du Club
 
Inscription : décembre 2005
Messages : 264
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 264
Points : 46
Points : 46
Ca marche nickel,


ThierryAIM
Australia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 17h53   #9
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Citation:
Envoyé par Australia
comme son nom l'indique, je mets a jour des variables word avec des valeurs d'excel en appelant une fonction de word depuis excel
C'est ce qu'il m'avait semblé comprendre. Mais comme la mise à jour automatique d"un tableau Excel dans Word est possible, ça me paraissait... bon, on fait comme on veut.
On fait ça au moment de l'insertion du tableau...
Juste pour dire
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web