Thema Datum  Von Nutzer Rating
Antwort
11.09.2019 08:46:18 Dalbenanstrich
NotSolved
11.09.2019 08:53:29 UweD
NotSolved
11.09.2019 09:13:22 Dalbenanstrich
NotSolved
11.09.2019 09:13:47 Gast58248
NotSolved
11.09.2019 09:14:05 Gast52985
Solved
11.09.2019 09:18:07 Dalbenanstrich
NotSolved
11.09.2019 15:51:08 UweD
NotSolved
Blau Beispieldatei
11.09.2019 15:51:58 UweD
*****
Solved
12.09.2019 15:30:38 Dalbenanstrich
Solved

Ansicht des Beitrags:
Von:
UweD
Datum:
11.09.2019 15:51:58
Views:
430
Rating: Antwort:
 Nein
Thema:
Beispieldatei
Sub speicher()
    On Error GoTo Fehler
    
    Dim wkb As Workbook, wkbNeu As Workbook, wks As Worksheet, wksTmp As Worksheet, wksNeu As Worksheet
    Dim i As Integer, LR As Integer
    Dim Arr()
    Dim Pfad As String, Dateiname As String
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
    End With
    
    Set wkb = ThisWorkbook
    
    Set wks = wkb.ActiveSheet
    Pfad = wks.Range("I4")
    Dateiname = wks.Range("I23")
    
    If wks.AutoFilterMode Then wks.AutoFilterMode = False ' Autofilter ausschalten
    
    Set wksTmp = wkb.Sheets.Add(after:=wkb.Sheets(wkb.Sheets.Count))
    
    With wksTmp
        'kopieren und Duplikate raus
        wks.Columns(4).Copy .Columns(1)
        .Columns(1).RemoveDuplicates Columns:=1, Header:=xlYes
        
        LR = .Cells(.Rows.Count, 1).End(xlUp).Row 'letzte Zeile der Spalte 1
    
        Arr = .Range(.Cells(2, 1), .Cells(LR, 1))
    End With
    
    'Neues Blatt erstellen und gefilterte Daten kopieren
    Set wkbNeu = Workbooks.Add
    For i = LBound(Arr) To UBound(Arr)
        Set wksNeu = wkb.Sheets.Add(after:=wkb.Sheets(wkb.Sheets.Count))
        wks.Columns(4).AutoFilter Field:=1, Criteria1:=Arr(i, 1)
        wks.Columns(1).Resize(, 3).Copy wksNeu.Columns(1).Resize(, 3)
        wksNeu.Name = Arr(i, 1)
             
        'Blatt in neue Datei verschieben
        wksNeu.Move after:=wkbNeu.Sheets(wkbNeu.Sheets.Count)
    Next
    
    'Filter ausschalten
    wks.AutoFilterMode = False
    
    'temporäres Blatt löschen
    Application.DisplayAlerts = False
    wksTmp.Delete
    
    'Neue Datei speichern und schließen
    wkbNeu.SaveAs Filename:=Pfad & "\" & Dateiname & ".xlsx", _
        FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    wkbNeu.Close

    '*** Fehlerbehandlung
    Err.Clear
    
Fehler:
    '*** Rücksetzen
    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With
    If Err.Number <> 0 Then MsgBox "Fehler: " & _
        Err.Number & vbLf & Err.Description: Err.Clear
End Sub

 


Ihre Antwort
  • 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: Name: Email:



  • 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
11.09.2019 08:46:18 Dalbenanstrich
NotSolved
11.09.2019 08:53:29 UweD
NotSolved
11.09.2019 09:13:22 Dalbenanstrich
NotSolved
11.09.2019 09:13:47 Gast58248
NotSolved
11.09.2019 09:14:05 Gast52985
Solved
11.09.2019 09:18:07 Dalbenanstrich
NotSolved
11.09.2019 15:51:08 UweD
NotSolved
Blau Beispieldatei
11.09.2019 15:51:58 UweD
*****
Solved
12.09.2019 15:30:38 Dalbenanstrich
Solved