Hallo
Ich habe ein Programm in vba erstellt, das Daten aus einer Tabelle (Userform) in eine Excel-Datei exportiert.
Das Problem ist, dass das Programm beim ersten Mal normal läuft. Am 2. (ohne Modifikation) wird es einen Bug 1004 geben.
CODE:
Unternummer Export_excel()
Sun i, j Als Ganzzahl
Sun i0, j0 Als Ganzzahl
Lassen Sie uns die Anzahl der Punkte auswerten
j0 = 0
i0 = 3
k = 0
Während j0 < 1
Wenn Array.Workbook1.Cells(i0, 1) <> "Keine", dann
k = k + 1
i0 = i0 + 1
Oder
d0 = 1
Ende, wenn
Wend
Wenn k = 0 Dann
MsgBox "Die Tabelle ist leer"
Sub beenden
Ende, wenn
Nb-Punkte = k + 1
Aufrufen von AddNewWorkbook
"Wir erstellen das Excel-Objekt
'Set xlApp = CreateObject("Excel.Application")
'Setze xlBook = xlApp.Worksbooks
Offene Linie
'Arbeitsmappen.Dateiname:= öffnen lien_fichierxlsx
Arbeitsmappen(Nom_Fichier & ".xlsx"). Aktivieren Sie den Fehler '1004'
'Arbeitsblätter'. Auswählen
Für i = 1 TB Nbpunkte + 1
Bereich("A" & i) = Array.Arbeitsmappe1.Zellen(i, 1)
Bereich("B" & i) = Array.Arbeitsmappe1.Zellen(i, 2)
Bereich("C" & i) = Array.Arbeitsmappe1.Zellen(i, 3)
Bereich("D" & i) = Array.Arbeitsmappe1.Zellen(i, 4)
Bereich("E" & i) = Array.Arbeitsmappe1.Zellen(i, 5)
Bereich("F" & i) = Array.Arbeitsmappe1.Zellen(i, 6)
Nächster
ActiveWorkbook.Speichern
ActiveWorkbook.Close
MsgBox "Export erfolgreich!", vbMsgBoxSetForeground + vbExclamation, "TRAPRO DESIGN"
Ende Sub
Ich hänge das Makro an Sie an, wenn Sie sehen möchten, wie ich es gemacht habe.
Sie müssen einen Ordner erstellen: D:\Import-Export\ (oder ändern Sie den Link in Userform_Initialize)
Vielen Dank für Ihre Antworten,
JB
copie_de_prog.swp