tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1332
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    Hallo

    Ich habe eine Tabelle mit 2000 Zeilen.
    Darin stehen etwas verstreut die Kalenderwochen.
    Nun muss ich die Anzahl der Einträge für jede Kalenderwoche ermitteln.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    For n=2 To 2000
    KW1 = Sheets("Tabelle1").Cells(n, 1).Value 'Variablenzuweisung
    KW2 = Sheets("Tabelle1").Cells(n + 1, 1).Value 'Variablenzuweisung
     
    '--------Hochzählen der KW solang KW gleich der KW ein Zelle tiefer---------
        If KW1 = KW2 And KW2 <> 0 Then
            GesAnzahl = GesAnzahl + 1
            KWStats(KW1, 1) = GesAnzahl
        End If
    Next n

    Wenn ich nun KWStats in einer Schleife ausgeben lasse, kriege ich zwar die Kalenderwochen angezeigt für die ein Eintrag existiert, aber nicht die Anzahl. die ist immer 0.
    Ich finde den Fehler nicht...
     
    Gruß

    Wizzy

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich habs mal kopiert und wollt es austesten.
    Was ist 'KWStats(KW1, 1)' ?

    So auf die Schnelle würd ichs etwa so lösen

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    Sub test2()
        Dim lastValue, actValue As Variant
        Dim count   As Long
        
        For Each actValue In Sheets("Sheet1").Range("E1", "E20").Value
            If lastValue = actValue Then
                count = count + 1
            ElseIf Not IsEmpty(actValue) Then
                count = 1
            Else
                Exit For
            End If
            
            Debug.Print actValue, count
            
            lastValue = actValue
        Next actValue
    End Sub
    Geändert von Yaslaw (18.03.10 um 15:39 Uhr)
    WiZdooM bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    KWStats(KW1,1) ist ein n Zeilen, 2 Spalten Array. KW1 und 2 ist hier der Value aus Cells(n,1) bzw Cells(n+1,1) in dem die Kalenderwoche steht.

    Edit: Mit Deinem Code habe ich es zufriedenstellend hinbekommen. Danke Dir!
    Geändert von WiZdooM (18.03.10 um 22:05 Uhr)
     
    Gruß

    Wizzy

Ähnliche Themen

  1. Anzahl der Nachkommastellen ermitteln
    Von DarthShader im Forum Java
    Antworten: 5
    Letzter Beitrag: 11.01.11, 13:23
  2. Antworten: 2
    Letzter Beitrag: 25.02.08, 20:14
  3. Antworten: 2
    Letzter Beitrag: 03.01.07, 11:21
  4. Anzahl der Elemente ermitteln
    Von notebook20000 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 14.12.06, 17:57
  5. Antworten: 5
    Letzter Beitrag: 28.04.04, 21:00