Thema: Rätsel....
Einzelnen Beitrag anzeigen
Alt 05.01.2005, 16:55   #17
bax
Registrierter Benutzer
 
Benutzerbild von bax
 
Registriert seit: Jan 2004
Ort: Eastside: Leipzig
Beiträge: 2.417
iTrader-Bewertung: (13)
bax befindet sich auf einem aufstrebenden Ast
da kommt echt keine 4... zumindest bis zur 40. Zeile

allerdings war ich zu faul, das mit Zettel und Stift herauszufinden, dafür gibt es ja excel


Code:
Sub Lustige_Zahlenreihe()

ZEILE = 1

Worksheets("Tabelle1").Cells(ZEILE, 1).NumberFormat = "@"
Worksheets("Tabelle1").Cells(ZEILE, 2).NumberFormat = "@"
Worksheets("Tabelle1").Cells(ZEILE, 3).NumberFormat = "@"
Worksheets("Tabelle1").Cells(ZEILE, 1) = "1"
Worksheets("Tabelle1").Cells(ZEILE, 2) = "1"
Worksheets("Tabelle1").Cells(ZEILE, 3) = "1"

EINSPRUNG:

NEUES_ZEICHEN = ""

WERT = Worksheets("Tabelle1").Cells(ZEILE, 3)

STELLE = 1

STELLE_BEGINN = STELLE

ZEICHEN = Mid$(WERT, STELLE_BEGINN, 1)

STELLE = STELLE + 1

NAECHSTES:

If STELLE > Len(WERT) Then

    NEUES_ZEICHEN = NEUES_ZEICHEN + Format(STELLE - STELLE_BEGINN) + Format(ZEICHEN)

    GoTo FERTIG

End If

If Mid$(WERT, STELLE, 1) = ZEICHEN Then

    STELLE = STELLE + 1

    GoTo NAECHSTES

Else

    NEUES_ZEICHEN = NEUES_ZEICHEN + Format(STELLE - STELLE_BEGINN) + Format(ZEICHEN)

    STELLE_BEGINN = STELLE

    ZEICHEN = Mid$(WERT, STELLE_BEGINN, 1)
    
End If

GoTo NAECHSTES

FERTIG:

ZEILE = ZEILE + 1

Worksheets("Tabelle1").Cells(ZEILE, 1).Select
Worksheets("Tabelle1").Cells(ZEILE, 1).NumberFormat = "@"
Worksheets("Tabelle1").Cells(ZEILE, 2).NumberFormat = "@"
Worksheets("Tabelle1").Cells(ZEILE, 3).NumberFormat = "@"

Worksheets("Tabelle1").Cells(ZEILE, 1) = Format(ZEILE)
Worksheets("Tabelle1").Cells(ZEILE, 2) = Format(Len(NEUES_ZEICHEN))
Worksheets("Tabelle1").Cells(ZEILE, 3) = NEUES_ZEICHEN

A = MsgBox("WEITER?", vbOKCancel)

If A = xlYes Then GoTo EINSPRUNG

End Sub


greetz Rajko
__________________
bax ist offline   Mit Zitat antworten