Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei öffnen, kopieren schliessen

Forumthread: Datei öffnen, kopieren schliessen

Datei öffnen, kopieren schliessen
chrissi92
Hallo,
mit nachfolgendem Makro möchte ich aus einer UF.Listbox Dateien
an eine Arbeitsmappe hinzufügen.
Dies dauert jedoch sehr lange z.B. bei 2 Dateien Größe (96kb) ca. 10 Sec.
Gibt es eine elegantere Lösung?
Sub Tag_zu_Bericht_Oeffnen()
sPath = ThisWorkbook.Path & "\Tag\"
For I = 0 To LstRG2.ListCount - 1
If LstRG2.Selected(I) Then
sFile = LstRG2.List(I) & ".xlsx"
Workbooks.Open sPath & sFile
Windows(sFile).Activate
Workbooks(sFile).Worksheets("Bericht").Activate
Workbooks(sFile).Worksheets("Bericht").Copy after:=Workbooks( _
"Tagesdaten.xlsm").Worksheets("Tag")
Windows(sFile).Activate
ActiveWindow.Close savechanges:=False
End If
Next I
Me.Hide
U1.Hide
Workbooks("Tagesdaten.xlsm").Worksheets("Tag").Select
Range("A22").Select
End Sub
Danke!
Gruß
Chrissi
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Datei öffnen, kopieren schliessen
15.11.2011 09:26:37
Rudi
Hallo,
vllt. ohne Select/Activate
Sub Tag_zu_Bericht_Oeffnen()
Dim sPath As String, wkb As Workbook, i As Integer
sPath = ThisWorkbook.Path & "\Tag\"
Application.ScreenUpdating = False
For i = 0 To LstRG2.ListCount - 1
If LstRG2.Selected(i) Then
sFile = LstRG2.List(i) & ".xlsx"
Set wkb = Workbooks.Open(sPath & sFile)
wkb.Worksheets("Bericht").Copy _
after:=Workbooks("Tagesdaten.xlsm").Worksheets("Tag")
wkb.Close False
End If
Next i
Me.Hide
U1.Hide
Workbooks("Tagesdaten.xlsm").Worksheets("Tag").Select
Range("A22").Select
End Sub

Gruß
Rudi
Anzeige
AW: Datei öffnen, kopieren schliessen
15.11.2011 09:54:05
chrissi92
Hallo Rudi,
ist kürzer vom Schreiben, jedoch an der Geschwindigkeit ändert es nichts
Trotzdem, Danke!
Gruß Chrissi
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige