fanatiXalpha
Fleet Admiral
- Registriert
- Aug. 2011
- Beiträge
- 13.665
Tag Leute,
meine Frage steht eigentlich schon oben.
Habe ein Dropdownmenü mit Einträgen die allesamt Tabellennamen sind.
Um es mir einfach zu machen wollte ich diesen Text nehmen und an einen Tabellenblattaufruf weiter geben.
Leider klappt diese Übergabe nicht so wie ich es mir vorgestellt habe...
Der Code dazu sieht folgendermaßen aus:
Die beiden Variablen Selected_Worksheet_1 & 2 sind aber leer, bzw. bekomme ich dann den Fehler, dass der Index außerhalb des gültigen Bereichs wäre und beim Debuggen wird mir die erste Zeile markiert in der das erste Tabellenblatt ausgewählt wird.
Ich hoffe ihr könnt mir auf die Sprünge helfen, weil das der einzige Punkt ist, weshalb mein kleines VBA-Projekt nicht fertig ist
meine Frage steht eigentlich schon oben.
Habe ein Dropdownmenü mit Einträgen die allesamt Tabellennamen sind.
Um es mir einfach zu machen wollte ich diesen Text nehmen und an einen Tabellenblattaufruf weiter geben.
Leider klappt diese Übergabe nicht so wie ich es mir vorgestellt habe...
Der Code dazu sieht folgendermaßen aus:
Code:
Private Sub VergleichenButton_Click()
Dim Selected_Worksheet_1 As String
Dim Selected_Worksheet_2 As String
ComboBox1.Text = Selected_Worksheet_1
ComboBox2.Text = Selected_Worksheet_2
'Übertragen der Daten aus ausgewähltem Arbeitsblatt in die Tabelle des "Comparsion"-Arbeitsblattes
ThisWorkbook.Worksheets("Selected_Worksheet_1").Range("B5:I12").Copy
ThisWorkbook.Sheets("Comparsion").Range("Y7:AF14").PasteSpecial
ThisWorkbook.Worksheets("Selected_Worksheet_2").Range("B5:I12").Copy
ThisWorkbook.Sheets("Comparsion").Range("Y28:AF35").PasteSpecial
End Sub
Die beiden Variablen Selected_Worksheet_1 & 2 sind aber leer, bzw. bekomme ich dann den Fehler, dass der Index außerhalb des gültigen Bereichs wäre und beim Debuggen wird mir die erste Zeile markiert in der das erste Tabellenblatt ausgewählt wird.
Ich habe eine Mappe mir mehreren Arbeitsblätter/Tabellen. Um die verschiedenen Tabellen etwas einfacher und übersichtlicher vergleichen zu können habe ich ein zusätzliches Arbeitsblatt erstellt wo verglichen werden kann.
Mittels eines Dialogfensters kann ich über zwei Dropdownmenüs die Tabellen auswählen die ich vergleichen möchte.
Das klappt auch wunderbar, in den Dropdownmenüs sind alle Tabellen drin.
Nur eben der oben angesprochene Punkt funktioniert nicht.
Wenn ich statt der Variablen direkt einen Namen einer Tabelle eintrage funktioniert auch das ohne Probleme.
Nur das Auswählen aus dem Dropdownmenü klappt nicht
Mittels eines Dialogfensters kann ich über zwei Dropdownmenüs die Tabellen auswählen die ich vergleichen möchte.
Das klappt auch wunderbar, in den Dropdownmenüs sind alle Tabellen drin.
Nur eben der oben angesprochene Punkt funktioniert nicht.
Wenn ich statt der Variablen direkt einen Namen einer Tabelle eintrage funktioniert auch das ohne Probleme.
Nur das Auswählen aus dem Dropdownmenü klappt nicht
Ich hoffe ihr könnt mir auf die Sprünge helfen, weil das der einzige Punkt ist, weshalb mein kleines VBA-Projekt nicht fertig ist
Das Problem war, dass ich die Zuweisung scheinbar falsch gemacht hab (scheinbar weil ich die zweite Methode eingesetzt habe weil weniger Code)
Statt
Code:
ComboBox1.Text = Selected_Worksheet_1
Code:
Selected_Worksheet_1= ComboBox1.Text
Letztendlich habe ich
Code:
ComboBox1.Text
Also
Code:
ThisWorkbook.Worksheets(ComboBox1.Text).Range("B5:I12").Copy
Zuletzt bearbeitet: