Ich bin auf der suche nach etwas Hilfe bei einem Makro das ursprünglich mit Hilfe dieses Forums entstanden ist. Und zwar, ich versuche es dahingehen zu ändern das ich die Werte für eine Hilfspalte nicht direkt in die Tabelle schreibe, sondern zuerst in ein Array und dann das Array auf einmal in eine Hilfspalte. Es funktioniert aber nicht.
Es wird nur der erste Wert des Arrays in alle Zellen der Hilfsspalte geschrieben. Ich würde eine schleife gerne vermeiden weil die Zeilenanzahl so groß ist, das es recht lange dauert. Wenn es einzelne Tabellenzugriffe sind. Ich hab es bis jetzt auf zwei Arten Probiert.
iTabDaten.ListColumns(29).DataBodyRange = arrSichtbar
und
wsDaten.Range(Cells(2, iDatenLS + 1), Cells(iDatenLZ, iDatenLS + 1)) = arrSichtbar
Immer mit dem selben falschen Ergebnis.Hintergrund:
Ich will Zeilen die durch einen Advancefilter ausgeblendet wurden über die eingeblendeten Zeilen Sortiere.
Dazu setze ich zuerst den Advancefilter.
Erfasse dann in einem gleichgroßen Array welche Zeilen EIN/AUS geblendet sind indem ich einfach nur die Buchstaben A (Ausgeblendet) und E (eingeblendete) in das Array Schreibe.
Anschließend löse ich den Advancefilter wider auf. Und würde gerne das Array auf einen schlag in eine Hilfsspalte der Tabelle Schreiben. (Was nicht funktionieren will)
Dann sortiere ich nach der Hilfsspalte.
Lösche den Inhalt der Hilfspalte.
Und Setze den Advance Filter wider ein
Wäre für eure Hilfe wirklich dankbar und natürlich auch für jeden Verbesserungsvorschlag.
Danke und Grüße
Andreas
PS Ganzer Code Folgt noch.