ja ich weis das es ein sehr umständlicher weg ist. aber hauptsache ich versteh ihn.
ich hab natürlich noch ein paar anweisungen vergessen mit hinzuschreiben. also:
zunächst übergeb ich die listenelemente in ein array vom typ variant
anzahl_a = doc.GetItemValue( "anzahl_alle" )
ich ermittle die menge der werte des arrays
i=Ubound(anzahl_a)
'nummer' ist die stelle die gelöscht werden soll
in einer for-schleife verschieb ich alle elemente um eins nach links
For j=nummer To i-1
anzahl_a(j)=anzahl_a(j+1)
Next
angenommen ich will die 2. stelle löschen:
aus [1,2,3,4,5] wird [1,3,4,5,5]
jetzt nehm ich mir einen neuen dynamischen array
die anzahl der werte ist eins weniger
Redim temp(i-1)
in dieses temp-array schreib ich dann die werte von anzahl_a wobei dann die letzte stelle wegfällt
und zum schluss schreib ich dann alles wieder zurück in die text liste
doc.anzahl_alle=temp
@gandhi
hab es nur so realisieren können. hab kein plan wie ich es mit einer liste lösen kann.