Toxitom hat geschrieben: ↑Fr, 20.12.2019 08:38
Morgen Vanyar,
...allerdings wird mir der Fehler "BASIC-Laufzeitfehler. Eigenschaft oder Methode nicht gefunden: Value." angezeigt...
Na, steht doch eigentlich alles da
Danke schon mal für deine Hilfe ^^
Ich hätte vielleicht dazu sagen sollen, dass ich mich mit Makros noch nicht so richtig auskenne und erst damit angefangen habe, mich damit zu beschäftigen. Auch wenn ich durchaus verstanden hatte, was der Fehler mir gesagt hat, konnte ich trotzdem nicht zuordnen, was genau das Problem war xD
Toxitom hat geschrieben: ↑Fr, 20.12.2019 08:38
Noch in Fehler im Code:
Die Zeile : "oCellRange = oSheet.getCellRangeByName("D26:D43","D47:D60","D64:D72","D76:D82","D86:D97","D101:D117")" ist so nicht korrekt.
Die Methode "GetCellRangeByName("") kann nur einen zusammenhängenden Zellbereich aufnehmen - in dem Fall wird also nur die erste Gruppe ausgewertet --> "D26:D43"
Oh, das ist gut zu wissen. Ich hatte die Info von dieser Seite
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig167, dort wird behauptet, dass es so gehen würde. "Man kann auch gleichzeitig mehrere Bereiche auswählen. Dann müssen diese nur mit Komma getrennt eingegeben werden.
getCellRangeByName("A1:B5","C4:D9") ergibt dann den Bereich A1:B5 und C4:D9". Aber dann ist die Angabe dort wohl überholt ^^"
Toxitom hat geschrieben: ↑Fr, 20.12.2019 08:38
Also brauchst Du geschachtelte Schleifen - einmal die Zellbereiche, einmal die einzelnen Zellen. Möglicherweise gibt es andere Lösungen, vielleicht schreibst Du Dir einfach ne Liste der Zellen oder ähnliches, für die erste Zellgruppe könnte es aber wie folgt ausehen:
Code: Alles auswählen
....
oCellRange = oSheet.getCellRangeByName("D26:D43")
dim aListe(ubound(oCellRange.getData())) 'liefert Dir die Anzahl der zellen
for i = 0 to ubound(aliste)
aListe(i) = array(8) 'die Liste ist ein Array von Arrays, bei Dir nur eine Spalte - also ein Wert
next
oCellRange.setDataarray(aListe)
...
UNd nun das Ganze halt noch in einer Schleife über Deine Bereiche.
Also... noch ein wenig Arbeit;)
Also, der Code an sich funktioniert so weit, ich habe mich auch gleich mal schlau gelesen, was genau die einzelnen Komponenten machen. Ich habe es inzwischen auch hinbekommen, es in einer Schleife über die restlichen Zellbereiche zu legen. Du hast mir also sehr gut weitergeholfen ^^
Aber eine Frage habe ich noch: Wie würde der Part "aListe(i) = array(8)" aussehen, wenn es zwei Spalten wären? Ich hoffe, ich mache mit meinen Fragen keine zu großen Umstände ^^
Toxitom hat geschrieben: ↑Fr, 20.12.2019 08:38
Im Übrigen empfehle ich Dir ein Tool wie XRAY oder MRI um die Objekte während der Programmierung untersuchen zu können. Solche Hilfsmittel sind wirklich seeeeehr nützlich .
Ich habe mir mal MRI geholt, glaube aber, dass ich mich da auch erstmal reinfuchsen muss. Es sieht auf den ersten Blick nämlich etwas komplizierter aus xD
Aber danke auf jeden Fall für den Tipp, ich werde mir MRI über die Tage mal etwas genauer ansehen