J'ai le code suivant et j'ai du mal à entrer les données de mon userform dans un fichier Excel que mon code ouvrira. J'ai essayé de mettre en codage ce qui permet au code de continuer une fois que j'ai cliqué sur soumettre sur mon userform, mais qu'il ne perde pas les données ou ne les saisit simplement pas dans le fichier Excel que j'ai sélectionné. Cela ne me permet donc pas de copier les données nécessaires d'Excel dans mon fichier de mots.Comment puis-je utiliser les données d'entrée d'un formulaire utilisateur pour être inséré plus tard dans un fichier Excel que mon code va ouvrir
Sub Data()
UserForm1.Show 'show the userform
Dim exl As Object 'exl ist der Verweis auf Excel
Dim oExl As Object
Dim ImportDatei As Variant
Set exl = CreateObject("excel.application")
ImportDatei = exl.Application.GetOpenFilename(FileFilter:="Microsoft Excel-Dateien (*.xlsm), *.xlsm", Title:="Eine Datei auswählen") 'ab exl. wir der Excel Befehl angefügt
If ImportDatei = False Then Exit Sub
exl.Workbooks.Open (ImportDatei)
exl.Visible = True
'Input data into the excel field
exl.Range("C1").Select 'Select the cell
exl.ActiveCell.FormulaR1C1 = TextBox1 'Insert the input Value in the cell
exl.ActiveSheet.Range("$A$5:$D$65").AutoFilter Field:=1, Criteria1:="<>" ' Filtern
' Product (variante) copy and formating
exl.Range("A1:A1").Copy
Selection.PasteAndFormat (wdFormatPlainText)
Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
Selection.Style = ActiveDocument.Styles("Heading 2")
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.InsertBreak Type:=wdLineBreak 'Insert line space
' Copy other relevant info
exl.Range("A5:A7").Copy
Selection.PasteAndFormat (wdFormatPlainText)
Selection.InsertBreak Type:=wdLineBreak
'Copy table
exl.Range("A8:D79").Copy
Selection.Paste
Selection.InsertBreak Type:=wdLineBreak
Selection.InsertBreak Type:=wdLineBreak
End Sub
Supprimé ma réponse car il ne fonctionnait pas pour vous, malheureusement, je serai occupé pour le reste de la semaine, donc incapable de vous aider plus loin, des excuses. –