19.01.2017, 14:53
Hallo,
@joshua
Um es noch einmal klar zu stellen, ich wollte keinen wertenden Vergleich anstellen (ausser mit der Aussage das attilas Makro das effektiver Excel Makro ist).
Ich wollte dir nur aufzeigen, dass die Makros unterschiedliche Verhalten haben, auch wenn sie in deinem Beispiel die gleichen Ergebnisse liefern.
Du solltest sie nicht einfach übernehmen wenn sie nicht vollständiog erklärt oder von dir verstanden wurden.
@atilla
1) Du löscht keine Zeilen im Sinne des Kontextmenus "Zeilen löschen", sondern du entfernst den Inhalt dieser Zellen(ClearContents). Ob du zuerst den Inhalt des gesamten Bereiches löschst und dann mit weniger Daten überschreibst oder den gesamte Bereich überschreibst mit Leerzeilen am Ende ist für die Aussage, dass die Formate nicht mitverschoben werden doch uninteressant.
2) Mein Makro kopiert und leert auch Spalten nach der 17. Spalte. Die von dir aufgeführte Konstante wird nur genutz für die Ermittlung des Maximums, da ich innerhalb des Arrays nicht mit Q arbeiten kann..
3) Wenn ich den Begriff " CurrentRegion" parat gehabt hätte, hätte ich ihn auch genutz.
Es ist doch wahrscheinlicher, dass neben und unter einer Liste noch zusätzliche Daten stehen, als dass Leerzeilen innerhalb der Liste vorhanden sind.
Auf jeden Fall muss Joshua entscheiden was das Makro berücksichtigen soll.
@joshua
Um es noch einmal klar zu stellen, ich wollte keinen wertenden Vergleich anstellen (ausser mit der Aussage das attilas Makro das effektiver Excel Makro ist).
Ich wollte dir nur aufzeigen, dass die Makros unterschiedliche Verhalten haben, auch wenn sie in deinem Beispiel die gleichen Ergebnisse liefern.
Du solltest sie nicht einfach übernehmen wenn sie nicht vollständiog erklärt oder von dir verstanden wurden.
@atilla
1) Du löscht keine Zeilen im Sinne des Kontextmenus "Zeilen löschen", sondern du entfernst den Inhalt dieser Zellen(ClearContents). Ob du zuerst den Inhalt des gesamten Bereiches löschst und dann mit weniger Daten überschreibst oder den gesamte Bereich überschreibst mit Leerzeilen am Ende ist für die Aussage, dass die Formate nicht mitverschoben werden doch uninteressant.
2) Mein Makro kopiert und leert auch Spalten nach der 17. Spalte. Die von dir aufgeführte Konstante wird nur genutz für die Ermittlung des Maximums, da ich innerhalb des Arrays nicht mit Q arbeiten kann..
3) Wenn ich den Begriff " CurrentRegion" parat gehabt hätte, hätte ich ihn auch genutz.
Es ist doch wahrscheinlicher, dass neben und unter einer Liste noch zusätzliche Daten stehen, als dass Leerzeilen innerhalb der Liste vorhanden sind.
Auf jeden Fall muss Joshua entscheiden was das Makro berücksichtigen soll.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.