Hallo Marion,
das Autovervollständigen ist eine Erleichterung zur Arbeit in
Listen. Wie programmiert man, dass Excel erkennt, wann eine
Liste endet sowohl bzgl. Spalten als auch Zeilen?
Ich weiß jetzt nicht genau was du meinst, mit Vba die letzte gefüllte Zeile bzw. Spalte erkennen? Oder welche durch Leerzellen getrennte „Blöcke“ es in einer Zeile/Spalte es gibt?
K.O.-Kriterien sind die leeren Zeilen und Spalten. Aber es
gibt Ausnahmen. Auch verschiedene Listen können
aneinanderstoßen. Davon ausgehend gibt es diese Funktion auch
bei Zellen, die nach oben „Kontakt“ mit gefüllten Zellen einer
Liste haben, aber nicht wenn diese Zellen nur nach unten oder
nur seitlich „Kontakt“ mit gefüllten Zellen einer Liste haben.
Ohne es 100% genau zu wissen, und grad was da aneinderstoßende Listen genau bedeuten, ich meine, nicht mit Vba-Bordmitteln, aber ich glaube über Api-Aufrufe könnte man das „Autovervollständigen“ nachstellen und dann wäre es egal ob da leere Zellen sind.
Man müßte jede einzelne Tastatureingabe „abfangen“ und dementsprechend „Autovervollständigen“ oder halt nicht.
ich arbeite nicht mit Excel deshalb habe ich das Autovervollständigen gleich deaktiviert wie alles was mich an Excel nervt und ich deaktivieren kann.
Ich krieg hier die Krise wenn dieser Franz Klammer oder wie der heißt erscheint, hätte ich hier Adminrechte wäre der schon lange wech, samt Einstein und sonstigem Schnickschnack.
Die Vervollständigung funktioniert nur, wenn durch die
Position der Zelle klar ist, dass diese Zelle zu einer Liste
gehört. Es funktioniert somit immer, wenn die Zellen darüber
gefüllt sind oder wenn „Lücken“ in dieser Spalte „Kontakt“ mit
einer gefüllten Zelle aus einer Nachbarspalte haben. Nachbar
ist in diesem Sinn ist eine Zelle darüber oder diagonal
darüber. Das Autovervollständigen funktioniert auch, wenn zwar
die diagonal und genau darüber liegenden Zellen leer sind,
dafür muss in so einem Fall aber eine gefüllte Zelle
unmittelbar neben dieser „Kontakt“ mit den darüber liegenden
Zellen haben. (ich glaube, ich hab mich umständlich
ausgedrückt, aber vielleicht kann man es trotzdem verstehen).
Insgesamt schon eine große Erleichterung.
Das habe ich kapiert.
Kleiner Trick, um diese tolle Sache unkompliziert zu
nutzen:
Wenn man also beim Füllen einer Spalte Tipparbeit sparen
möchte, hilft es, einfach bei Beginn der Arbeit alle leeren
Zellen dieser Spalte nicht leer zu lassen, auch wenn sie leer
aussehen. Z. B. in alle leeren Zellen der Spalte ein
Leerzeichen zu kopieren. Für Excel ist das eindeutig eine
Liste und das Autovervollständigen funktioniert.
Okay, ist ein workaround, aber wenn man bedenkt daß dieses Autovervollständigen zig Millionen Excel-User auf der Welt haben, sieht man wieder mal wie zeitnah die in Redmont reagieren:smile:
Aber Bill sagte, in XL2050 SP47 ist das behoben *kicher*
Man kann natürlich auch eine Hilfsspalte links oder rechts
neben der Eingabespalte einfügen. Diese Hilfsspalte füllt man
einfach mit einer Zahlenfolge oder über Autoausfüllen nach
unten (Bereich vorher markieren) mit einem beliebigen Inhalt.
Diese Spalte kann verborgen werden oder nach getaner Arbeit
einfach wieder gelöscht werden.
Nach getaner Arbeit habe ich Feierabend und lösch da nix unbezahlt rum
)
Hat man viele verschiedene Einträge, die viele gleiche
Anfangszeichen haben, kann man über Rechtsklick in die Zelle,
Auswahlliste den betreffenden Eintrag auswählen. Auch das
funktioniert nur, wenn Excel erkennt: das ist eine Liste. (Mit
dem Trick kein Problem)
Excel ist seltsam mit dem Erkennen.
Excel vervollständigt nur die Einträge, die Text oder Text in
Kombination mit Zahlen enthalten. Einträge, die nur aus
Zahlen, Datums- oder Zeitwerten bestehen, werden nicht
vervollständigt.
War klar, noch in Generationen nach uns wird man bei Exel an den Formaten, grad den Datumsformaten verzweifeln…
Lieben Gruß
Reinhard, der grad sehr kommerziell über ein Autovervollständigen-Add-In nachdenkt…