Transfert de VB6 vers WORD

Résolu
basamir
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008
- 24 avril 2007 à 20:31
cs_Exploreur
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
- 25 avril 2007 à 11:19
bonjour,

je bute sur un problème de transfert de ma fauille en VB à Word, voici mon code:

Private Sub transfert_word_Click()
Dim Repfile$ As Word.Application
'prog en vb6
'Ouverture du fichier
Open Repfile$ For Output As #1

'Ecriture des infos dans le fichier
Print #1, "N° Pesée : " & Text4(9).Text;
Print #1, "N° Véhicule : " & Text4(0).Text
Print #1, "Produit : " & Text4(1).Text
Print #1, "Client : " & Text4(2).Text
Print #1, "Fournisseur : " & Text4(3).Text
Print #1, "Transporteur : " & Text4(4).Text
Print #1, "Bon de livraison : " & Text4(5).Text
Print #1, "TARE : " & Text4(6).Text
Print #1, "BRUT : " & Text4(7).Text
Print #1, "NET : " & Text4(8).Text

'Fermeture du fichier
Close #1

'Message fin traitement
MsgBox "Le Fichier " & Repfile$ & " vient d' être complété!"

'Ouverture du fichier sous word
Repfile$ = "C:\Program Files\Microsoft Office\Office\Winword.exe" & " " & Repfile$
RetVal = Shell(Repfile$, 1)
End Sub

l'erreur affiche qu'il y une erreur de déclaration sur cette ligne:
Dim Repfile$ As Word.Application

j'ai même enlevé $ et ça ne marche pas.

4 réponses

cs_Exploreur
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
14
24 avril 2007 à 21:16
Bonsoir à tous,

voici un petit exemple repris d'une de mes sources, certe peut-être pas optimisé mais fonctionnel, à toi d'en faire les modifes :

'Gestion des erreur
 On Error GoTo erreur
 
 Dim fichier As String
 
 fichier = "C:\Fiche.txt"


 'Demande un numéro de fichier non utiliser
  lFile = FreeFile
       
 'Ouvre le fichier 
  Open fichier For Append As #lFile


 'Sauvegarde
  Print #lFile, Text4(9).Text
 'Ferme le fichier(important)
  Close #lFile


 ' ouvre Word
  Set docword = CreateObject("word.application")




 ' True pour word visible et false pour le mettre en arrière plan
    docword.Visible = True
    docword.DisplayAlerts = False    'évite les erreurs de traitement
    docword.Documents.Open fichier 'ajoute un document vierge"
    Set docword = Nothing 'libération des ressources
    Exit Sub
   
erreur:
   'Fermeture de word si existant sur le pc
    If docword.Visible = True Then docword.application.quit
    Set docword = Nothing 'libération des ressources
    Exit Sub


A+
Exploreur


 
3
cs_Exploreur
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
14
25 avril 2007 à 11:19
Salut,

Integer..Je crois..

A+
Exploreur

 
3
jmfmarques
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
24 avril 2007 à 20:56
Si Repfile$ est ouvert comme fichier texte (Open Repfile$ For Output As #1) il ne peut également être une "Word.Application" !!
On ne voit par ailleurs nulle part la valeuur de la chaîne de caractères Repfile$
On ne comprend enfin pas comme,t une chaîine de caractères pourrait, de près ou de loin, spécifier une application !

Bref ! Tu me donnes l'impression d'écrire sans vraiment comprendre (ou analyser) ce que tu écris ... pardonne-moi, mais c'est ainsi !
0
basamir
Messages postés
335
Date d'inscription
vendredi 21 octobre 2005
Statut
Membre
Dernière intervention
8 mars 2008

25 avril 2007 à 11:10
Comment dois je déclarer lFile car il l'en ai pas!
0