Thema Datum  Von Nutzer Rating
Antwort
Rot Per Combobox auf verschiedene Worksheets zugreifen
10.10.2012 09:45:18 Alex_Beginner
NotSolved
10.10.2012 10:26:25 Gast59392
NotSolved
10.10.2012 12:25:58 Dekor
NotSolved

Ansicht des Beitrags:
Von:
Alex_Beginner
Datum:
10.10.2012 09:45:18
Views:
1596
Rating: Antwort:
  Ja
Thema:
Per Combobox auf verschiedene Worksheets zugreifen

Hallo Zusammen,

leider sind meine VBA-Kenntnisse begrenzt, ich stehe doch leider vor einem kleine Problem. Ich hoffe, ich kann es euch klar machen.

Aufgabe ist es eine Datenbank anzulegene in der per GUI die einzelnen Master gefüllt werden. Nun gibt es auch die Option neue Master-Kurse anzulegen. Dies habe ich durch folgenden Code gemacht.


Private Sub Save_Stud_Click()

'Adds the new worksheet with reference to the name "New Major"
Sheets.Add
ActiveSheet.Name = Major_New.Value

' New entry in the List of all Majors. With choosing a new cell based on Sum of existing entries (i). Sets the basis for the combobox.

i = Worksheets("Majors_List").Cells(1, 1)
Worksheets("Majors_List").Cells(i + 2, 2) = Major_New.Value

New_Major.Hide


End Sub


Das klappt auch hervorragend.

Nun ist es so, dass in der Userform "New Student" alle relevanten Daten (Name, Student ID etc.) eingetragen werden. In der Combobox werden dann alle Master - auch die ich neu eingefügt habe - angezeigt. Zwar ist das nicht so ganz sauber, da ich wie oben beschrieben auf ein drittes Blatt zugreife, aber zumindest funktioniert es.

Das große Problem ist nun, dass ich möchte, dass die Tabellenblätter, die ich in der Combobox auswähle, mit den darüberliegenden Daten gefüllt werden. Das füllen bekomme ich hin, allerdings müsste ich dafür die Tabellenblätter "hart" eingeben und das ist nicht möglich, da immer wieder neue Tabellenblätter bzw. Master-Kurse dazu kommen. Wenn ich es hart eingebe sieht es ungefähr folgendermaßen aus:


ThisWorkbook.Sheets("Audit").Activate
lastrow = Worksheets("Audit").Cells(Worksheets("Audit").Rows.Count, 1).End(xlUp).Row + 1
Cells(lastrow, 1).Value = Stud_Num.Value
Cells(lastrow, 2).Value = Stud_LName.Value
Cells(lastrow, 3).Value = Stud_FName.Value
Cells(lastrow, 4).Value = Stud_Birth.Value
Cells(lastrow, 5).Value = Me.Stud_Major.Value



Meine Frage ist nun, wie kann ich den variablen Wert (hier: Audit) der Combobox ansprechen, sodass die eingegeben Daten in das entsprechende Feld eingegeben werden.

Ich hoffe, dass euch meine Ausführung jetzt nicht umhaut, aber ich wollte einfach so spezifisch sein, wie möglich.

Vielen Dank für eure Hilfe

Alex


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 Per Combobox auf verschiedene Worksheets zugreifen
10.10.2012 09:45:18 Alex_Beginner
NotSolved
10.10.2012 10:26:25 Gast59392
NotSolved
10.10.2012 12:25:58 Dekor
NotSolved