Ein Feld so effektiv wie möglich schrumpfen
#11
Hallöchen,

ich hatte ja weiter oben schon geschrieben, dass das Füllen eine Rolle spielt. Es ist ja nicht gesagt, dass das Array kontinuierlich mit Einträgen <> Leer gefüllt ist, sondern mit "irgendwelchen Werten". Schlagt mich nicht, wenn ich im weitesten Sinne also Leer-Einträge auch dazu zähle. Falls z.B. ein Zellbereich übernommen wird, könnte es sein, das leere Zellen dabei sind und entsprechend auch Leer-Einträge.
Also, eine wichtige Voraussetzung ist auch, dass keine Leer-Einträge in den Arrays enthalten sind. Die codes laufen auch mit Leer-Einträgen, bringen dann aber ein falsches Ergebnis.

Codespiker hat bei seinem Beispiel von 16:35 Uhr ja schon dazu geschrieben: "Für den Spezialfall, dass ein Feld nur mit Zahlen gefüllt wird" und wenn dann also keine Leer-Einträge dabei sind, passt es.
Übrigens reicht WorksheetFunction.Count(Ffeld))

Bei Ralf's Lösung könnte man für den Fall, das Leer-Einträge vorhanden sein können, von hinten anfangen. Falls nicht, passt es natürlich auch.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste