Ich bräuchte eure Hilfe
Vor ein paar Jahren habt ihr mir hier eine tollte VBA Programmierung gezaubert mit der ich seitdem unsere Dienstpläne erstelle.
Achtung ich glaube es klingt komplizierter als es ist, aber ich muss etwas ausholen.
In Monatstabellenblättern gibt es je drei Zeilen je Mitarbeiter.
U.a. werden diesen Zellen nach einer Eingabe eines Zeichen in der ersten Zeile z.B. F (Frühdienst) eine Stundenzahl wie z.B: 7 zwei Zellen darunter automatisch übertragen.
Die Eingaben erfolgen je Monat in einer Tabelle mit dem Namen z.B. Jan - Dez.
Die Daten werden mit einem anderen Tabellenblatt mit dem Namen Data vergleichen und automatisch entnommen und z.B. in das Tabellenblatt Jan eingetragen. Das funktioniert super.
Da ich die Daten im Tabellenblatt Data Variabel eintragen kann, kann ich immer schnell alle Änderungen vornehmen. Je Mitarbeiter stehen so drei Zeilen zur Verfügung Beispiel K4-K6. Bisher reichte es wenn man z.B. in Jan in K4 ein S Eintrag und in K6 wurde eine Zahl ausgegeben. Wenn man nun in K5 ein Ur eintrug blieb in K6 die Zahl einfach stehen.
Soweit so gut. Jetzt kommt mein Problem.
Nun soll aber die Zahl in K6 durch eine Prozentangabe in Spalte B beeinflusst werden.
Also bei 100% soll natürlich auch 100 % der Zahl stehen bleiben wie bisher. Im Moment steht in Data Ur = 7,8
Wenn nun aber z.B. nur 50% in Spalte B des jeweiligen Datensatzes steht, soll auch nur 50% der Zahl ausgegeben werden.
Als Lösung habe ich nun versucht dies im Tabellenblatt Data einzugeben.
Beispiel
=WENN(B100;(7,8/100*B);7,8)
leider wird #Name? Ausgegeben
Wenn ich das ändere in
=WENN(B2:B10100;(7,8/100*B2:B10);7,8)
wird #Wert? ausgegeben.
Könnt ihr mir helfen?
Oder wäre es besser das Problem als VBA zu lösen?
Gruß Rolf