Supportnet / Forum / Tabellenkalkulation
Steuerungselemente
Frage
Ich habe ein kleines Optimierungsproblem.
Am besten fange ich von vorne an.
Ich habe mit excel ein auf mich zugeschnittenes Rechnungsformular formatiert. (Ausgangsrechnungen für mein Geschäft).
Die Kundenanschriften sind in einer weiteren Excel-Datei gespeichert.
Bisher verfahre ich so, daß ich bei Erstellung der Rechnung jedesmal die Datei wechsle, die entsprechende Anschrift markiere und kopiere, darufhin wieder das Rechnungsformular aufrufe um dann die in der Zwischenablage gespeicherte Adresse ins Formular einzufügen.
Mein Ziel ist es, ein Steuerungselement im Adressfeld einzubauen innerhalb dessen ich durch scrollen die passende Anschriften finden und einfügen kann.
Ist das mit excel möglich oder muß ich mir dazu VisualBasic-Kenntnisse aneigenen ??? Mein EDV-Schein an der Uni ist leider schon 5 Jahre her und die Programmierung damals basierte auf Pascal!!!!!
Sollte diese Möglichkeit in excel bestehen, würde ich mich sehr über eine relativ detaillierte Antwort freuen.
Vielen Dank
Gruß Hanna
Antwort 1 von Kalladula
Es wäre wirklich eine große Erleichterung für mich.
Antwort 2 von Guenter
Hallo,
ja das ist in Excel möglich. Es geht mit VBA, es geht aber auch ohne. Ich bevorzuge VBA. Man kann dazu z. B. ein Kombinationsfeld (ComboBox) verwenden.
In die Combobox könnte man dann die Kurzformen für die Anschriften legen und bei Click wird die Anschrift ausgewählt und automatisch in die Rechnung einfügen.
Das ist relativ einfach. Wenn die Rechnung noch gedruckt werden soll, muss man natürlich die Combobox vorher ausblenden.
Es gibt in Excel-VBA Büchern sicher Beispiele, wie so etwas gemacht wird.
Wenn es noch weitere Detailfragen gibt, melde dich.
Gruß
Günter
ja das ist in Excel möglich. Es geht mit VBA, es geht aber auch ohne. Ich bevorzuge VBA. Man kann dazu z. B. ein Kombinationsfeld (ComboBox) verwenden.
In die Combobox könnte man dann die Kurzformen für die Anschriften legen und bei Click wird die Anschrift ausgewählt und automatisch in die Rechnung einfügen.
Das ist relativ einfach. Wenn die Rechnung noch gedruckt werden soll, muss man natürlich die Combobox vorher ausblenden.
Es gibt in Excel-VBA Büchern sicher Beispiele, wie so etwas gemacht wird.
Wenn es noch weitere Detailfragen gibt, melde dich.
Gruß
Günter
Antwort 3 von want2cu
Hallo Hanna,
Günters Tipp ist - wie immer - prima!
Da ich mich mit VBA so gut wie nicht auskenne, hätte ich noch als Praktikertipp alternativ eine sehr einfache Lösung anzubieten.
Die Kundendaten ergänzt du um eine zusätzliche Spalte mit einer individuellen Kundennummer(vielleicht hast du das ja sogar schon?).
Diese Kundennummer ist dann ein eindeutiges Zuordnungskriteium für jeden Kunden und damit für jeden Datensatz.
In deinem Rechnungsformular fügst du in eine Zelle diese KUndennummer ein.
In den Feldern, wo dann die anderen KUndendaten automatisch beigestellt werden sollen, fügst die die Funktion SVERWEIS ein.
Ein Beispiel:
Die Tabelle mit den Kundendaten heisst kunden.xls, die Daten stehen in A1:Z500
Im Rechnungsformular wird in Zelle a1 die KUndennummer eingetragen.
In den automatisch auszufüllenden Feldern trägst du dann folgende Formel ein:
=SVERWEIS(A1;kunden.xls!A1:Z100;2;FALSCH)
Die Zahl 2 bedeutet "Spaltenindex" und fügt die Werte aus der 2.Spalte ein.
Diesen Spaltenindex musst du dann entsprechen der Eintragungen, die du haben möchtest, anpassen.
Probier es mal aus, es ist eigentlich ziemlich einfach. Wenn du Probleme hast, melde dich doch bitte noch mal.
Natürlich freuen wir uns auch über die positive Rückmeldung, ob und wie du dein Problem gelöst hast.
CU
KLaus
Günters Tipp ist - wie immer - prima!
Da ich mich mit VBA so gut wie nicht auskenne, hätte ich noch als Praktikertipp alternativ eine sehr einfache Lösung anzubieten.
Die Kundendaten ergänzt du um eine zusätzliche Spalte mit einer individuellen Kundennummer(vielleicht hast du das ja sogar schon?).
Diese Kundennummer ist dann ein eindeutiges Zuordnungskriteium für jeden Kunden und damit für jeden Datensatz.
In deinem Rechnungsformular fügst du in eine Zelle diese KUndennummer ein.
In den Feldern, wo dann die anderen KUndendaten automatisch beigestellt werden sollen, fügst die die Funktion SVERWEIS ein.
Ein Beispiel:
Die Tabelle mit den Kundendaten heisst kunden.xls, die Daten stehen in A1:Z500
Im Rechnungsformular wird in Zelle a1 die KUndennummer eingetragen.
In den automatisch auszufüllenden Feldern trägst du dann folgende Formel ein:
=SVERWEIS(A1;kunden.xls!A1:Z100;2;FALSCH)
Die Zahl 2 bedeutet "Spaltenindex" und fügt die Werte aus der 2.Spalte ein.
Diesen Spaltenindex musst du dann entsprechen der Eintragungen, die du haben möchtest, anpassen.
Probier es mal aus, es ist eigentlich ziemlich einfach. Wenn du Probleme hast, melde dich doch bitte noch mal.
Natürlich freuen wir uns auch über die positive Rückmeldung, ob und wie du dein Problem gelöst hast.
CU
KLaus

