Hallo
Ik heb in vba een programma gemaakt dat gegevens uit een tabel (Userform) exporteert naar een Excel-bestand.
Het probleem is dat het programma de eerste keer normaal zal draaien. De 2e (zonder wijziging) zal er een bug 1004 zijn.
CODE:
Sub Export_excel()
Zon i, j Als geheel getal
Zon i0, j0 Als geheel getal
Laten we het aantal punten evalueren
j0 = 0
i0 = 3
k = 0
Terwijl j0 < 1
Als Array.Workbook1.Cells(i0, 1) <> "Geen" dan
k = k + 1
i0 = i0 + 1
Anders
d0 = 1
Einde als
Gaan
Als k = 0 Dan
MsgBox "De tafel is leeg"
Sub afsluiten
Einde als
Aantal punten = k + 1
Bel AddNewWorkbook aan
'Wij maken het Excel-object
'Set xlApp = CreateObject("Excel.Application")
'Stel xlBook = xlApp.Worksbooks in
Bestand openen
'Werkmappen.Open bestandNaam:=lien_fichierxlsx
Werkmappen (Nom_Fichier en ".xlsx"). Activeer fout '1004'
'Werkbladen'. Selecteren
Voor i = 1 TB Nbpoints + 1
Bereik("A" & i) = Array.Werkmap1.Cellen(i, 1)
Bereik("B" & i) = Array.Werkmap1.Cellen(i, 2)
Bereik("C" & i) = Array.Werkmap1.Cellen(i, 3)
Bereik("D" & i) = Array.Werkmap1.Cellen(i, 4)
Bereik("E" & i) = Array.Werkmap1.Cellen(i, 5)
Bereik("F" & i) = Array.Werkmap1.Cellen(i, 6)
Volgend
ActiveWorkbook.Opslaan
ActiveWorkbook.Sluiten
MsgBox "Export succesvol!", vbMsgBoxSetForeground + vbExclamation, "TRAPRO DESIGN"
Einde Sub
Ik voeg de macro aan je toe als je wilt zien hoe ik het heb gedaan.
U moet een map aanmaken: D:\Import-Export\ (of wijzig de link in Userform_Initialize)
Hartelijk dank voor uw antwoorden,
JB
copie_de_prog.swp