dies ist mein erster Beitrag in diesem Forum -- servus allerseits.
Ich habe eine Aufgabe bekommen, die ich nun versuche zu lösen. Mein Kenntnisstand in Sachen VBA ist nicht sehr erquickend, um es auf den
Punkt zu bringen, eher = 0. Aber ich habe sehr viel Erfahrung in der Programmierung mit Basic, SBL und Excel-Formeln.
Jetzt möchte ich mich mit diesem Projekt in die VBA-Programmierung vertiefen. Einige Zeilen habe ich schon geschrieben....und sie funktionieren
sogar:-)!!
Aber ich habe bemerkt, das es offensichtlich unendlich viele Variationen der Schlüsselwörter und der Möglichkeiten bei VBA zugeben scheint, das
ist dann doch etwas verwirrend. Soviel zu Vorrede.
Ich möchte momentan ersteinmal keine Codes haben, vielmehr möchte ich gern von euch wissen, welche Möglichkeiten es gibt, um die anstehende
Aufgabe zu lösen!! Denn ohne Konzept, hat das Programmieren keine Zweck!
Das gesamte Projekt soll letzt Endlich mit dem Aufruf 1 Arbeitsmappe realisiert werden. In ihr soll sich der gesamte Programmablauf befinden, Daten
werden prinzipiell aus externen Arbeitsmappen gelesen und in neu zu erstellende Arbeitsmappen geschrieben.
Was ganz wichtig ist: das Projekt soll für Anwender erstellt werden, die es gewohnt sind, nur Button und Auswahlen anzuklicken....also
Ideotensicher, keine Tabellenbearbeitung!!!!!
Der erste Teil des Projektes soll mit der Taste "A" gestartet werde.
Nach drücken der Taste "A" wird eine neue Mappe mit zwei Tabellen kreiert. Daraufhin folgen 2 Abfragen nach 2 Zahlen (InputBox), die angeben, wie
hoch und wie breit ein Bereich aus Zellen sein soll. Nach der 2.Eingabe werden nun die Zellen (zB. 4 Zeilen, 8 Spalten) in der neuen Arbeitsmappe,
Tabelle1 nach einem vorgegebenen Schema optisch in Größe und Farbe angepasst.
Danach folgt die Abfrage nach einem weiteren Durchlauf der Schleife, also ob ein weiterer Bereich rechts neben dem ebend erstellten Bereich kreiert
werden soll. Wenn ja, folgt wieder die Abfrage nach den 2 Zahlen u.s.w. und s.f. Drückt man nein, wird der "speichern unter..." Dialog aufgerufen und
die Mappe z.B. unter "Plan.xls" abgepeichert.
Das funktioniert schon bestens! Taste "A" ist also schon in Betrieb :-).
Und jetzt soll es noch eine Taste "B" geben.
Nach drücken der Taste "B" soll folgendes passieren:
1. zwei Dialoge sollen nacheinander dafür sorgen, das die Mappe "Plan" (siehe Taste "A") geöffnet wird und eine Mappe Namens "Daten".
Die Mappe "Daten" enthält in Spalte A ca. 200 bis 500 Zeilen Artikelnummern. Die Spalten C, D, E....sind zwar auch belegt, sind aber vorerst nicht
von Interesse.
Nun soll dem Anwender irgendwie die Möglichkeit gegeben werden, seinen ebend kreierten "Plan.xls" mit Daten zu befüllen. Und diese Daten
befinden sich ebend in Spalte A von "Daten.xls". Der Anwender soll jetzt 2 Entscheidungen treffen können:
1. welche Daten in seinen Plan kommen (der plan ist in jedem fall zu klein für alle Daten)
2. an welche Stelle in seinem Plan die Daten kommen
Dabei soll es auch die Möglichkeit geben, 1 Artikel aus "Daten.xls" mehrfach in die "Plan.xls" einzufüllen. Und natürlich sollen nur die Zellen in
"Plan.xls" befüllt werden können, die zuvor mit Taste "A" optisch dafür gekennzeichnet wurden.
Wie kann soetwas realisiert werden?
Ich dachte an folgende Lösung:
"Plan.xls" ist die aktive Mappe, "Daten.xls" ist im Hintergrund geöffnet worden.
Der Anwender kann mit der Maus nacheinander auf die zu befüllenden Zellen klicken. Bei jedem Klick öffnet sich neben der Maus eine TextBox mit
OK-Taste und Bildlaufleiste, in der alle Artikel aus "Daten.xls" untereinander alphabetisch aufgelistet sind. Nun kann der Anwender einen Artikel
markieren und OK drücken. Die 1. Zelle von "Plan.xls" wäre somit befüllt.
Was meint ihr dazu?
Geht das mit dem Klick und der TextBox?
Oder habt ihr eventuell eine bessere Idee was bei Taste "B" passieren kann?
Entschuldigt bitte den langen Text, aber zum besseren Verständnis dachte ich ihr soltet die Hintergründe kennen. Vielleicht habt ihr ja einen noch
besseren Denkansatz.
danke im Vorraus, Micha