Thema Datum  Von Nutzer Rating
Antwort
25.10.2012 11:20:36 Bernd
Solved
27.10.2012 14:31:01 liliho
NotSolved
27.10.2012 15:33:14 Bernd
NotSolved
27.10.2012 15:40:49 Bernd
NotSolved
27.10.2012 15:59:21 liliho
NotSolved
27.10.2012 16:24:17 liliho
NotSolved
27.10.2012 16:05:18 Bernd
NotSolved
27.10.2012 18:04:11 liliho
NotSolved
Rot Schleifen und drei Variablen
28.10.2012 12:11:56 Gast7180
NotSolved
28.10.2012 15:31:09 Bernd
NotSolved
28.10.2012 15:50:47 Gast65976
NotSolved
31.10.2012 08:43:37 Bernd
NotSolved
03.11.2012 18:14:40 liliho
NotSolved
03.11.2012 18:51:45 Bernd
NotSolved

Ansicht des Beitrags:
Von:
Gast7180
Datum:
28.10.2012 12:11:56
Views:
1115
Rating: Antwort:
  Ja
Thema:
Schleifen und drei Variablen

Hallo Bernd,

nochmals und um das Thema abzuschliessen :-)
Excel ist mein Hobby (andere lösen Sudoku oder KWR), drum zum gemütlichenSonntag noch meine VBA-Lösung.

Nach if Then habe ich nie mit else bzw. elseif  weitergefahren, denn das gibt mir immer ein Puff... komme da nie draus, wie das bei VBA geht.
Ist eben eine etwas seltsame Programmiersprache, oder?

Eine gute Zeit und viel Spass!

Gruss, Liliane

Sub MyTest()
Dim x, y, z, max, rowOffs As Integer
Dim zelle As Range
Dim hasHAWA, hasFERT As Boolean
max = Me.Range("Tabelle").Rows.Count - 1     'Name der Basis-Tabelle, Länge -1 wegen offset...
Set zelle = Me.Range("Tabelle2").Cells(1, 1) 'die 1. Zeile/Zelle
hasHAWA = False
hasFERT = False
x = 0
y = 0
z = 0
For rowOffs = 0 To max

    If zelle.Offset(rowOffs, 1).Value = "HAWA" Then hasHAWA = True
    If zelle.Offset(rowOffs, 1).Value = "FERT" Then hasFERT = True
    
    'wechselt nachher die Nummer? JA:auswerten, Nein: eine Zeile weiter
    If (zelle.Offset(rowOffs, 0).Value <> zelle.Offset(rowOffs + 1, 0).Value) Then
        If hasHAWA And Not hasFERT Then x = x + 1
        If hasFERT And Not hasHAWA Then y = y + 1
        If hasHAWA And hasFERT Then z = z + 1
        hasHAWA = False
        hasFERT = False
    End If
Next rowOffs

MsgBox "x:" & x & "   y:" & y & "   z:" & z

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.10.2012 11:20:36 Bernd
Solved
27.10.2012 14:31:01 liliho
NotSolved
27.10.2012 15:33:14 Bernd
NotSolved
27.10.2012 15:40:49 Bernd
NotSolved
27.10.2012 15:59:21 liliho
NotSolved
27.10.2012 16:24:17 liliho
NotSolved
27.10.2012 16:05:18 Bernd
NotSolved
27.10.2012 18:04:11 liliho
NotSolved
Rot Schleifen und drei Variablen
28.10.2012 12:11:56 Gast7180
NotSolved
28.10.2012 15:31:09 Bernd
NotSolved
28.10.2012 15:50:47 Gast65976
NotSolved
31.10.2012 08:43:37 Bernd
NotSolved
03.11.2012 18:14:40 liliho
NotSolved
03.11.2012 18:51:45 Bernd
NotSolved