Hi Uschi ^ Ralf,
danke für dein bemühen aber deinen quelltext raff ich gar
nicht…
hab versucht ihn für mich anzupassen aber das krieg ich nicht
hin.
mir gehts noch schlimmer, ich verstehe gleich euch beide kaum bis nicht 
ich hab übrigens vba6, falls es daran liegt.
? Kannst du auch die Excelversion angeben?
In XL97, XL2000 usw. gibt es zwar eine innere Variable „VBA60“, die bei XL97 den Wert 0 hat, daher vermute ich XL97-Vba wurde aus VB5.0 gebastelt, höhere Excel-Versionen bzw. deren VBa wurde aus VB6.0 erstellt.
Und bei Ralfs Code glaube ich eh, daß nicht Vba sondern VB gemeint ist.
wozu soll das gut sein? Ich baue meine Listboxen so auf, dass
ich die benötigten Werte darin mit Spaltenbreite=0 verstecke.
? ich denke Uschi will da in der Listbox etwas auswählen, da ist das verstecken nicht förderlich 
der benutzer soll durch die listbox eine auswahlmöglichkeit
erhalten.
sach ich ja.
deswegen werden die daten aus der tabelle ausgelesen und in
der listbox aufgelistet. der benutzer klickt dann auf ein
element, was er bearbeiten möchte. dieses soll dann in der
tabelle ausgewählt werden…
warum soll das ausgewählt werden?
Ich benötige dann die restliche zeile, die hinter dem einen
(schlüssel)element steht. diese wird dann in eine andere
tabelle kopiert. das ist so notwendig.
ich weiß jetzt aber nicht, wie ich vba sage, dass er das in
der listbox angeklickte element nehmen soll und in der tabelle
2 aktivieren soll.
Also aufgrund der Auswahl (ist Multiselect erlaubt?) wird eine oder mehr Zeile(n) aus Tab1 nach Tab2 kopiert und dort dann markiert?
Was ist wenn der Schlüssel schon in Tab2 existiert, ist das egal, also die Zeilen immer unter in tab2 anhängen?
Verwirrte Grüße
Reinhard