Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

harte Nuss

Forumthread: harte Nuss

harte Nuss
03.02.2003 13:10:34
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 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(2, rosaza, besu) & ")"
rosaformel = was
rosaformel = Replace(rosaformel, " ", "")
'und jetzt kommt der Fehler
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

Vielen dank für jeden Tipp

Ciao

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: harte Nuss
03.02.2003 14:06:50
Hans W. Hofmann

Hallo Christian,

es ist grundsätzlich keine gute Idee Formeln auf Format-Eigenschaften aufzusetzten, weil Formatänderungen KEIN Changeereignis auslösen und somit KEINE Aktualisierung der damit arbeitenden Formel erfolgt. Es gibt immer eine Bedingung, die für die Farbe ausschlaggebend ist und damit sollte gearbeitet, programmiert, werden. Übrigens Mehrfachentscheidungen kommen übersichtlicher mit Select Case als mit n-mal If.

Gruß HW

Anzeige
Re: harte Nuss
03.02.2003 14:22:04
ChristianH

Hallo

Das Problem liegt darin, das er mir den Fehlercode 1004 meldet und ich nicht weiß warum!

Ciao


Re: harte Nuss
03.02.2003 15:17:25
Hans W. Hofmann

Hallo Christian,

es ist grundsätzlich keine gute Idee Formeln auf Format-Eigenschaften aufzusetzten, weil Formatänderungen KEIN Changeereignis auslösen und somit KEINE Aktualisierung der damit arbeitenden Formel erfolgt. Es gibt immer eine Bedingung, die für die Farbe ausschlaggebend ist und damit sollte gearbeitet, programmiert, werden. Übrigens Mehrfachentscheidungen kommen übersichtlicher mit Select Case als mit n-mal If.

Gruß HW

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige