Thema Datum  Von Nutzer Rating
Antwort
25.02.2011 22:19:59 bigrala
NotSolved
Blau Tabellen/Daten filtern/bearbeiten
27.02.2011 11:26:26 Severus
NotSolved

Ansicht des Beitrags:
Von:
Severus
Datum:
27.02.2011 11:26:26
Views:
884
Rating: Antwort:
  Ja
Thema:
Tabellen/Daten filtern/bearbeiten
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Option Explicit
 
Sub Bearbeiten()
Dim lngLaufZahl As Long
Dim lngZielZeile As Long
Dim lngID As Long
Dim datStart As Date
Dim strKD As String
ThisWorkbook.Sheets("Tabelle1").Activate
With ActiveSheet
    .UsedRange.Select
    Selection.Sort Key1:=.Range("B2"), Order1:=xlAscending, Key2:=.Range( _
        "C2"), Order2:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase _
        :=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, _
        DataOption2:=xlSortNormal
    datStart = CDate(.Range("B2"))
    strKD = CStr(.Range("C2"))
    lngID = 1
    For lngLaufZahl = 2 To .UsedRange.Rows.Count
        If CDate(.Cells(lngLaufZahl, 2)) = datStart Then
            If CStr(.Cells(lngLaufZahl, 3)) = strKD Then
                .Cells(lngLaufZahl, 1) = lngID
            Else
                lngID = lngID + 1
                strKD = CStr(.Cells(lngLaufZahl, 3))
                .Cells(lngLaufZahl, 1) = lngID
            End If
        Else
            datStart = CDate(.Cells(lngLaufZahl, 2))
            strKD = CStr(.Cells(lngLaufZahl, 3))
            lngID = lngID + 1
            .Cells(lngLaufZahl, 1) = lngID
        End If
    Next lngLaufZahl
    lngID = 0
    lngZielZeile = 2
    For lngLaufZahl = 2 To .UsedRange.Rows.Count
        If .Cells(lngLaufZahl, 1) <> lngID Then
            ThisWorkbook.Sheets("Tabelle2").Cells(lngZielZeile, "A") = .Cells(lngLaufZahl, 1)
            ThisWorkbook.Sheets("Tabelle2").Cells(lngZielZeile, "B") = .Cells(lngLaufZahl, 2)
            ThisWorkbook.Sheets("Tabelle2").Cells(lngZielZeile, "C") = .Cells(lngLaufZahl, 3)
            lngZielZeile = lngZielZeile + 1
            lngID = .Cells(lngLaufZahl, 1)
        End If
    Next lngLaufZahl
     
End With
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
25.02.2011 22:19:59 bigrala
NotSolved
Blau Tabellen/Daten filtern/bearbeiten
27.02.2011 11:26:26 Severus
NotSolved