Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
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

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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige