Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
212to216
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Bitte helft mir

Bitte helft mir
03.02.2003 19:35:05
ChristianH
Hallo
Ich habe folgendes Problem:
Der User gibt in einer Userform einen Monat an.
Für diesen Monat soll ein Kalender erstellt werden, wobei in der ersten Zeile Mo, Di,... steht.
Nun werden per makro alle Spalten mit einem So rosa gefärbt.
Es wird jedesmal wenn eine Spalte rosa gefärbt wird die Variable rosaza um eins erhöht!
Das Problem ist, dass ich die rosa gefärbten Spalten in einer Formel einbeziehen muss!

wo = "A2"
was = "=SUM(" & noPyramid(rosaza) & ")"
rosaformel = was
rosaformel = Replace(rosaformel, " ", "")
'und jetzt kommt der Fehler 1004
Range(wo).FormulaR1C1 = was

Function rosazelle(zahl)
Do
prz = prz + 1
If prz = 61 Then Exit Do
'dooron ist eine Funktion, die aus einer zahl einen Buchstaben macht
spatore = dooron(prz)
Columns(spatore).Select
If Selection.Interior.ColorIndex = 38 Then
altzah = altzah + 1
If altzah = zahl Then
rosazelle = spatore & ":" & spatore
Exit Do
End If
End If
Loop
End Function

Function noPyramid(rosaza)
besu = 1
If rosaza > 0 Then
was = was & rosazelle(1) & Str(besu)
If rosaza > 1 Then
was = was & "," & rosazelle(2) & Str(besu)
If rosaza > 2 Then
was = was & "," & rosazelle(3) & Str(besu)
If rosaza > 3 Then
was = was & "," & rosazelle(4) & Str(besu)
If rosaza > 4 Then
was = was & "," & rosazelle(5) & Str(besu)
If rosaza > 5 Then
was = was & "," & rosazelle(6) & Str(besu)
If rosaza > 6 Then
was = was & "," & rosazelle(7) & Str(besu)
If rosaza > 7 Then
was = was & "," & rosazelle(8) & Str(besu)
If rosaza > 8 Then
was = was & "," & rosazelle(9) & Str(besu)
End If
End If
End If
End If
End If
End If
End If
End If
End If
noPyramid = was
End Function

bin über jeden Tipp dankbar
Ciao ChristianH

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Bitte helft mir
03.02.2003 20:18:55
andre

hallo christian,
hab nicht mehr ganz den draht zum lange überlegen heute abend, daher erst mal zwei kurze tips:
1. überwache mal die variable was, ob da wirklich eine verwertbare formel drinsteht
2. schau dir mal die hilfe zu case an, da kannst du deine function ohne die vielen end if schreiben.
gruss andre

Re: Bitte helft mir
03.02.2003 20:23:26
ChristianH

Hallo andre

1.Die Formel ist eigentlich verwertbar.
2.Ich bin froh, dass ich es so hinbekommen habe, wie es ist...

Ciao ChristianH

Re: Bitte helft mir
03.02.2003 21:00:49
andre

hallo christian,
wenn diese zeile läuft, was ist da eigentlich rosaza?
was = "=SUM(" & noPyramid(rosaza) & ")"
weil rosaza leer ist, kommt als formel
=sum()
gruss andre

Anzeige
Re: Bitte helft mir
03.02.2003 21:06:22
ChristianH

Hallo andre

Ich habe weiter oben geschrieben, dass die Variable rosaza jedesmal um 1 erhöht wird, sobald eine neue Spalte rosa gefärbt wird. Demnach muss rosaza einen Wert von 4 oder 5 haben.

Ciao ChristianH

Re: Bitte helft mir
04.02.2003 05:50:31
andre

hallo christian,
schaue heute abend nochmal drauf.
poste mal bitte die function dooron.
und den Inhalt der bei dir in was steht.
gruss andre

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige