Suchergebnisse

Suchergebnisse 1-13 von insgesamt 13.

  • Benutzer-Avatarbild

    1. In welchem Sheet bist Du? 2. Was soll die Formel bewirken? 3. Was soll folgender Teil, der wohl (auch) das Problem ist, darstelen: RUNDEN(Arbeitszeit!$A$2:$A$26;2)? Runde einen Bereich? Kommt bei mir: Fehler. EDIT: Weil Du auch erstmal das entsprechende Sheet aktivieren musst, oder einen Sheetbezug in die Formel einbauen musst, sonst wird der Code immer nur mit dem einen, aktiven Sheet ausgeführt.

  • Benutzer-Avatarbild

    Excel sagt für die bedingte Formatierung: "Werte formatieren, für die diese Regel wahr ist" => man braucht gar keine WENN-Geschichte mehr, sondern nur ein: =INDEX(Arbeitszeit!$B$2:$F$26;VERGLEICH(RUNDEN($A6;2);RUNDEN(Arbeitszeit!$A$2:$A$26;2);0);VERGLEICH(B$5;Arbeitszeit!$B$1:$F$1;0))=0

  • Benutzer-Avatarbild

    Grundsätzlich reicht es, in Zeile 7 ein wks.Select noch einzufügen (als Extrazeile). Ich krieg zwar die Formel immer noch nicht recht zum Laufen, aber sie wird mit dem so abgewandelten Code zumindest mal in alle Zielzellen jedes passenden Sheets hinterlegt.

  • Benutzer-Avatarbild

    1. Wenn Du mit "=INDEX(Arbeitszeit!$B$2:$F$26;VERGLEICH(RUNDEN($A6;4);RUNDEN(Arbeitszeit!$A$2:$A$26;4);0);VERGLEICH(B$5;Arbeitszeit!$B$1:$F$1;0))=0" bei VERGLEICH(RUNDEN($A6;4)...) und VERGLEICH(B$5;...) natürlich immer schön auf A6 bzw. B5 verweist, kann natürlich nix draus werden. 2. Das hat das Grundsatzproblem jedoch nicht vollständig lösen können. Erst als ich in die Arbeitszeittabelle (testweise in Spalte J, daher auch gleich in der Formel der Verweis auf Spalte J; ggf. passend abändern) d…

  • Benutzer-Avatarbild

    Ja gut ehh ... Ich habe nicht damit gerechnet, dass Du in einen derart großen Bereich reingehst. Nach Spalte Z kommt AA. Aber nicht in der ASCII-Tabelle. Daher kommt der Fehler auch erst, während die Funktion schon einige Zeit gelaufen ist. Daher mit erweitertem Umfang: Visual Basic-Quellcode (38 Zeilen) Deine Formel führt bei mir zu gar nichts. D.h. sie kann die Zeitwerte in Stunden in der Vergleichstabelle nicht finden. Selbst wenn ich die Bedingte-Formatierungs-Formel, auf [Formel bearbeiten]…

  • Benutzer-Avatarbild

    Nur nochmal zur Sicherheit: anbei Screenshot und die Datei. Wähle das Blatt »Januar - 2017« aus und lass über die Entwicklertools das Makro »SetBGColors« laufen. Es dauert natürlich ne ganze Weile, erzeugt am Ende aber das Screenshotaussehen. Wenn das bei Dir nicht so ist, dann kann ich Dir nicht weiterhelfen, da es dann wohl für diesen Fall relevante Unterschiede zwischen den Excelversionen gibt und bei mir die neue Excel-Version nicht zur Verfügung steht.

  • Benutzer-Avatarbild

    In einem komplett ausgewählten Bereich (25 Zeilen x ca. 130 Spalten = 3250 Zellen) nur eine Formel zu setzen, die immer anders ist (da die Zeiten und die Therapeuten sich ja jedes Mal ändern), ohne jede Zelle einzeln anzusprechen und dort die Formel entsprechend abzuändern, bekommt mein Excel einfach nicht hin. Wenn Du Dein Makro durchlaufen lässt, steht dann im ersten VERGLEICH immer eine andere Zelladresse drin oder immer A6?

  • Benutzer-Avatarbild

    Zitat von Sam85: „Im Grunde lasse ich mein Makro gar nicht "durchlaufen"“Irgendwann muss es ja mal aktiviert werden. Dass Du das nicht per Hand machst, sondern bei der Blatterstellung ggf. einmal aktiviert wird, davon gehe ich aus. Zitat von Sam85: „Bei dir habe ich jetzt das Problem :), dass für jedes Feld ein Eintrag bei den bedingten Formatierungen vorhanden ist.“Ich glaub wir reden seit ner ganzen Weile aneinander vorbei. Wenn nicht jede Zelle eine eigene Formel für die bedingte Formatierung…

  • Benutzer-Avatarbild

    Hab jetzt mal hier nen Screenshot: vb-paradise.de/index.php/Attac…5b21d0f0d343a37d458ced0a6 Habe nur irgendeine Zelle angewählt und lasse mir die Formatierungsformel anzeigen. Da steht VERGLEICH(RUNDEN($A6;4 drin. Dürfte es aber nicht, damit es richtig funktioniert, sondern es müsste VERGLEICH(RUNDEN($A25;4 drinstehen. Ich will ja in Zeile 25 nicht die Zeit von Zeile 6 suchen lassen. Das ist mein Problem, welches ich nicht lösen kann. Daher kann ich wohl leider nur sagen: Ich habe fertig.

  • Benutzer-Avatarbild

    Um was zu erreichen? Dass Du mehrere Regeln für eine Zelle hast und dann damit klarmachen willst, in welcher Reihenfolge die Regeln angewandt werden?

  • Benutzer-Avatarbild

    Kurzer Blick in das MSDN => Du kannst für eine gesetzte Formel konkret die Priorität festlegen oder Du erstellst die Formeln nacheinander und rufst dann entweder immer SetFirstPriority (wie Du es bei Post#17 in Zeile 23 tatest => dann wird später die Ausführreihenfolge, wenn Du 3 Formeln hinterlegst: Formel3, dann Formel2, dann Formel1) oder SetLastPriority auf (=> dann wird später die Ausführreihenfolge: Formel1, dann Formel2, dann Formel3).

  • Benutzer-Avatarbild

    Und wieder einmal: Ist es gewollt, dass der Patientenname nur in der Zelle B6 gesucht wird? OK, solange ich das Problem (»Hinterlege eine individuelle, zelladressrelative Formatierungsformel, indem man nur eine Range angibt, also ohne jede einzelne Zelle anzusprechen.«) nicht lösen kann, werd ich mich wohl nicht mehr lösungsorientiert äußern können.

  • Benutzer-Avatarbild

    Auch wieder interessant, dass das bei Dir funktioniert, da .FormatConditions(x) ja laut Schleife bei 2 anfängt. Bei mir wird sofort ein Fehler erzeugt, da es nach dem 1. Formelanlegen nur eine Formel gibt, und zwar .FormatConditions(1). Zum anderen: Hast Du in Spalte 3 der Patiententabelle Farbindizes von 0-55 (oder 1-56) eingetragen?