ich habe ein kleines Problem, welches ich nicht gelöst bekomme. Zum besseren Verständnis erstmal der Code:
Private Sub Eintragen_Click()
'Variablendeklaration
Dim wsh As Worksheet
Dim rge1 As Range, rge2 As Range, rge3 As Range, rge4 As Range
Dim mv As String, sn As String
'Werte aus Eingabefenster werden in Variablen gespeichert
mv = Eingabefenster.ComboBox1.Value
sn = Eingabefenster.ComboBox2.Value
'Wenn in mv und sn ein Wert steht führe Folgendes aus
If sn "" Then
Set wsh = ThisWorkbook.Worksheets(mv)
Set rg1 = wsh.Range("3:5")
Set rg2 = rge1.Find(sn, , xlValues, xlWhole, xlByColumns, xlNext, False, False)
If Not rg2 Is Nothing Then
Set rg3 = rg2.Offset(2, 0)
Set rg4 = Worksheets("Suche").Range("A8").Resize(50, 8)
---- rg4.Copy Worksheets("wsh").Range(rg3)----
End If
End If
Set rg1 = Nothing
Set rg2 = Nothing
Set rg3 = Nothing
Set rg4 = Nothing
Set wsh = Nothing
MsgBox "Die Werte wurden hinzugefügt!", vbInformation
End Sub
Mein Ziel ist es in die rge4, die eine Tabelle auf dem ersten Tabelleblatt ("Suche") enthält (Das aufgespannte Quadrat von A8:H50) in rg3 zu kopieren. rg3 ist dabei eine Range, die abhängig von der Auswahl der beiden ComboBoxen ist. Allerdings spuckt mir Excel bei dem mit --- angemerkten Code einen Fehler aus. Ich weiß, dass man beim .Copy Befehl eigentlich einen Zellbereich mit als Beispiel("A8") angeben muss, doch das geht hier nicht. Es ändern sich ja je nach Eingabe in die ComboBoxen der Zielpfad, welcher in den Variablen wsh (für das Blatt) und rg3 (für den Zellbereich im Blatt wsh) gespeichert ist...
Ich würde mich freuen, wenn jemand helfen könnte:)