Hallo Zusammen,
mir geht es hierbei nicht um eine vorgefertigte Lösung. Vielmehr geht es mir um die Fragen
- Ist das möglich?
- Was muss ich beachten?
- Mit welchen Funktionen ist dies umsetzbar?
Ich habe mit dem Buch "Einstieg in VBA mit Excel" angefangen und damit erste Abfragen gebaut. Diese Abfragen waren jedoch im Arbeitsblatt geschlossen, sprich keine externe Abfrage, keine freizugänliche Nutzung anderer Nutzer. Das wirft alles neue Probleme auf.
Anliegen: Es soll eine Tabellenstruktur aus einem externen Programm abgerufen werden, 20 Spalten. Die Spalten sind je nach Abfrage imemr wieder gleich, jedoch ist die Länge unterschiedlich.
Aus diesen Spalten/Zeilen sollen bestimmte Daten gefiltert werden und einer Kondition hinzugefügt werden.
Bsp: Zootiere, 100 verschiedene Tierarten die per Name angesprochen werden, also ein Tier Elefant kann mehrfach vorkommen, jedoch durch seinen Namen nur einmal. Es sollen alle Elefeanten der Kondition Großtiere (Kodnition) hinzugefügt werden...per automatischer Abfrage.
Vorstellung Tabellenform: Überschrift Tiere, Index abhängig von der Liste (Großtiere Index, Zeile1 / Kleintiere Index, Zeile2 etc.)
Heißt die Abfragen sind in ihrer Form gleich und inhaltlich auch. Es erfolgen immer wieder die gleichen Variabeln. Was natürlich sein kann ist, dass in Abfrage 2 anstatt 100 Tierarten nur 20 Tierarten vorkommen können.
Das sollte eigentlich per Schleife machbar sein oder? Eher If als For, weil die Anzahl ja unbekannt ist.
Die Form:
Die gefilterten Dateninhalte sollen dann in ein fixes Layout überführt werden.
Frage: Wie kann ich eine Filterung auf eine weitere externe Excel Datei und dessen Tabelle ansprechen (also Rohdatei/Layout)? Die Werte sollen also in die Tabelle überführt werden.
Wenn das Arbeitsblatt X Nutzer anwenden sollen ist das dann per Schaltfläche auf der, der Code verlinkt ist überhaupt möglich? Und wenn ja, wo muss sich diese Schaltfläche befinden? Die letzet Frage stellt sich mir da ich einen Button/Schaltfläche imemr nur dann angwendet habe, wenn eine Verschiebung erfolgen soll, oder ein Format angepasst werden soll. Allerdings war der Button immer auf der Seite wo die Änderung durchgeführt wurde.
Hier mein Gedanke: Ein VBA Code kann über XLA und per Modul ja für alle sichtbar gemacht werden. Doch wenn eine Abfrage jedes Mal neu gestartet wird ist dann eine Schaltfläche überhaupt sinnvoll und machbar?
Ich hoffe ich konnte die Idee ungefähr rüberbringen. Ich freue mich wirklich über eure Hilfe und seien es Themenbereiche aus VBA (Bsp. If Schleife).
Mal ganz doof gefragt, wäre das schon eher ein Expertenthema? Weil ich fühle mich so wenn ich dieses Problem angehe, dass mir das EInstiegsbuch nicht viel gebracht hat...außer dass ich eine grobe Idee habe.
|