Thema Datum  Von Nutzer Rating
Antwort
22.05.2014 10:05:48 HR
NotSolved
Blau Excelliste auf mehrere Blätter verteilen
22.05.2014 15:30:55 Amicro2000
NotSolved
22.05.2014 19:19:51 Gast64552
NotSolved
22.05.2014 19:25:42 Gast19909
NotSolved
22.05.2014 20:50:25 Gast60763
*****
Solved
23.05.2014 13:10:06 HR
NotSolved
23.05.2014 13:31:25 Gast24605
*****
Solved
23.05.2014 13:10:06 HR
NotSolved
23.05.2014 16:50:19 HR
NotSolved
23.05.2014 17:15:11 Gast66050
Solved

Ansicht des Beitrags:
Von:
Amicro2000
Datum:
22.05.2014 15:30:55
Views:
2015
Rating: Antwort:
  Ja
Thema:
Excelliste auf mehrere Blätter verteilen

Hallo Henrik,

Probiere es hiermit:

 

Dim Lz As Long, c As Variant, FA As String, WS_liste As Worksheet, WS_neu As Worksheet, Liste As Variant, i As Integer, j As Integer, a As Range, z As Long
    
    Set WS_liste = ThisWorkbook.Sheets("Liste")
    
    ReDim Liste(i)
    
    With WS_liste
        Lz = .Cells(.Rows.Count, 4).End(xlUp).Row
        If Lz < 2 Then Exit Sub
        
        For Each a In .Range("D2:D" & Lz & "")
            If Trim(a) <> "" Then
                For j = LBound(Liste) To UBound(Liste)
                    If Liste(j) = Trim(a) Then GoTo Weiter
                Next j
                ReDim Preserve Liste(i)
                Liste(i) = Trim(a)
                i = i + 1
            End If
Weiter:
        Next a
        
        For i = LBound(Liste) To UBound(Liste)
            ThisWorkbook.Sheets.Add after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
            ActiveSheet.Name = Liste(i)
            Set WS_neu = ActiveSheet
            
            With WS_neu
                .Range("A:A").NumberFormat = "dd/mm/yyyy hh:mm:ss"
                .Range("B:B").NumberFormat = "@"
                .Range("C:D").NumberFormat = "0"
            End With
            
            z = 2
            
            With .Range("D2:D" & Lz & "")
                Set c = .Find(Liste(i), LookIn:=xlValues, lookat:=xlWhole)
                If Not c Is Nothing Then
                    FA = c.Address
                    Do
                        WS_neu.Cells(z, 1) = WS_liste.Cells(c.Row, 1) ' Spalte A
                        WS_neu.Cells(z, 2) = WS_liste.Cells(c.Row, 2).Text ' Spalte B
                        WS_neu.Cells(z, 3) = WS_liste.Cells(c.Row, 3) * 1 ' Spalte C
                        WS_neu.Cells(z, 4) = WS_liste.Cells(c.Row, 4) * 1 ' Spalte D
                        z = z + 1
                        Set c = .FindNext(c)
                    Loop While Not c Is Nothing And c.Address <> FA
                End If
            End With
            WS_neu.Cells(1, 1) = WS_liste.Cells(1, 1) ' Spalte A
            WS_neu.Cells(1, 2) = WS_liste.Cells(1, 2) ' Spalte B
            WS_neu.Cells(1, 3) = WS_liste.Cells(1, 3) ' Spalte C
            WS_neu.Cells(1, 4) = WS_liste.Cells(1, 4) ' Spalte D
            WS_neu.Range("A:D").Columns.AutoFit
            WS_neu.Range("A:D").Sort Key1:=WS_neu.Range("A1"), Order1:=xlAscending, Header:=xlGuess
        Next i
    End With

 


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
22.05.2014 10:05:48 HR
NotSolved
Blau Excelliste auf mehrere Blätter verteilen
22.05.2014 15:30:55 Amicro2000
NotSolved
22.05.2014 19:19:51 Gast64552
NotSolved
22.05.2014 19:25:42 Gast19909
NotSolved
22.05.2014 20:50:25 Gast60763
*****
Solved
23.05.2014 13:10:06 HR
NotSolved
23.05.2014 13:31:25 Gast24605
*****
Solved
23.05.2014 13:10:06 HR
NotSolved
23.05.2014 16:50:19 HR
NotSolved
23.05.2014 17:15:11 Gast66050
Solved