Habe auch ein Problem:
Mit KGRÖSSTE... kann ich den größten, zweitgrößten, drittgrößten... etc. Wert heraubekommen aus einer Spalte. Wie ist es aber, wenn die Spalte unterbrochen wurde?
Also KGRÖSSTE(UND(I22:I29;I32:I36);3) klappt schonmal nicht
Habe auch ein Problem:
Mit KGRÖSSTE... kann ich den größten, zweitgrößten, drittgrößten... etc. Wert heraubekommen aus einer Spalte. Wie ist es aber, wenn die Spalte unterbrochen wurde?
Also KGRÖSSTE(UND(I22:I29;I32:I36);3) klappt schonmal nicht
Aaaahhh, komisch, ich kann Stundenlang darüber nachdenken, wenn ich es hier poste, dann fällt mir gleich die Lösung ein...
MAX(KGRÖSSTE(I22:I29;2);KGRÖSSTE(I32:I36;2))
Wie kann ich dafür Sorgen, dass ein Array einerseits Zahlen, andererseits aber auch vereinzelt mal Strings verarbeiten kann?
Der kann das ja doch von selbst. Musste nur richtig in die Bedingungen eingearbeitet werden, damit er dann auch wirklich damit arbeiten kann.
Okay, gleich noch die nächste Sache.
Ich will ne Schleife, die alle Arbeitsblätter ab dem 2. durchgeht. Aber wie fang ich da beim zweiten an?
Wenn ich beim ersten Anfange, gehts ja einfach so:
Wobei Arbeitsblatt ne Variable vom Typ Worksheet is.Code:For Each Arbeitsblatt In ThisWorkbook.Worksheets auszuführendes Zeug Next Arbeitsblatt
Sind die Arbeitsblätter vielleicht irgendwie intern durchnummeriert? Und zwar so, dass keine Lücke entsteht, wenn man mal eins löscht.
Ich sollt für heute Schluss machen, die Lösung is bestimmt total offensichtlich.
Müsste mit Sheets(1) anfangen. Also
For i=2 to Sheets.Count
blabla
next i
sollte eigentlich funktionieren
Naja, ob ich jetzt bei 1 oder 2 anfangen muss, find ich schon raus, sonst würde er sich sofort beschweren.
Danke auf jeden Fall.
Sheets(i) funktioniert relativ vom Aktiven aus gesehen.
Wie kann ichs bei Excel einrichten, dass in einer Zelle maximal zwei Stellen hinterm Komma angezeigt werden, gleichzeitig aber gar keine bzw. nur eine, wenn es nich mehr Stellen gibt?
Ich versuch grad, das mit FormulaR1C1 über VBA in die Zelle eintragen zu lassen, aber irgendwie will er da nich so richtig.
Das liefert korrekt die gerundete Zahl, also 5,56.Code:Zelle.FormulaR1C1 = "=ROUND(5.555,2)"
Damit krieg ich den Laufzeitfehler 1004, obwohl ich nur die feste Zahl mit ner Variable ersetzt hab.Code:Zelle.FormulaR1C1 = "=ROUND(" & a & ",2)"
Bitte sag mir nich, dass der sich daran aufhängt, dass die Variable 5,555 heißt und nich 5.555. Bei ganzen Zahlen hat er nämlich kein Problem.
Es gibt auch FormulaR1C1Local, womit man das ganze nach deutsche Art eintragen kann. Damit gehts.