Thema Datum  Von Nutzer Rating
Antwort
Rot Datenstruktur für Speicherung von "structs"
17.06.2015 10:25:55 Sebas
NotSolved

Ansicht des Beitrags:
Von:
Sebas
Datum:
17.06.2015 10:25:55
Views:
1440
Rating: Antwort:
  Ja
Thema:
Datenstruktur für Speicherung von "structs"

Hallo zusammen,

vorab schon einmal: tolles Forum hier, ich habe bereits einige Fragen durch frühere Threads lösen können!

Nun hab ich aber eine eigene Anfrage: Ich bin absoluter VBA-Neuling und versuche gerade ein Programm zu schreiben, das aus einer Excel-Tabelle mit verschiedenen Tabellenblättern einige Werte einlesen soll, damit ich diese nachher effizient weiterverwenden kann, um z.B. für die Anzahl der Tiere in einem Land Berechnungen des Futterbedarfs und Weideplatzbedarf je Land etc. durchzuführen.

In meiner Excel-Datei befinden sich im ersten Tabellenblatt die betrachteten Länder untereinander. Im zweiten Tabellenblatt befinden die Anzahlen der unterschiedlichen Tierarten je Land (Spalte A enthält das Land, Spalte B die Tierart und Spalte C die Anzahl). Es kann auch vorkommen, dass z.B. für Deutschland Rinder, Schweine und Hühner angegeben sind, für Österreich jedoch nur Hühner und für Frankreich nur Rinder und Schweine – es muss also nicht jedes Tier in jedem Land geben.

Zum Einlesen der Länder habe ich ein Array erstellt, in das in einer Schleife in Abhängigkeit der Anzahl der Länder (habe ich über „UsedRange.Rows.Count“ ermittelt) die Länder als strings geschrieben werden.

Soweit so gut (oder schlecht :)) – meine erste Frage, die wahrscheinlich für die Profis hier sehr einfach zu beantworten ist – mich aber vor ein großes Rätsel stellt - ist: Wie kann ich nun aus dem zweiten Tabellenblatt über mein Makro rausfiltern (und vorallem geschickt in einer Variable halten), welche Tiere es in welchem Land gibt und wieviele jeweils? Ich kenne aus Matlab die "struct"-Funktion, in der man sozusagen jeder struct variable wieder unterkategorien und dann werte zuweisen kann (also das Struct "Deutschland" hätte dann die unterkategorie "Rinder", "Schweine" und "Hühner", in denen jeweils die Anzahl der Tiere hinterlegt wäre). Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt..

Meine zweite Frage kann ich(glaube ich) selbst beantworten: Zu jeder Tierart gibt es (in weiteren Tabellenblättern) eine Angabe zum jeweiligen Futter- und Weideplatzbedarf pro Tier, die ich auch einlesen und speichern muss. Das kann ich vermutlich am besten über eine Klasse „Tier“ machen, die als Eigenschaften eben jene beiden Parameter bekommt?

Vielen Dank bereits im Voraus für die Hilfe!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Datenstruktur für Speicherung von "structs"
17.06.2015 10:25:55 Sebas
NotSolved