Bonjour a tous,
Je travail sur un projet de "logiciel" d'impression d'étiquettes. J'ai actuellement une combobox me permettant de choisir parmis différents produits :
Le dernier choix : Détail , contient le nom du fichier a imprimer (sans le ".doc")
Ainsi qu'un module d'impression de excel vers word :
Mon probleme se situe au niveau de la variable : monfichier.😕
Je n'arrive pas a récupérer le nom du fichier sélectionné dans la combobox, pour l'ajouter au chemin d'accès:
et ainsi pouvoir lancer l'impression .😎
J'ai essayé avec plusieurs syntaxes différentes, sans succès.
J'espère avoir été clair, et j'attend vos propositions avec impatience.. Car la je bloque 😱
Cordialement
Je travail sur un projet de "logiciel" d'impression d'étiquettes. J'ai actuellement une combobox me permettant de choisir parmis différents produits :
Le dernier choix : Détail , contient le nom du fichier a imprimer (sans le ".doc")
Code:
Private Sub UserForm_Initialize()
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In Range("catégorie")
If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
Next c
Me.ComboBox1.List = MonDico.items
End Sub
Private Sub ComboBox1_Change()
Set MonDico = CreateObject("Scripting.Dictionary")
For i = 1 To Range("Produit").Count
If Range("Catégorie")(i) = Me.ComboBox1 Then
temp = Range("Produit")(i)
If Not MonDico.Exists(temp) Then MonDico.Add temp, temp
End If
Next i
Me.ComboBox2.List = MonDico.items
Me.ComboBox2.ListIndex = -1
Me.ComboBox3.ListIndex = -1
End Sub
Private Sub ComboBox2_Change()
Set MonDico = CreateObject("Scripting.Dictionary")
For i = 1 To Range("Detail").Count
If Range("Produit")(i) = (Me.ComboBox2) And Range("Catégorie")(i) = Me.ComboBox1 Then
temp = Range("Detail")(i)
If Not MonDico.Exists(temp) Then MonDico.Add temp, temp
End If
Next i
Me.ComboBox3.List = MonDico.items
Me.ComboBox3.ListIndex = -1
End Sub
Private Sub ComboBox3_Change()
''''MsgBox ("text")
''''Msg = "Vous avez choisi: " & ComboBox1.Value & "/" & (ComboBox2.Value) & "/" & ComboBox3.Value
'''' Style = vbOKOnly + vbInformation
'''' Title = "Plactic Omnium"
'''' Response = MsgBox(Msg, Style, Title)
Monfichier = ComboBox1.Value & "/" & (ComboBox2.Value) & "/" & ComboBox3.Value
MsgBox (Monfichier)
Call ouvrirDocWord_Impression
End Sub
Ainsi qu'un module d'impression de excel vers word :
Code:
Sub ouvrirDocWord_Impression() 'necesite d'activer la reference Microsoft Word xx.x Object Library (=> outils => references)
Dim appWrd As Object
Dim docWord As Object
Dim Message As String
Dim Default As Integer
Dim Fichier As String
Dim Title As String
Dim Monfichier As String
Message = "Entrez le nombre d'étiquettes souhaités :"
Title = "PARAMETRES IMPRESSION ETIQUETTES"
Default = "1"
MsgBox Monfichier
Message_Texte = InputBox(Message, Title, Default)
Controle_Message_Texte = IsNumeric(Message_Texte)
If Controle_Message_Texte = False Then
Message_Texte = MsgBox("Veuillez entrer une valeur numérique", vbCritical)
Else
Nombre_Impression = Message_Texte
Set AppWord = CreateObject("Word.Application")
Set docWord = AppWord.Documents.Open("D:\Programme_etiquettes\Etiquettes\Monfichier.doc", ReadOnly:=True)
AppWord.Visible = False
AppWord.PrintOut Copies:=Nombre_Impression
MsgBox ("UNE FOIS L'IMPRESSION TERMINEE VOUS POUVEZ APPUYER SUR N'IMPORTE QUEL TOUCHE") 'contrôle de la fin d'impression
AppWord.Quit
Set AppWord = Nothing
Set docWord = Nothing
End If
Sheets(1).Activate 'activation de la feuille1
ActiveSheet.Range("E7").Activate 'retour en D18
End Sub
Mon probleme se situe au niveau de la variable : monfichier.😕
Je n'arrive pas a récupérer le nom du fichier sélectionné dans la combobox, pour l'ajouter au chemin d'accès:
Code:
Set docWord = AppWord.Documents.Open("D:\Programme_etiquettes\Etiquettes\Monfichier.doc", ReadOnly:=True)
J'ai essayé avec plusieurs syntaxes différentes, sans succès.
J'espère avoir été clair, et j'attend vos propositions avec impatience.. Car la je bloque 😱
Cordialement
Dernière édition: