Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
22.02.2016 15:07:57 |
Gast_NEW_VBA |
|
|
Dateien aus Ordner zusammenfassen |
22.02.2016 18:19:27 |
Gast46459 |
|
|
|
23.02.2016 08:10:05 |
Gast_NEW_VBA |
|
|
|
23.02.2016 08:37:55 |
Gast46459 |
|
|
Von:
Gast46459 |
Datum:
22.02.2016 18:19:27 |
Views:
713 |
Rating:
|
Antwort:
|
Thema:
Dateien aus Ordner zusammenfassen |
Option Explicit
Sub Zusammenführen()
Dim arrFiles() As Variant, x As Long
Dim flag As Boolean, rflag As Long
Dim rngToC As Range
On Error GoTo FilesFail
If Application.WorksheetFunction.CountA(Cells) = 0 Then flag = True
Application.ScreenUpdating = False
Application.DisplayAlerts = False
arrFiles = AskForFiles
For x = LBound(arrFiles) To UBound(arrFiles)
Workbooks.Open Filename:=arrFiles(x), ReadOnly:=True
If Application.WorksheetFunction.CountA(Cells) = 0 Then
Workbooks(2).Close
Else
Set rngToC = ActiveSheet.UsedRange
If flag = True Then
rngToC.Copy
Else
rflag = rngToC.Rows.Count
If rflag > 5 Then _
Set rngToC = rngToC.Offset(5, 0).Resize(rngToC.Rows.Count - 5, rngToC.Columns.Count)
rngToC.Copy
End If
Workbooks(2).Close
If flag = True Then
ActiveSheet.Paste Cells(1)
flag = False
Else
If rflag > 5 Then _
ActiveSheet.Paste Cells(Rows.Count, 1).End(xlUp).Offset(1)
End If
Application.CutCopyMode = False
End If
Next x
FilesFail:
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Select Case Err.Number
Case 0
Case 9
MsgBox "keine Auswahl", vbOKOnly Or vbCritical, "Abbruch"
End
Case Else
MsgBox "Fehler im Dateiaufbau", vbOKOnly Or vbCritical, "Abbruch"
End
End Select
End Sub
Private Function AskForFiles() As Variant
Dim oFilePicker As Office.FileDialog
Dim varItem As Variant
Dim arrSelected() As Variant, x As Long
'
On Error GoTo NoFile
Set oFilePicker = Application.FileDialog(MsoFileDialogType.msoFileDialogFilePicker)
With oFilePicker
.AllowMultiSelect = True
.ButtonName = "Übernehmen"
.Filters.Clear
.Filters.Add "Excel", "*.xls; *.xlsx; *.xlsm"
.InitialView = msoFileDialogViewList
.Title = "Auswahldialog"
If .Show = -1 Then
ReDim arrSelected(1 To .SelectedItems.Count)
For Each varItem In .SelectedItems
x = x + 1: arrSelected(x) = varItem
Next varItem
End If
End With
NoFile:
On Error GoTo 0
Select Case Err.Number
Case 0
AskForFiles = arrSelected
Case Else
MsgBox "Fehler in der Dateiauswahl", vbOKOnly Or vbCritical, "Abbruch"
End
End Select
End Function
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
22.02.2016 15:07:57 |
Gast_NEW_VBA |
|
|
Dateien aus Ordner zusammenfassen |
22.02.2016 18:19:27 |
Gast46459 |
|
|
|
23.02.2016 08:10:05 |
Gast_NEW_VBA |
|
|
|
23.02.2016 08:37:55 |
Gast46459 |
|
|