In einer geöffneten Tabelle steht in:
A2 der Pfad, B2 die Mappe, C2 der Tabellenname, D2 Spalte, E2 die Zeile.
Ich möchte nun auf die geschlossene Mappe (C:\Test\[Mappe1]Tabelle1!B3 ) mit VBA zugreifen und den Wert von B3 in ein Label schreiben.
Der Zugriff klappt aber nur über eine Tabelle.
Private Sub UserForm_Initialize()
Dim Zelle As String
Dim sFormula As String, sPath As String, sWkb As String, sWks As String
sPath = Range("a2").Value
sWkb = Range("b2").Value
sWks = Range("c2").Value
Zelle = Range("d2").Value & Range("e1").Value
sFormula = "='" & sPath & "\" & "[" & sWkb & "]" & sWks & "'!" & Zelle
DANN KOMM DER KNACKPUNKT*
Range("A4") = sFormula
Range("A4").Value = Range("A4").Value
End Sub
*Die letzten zwei Anweisungen schreiben erst die Formel sFormula in die Zelle A4, Excel errechnet den Wert, VBA liest den Wert und schreibt ihn wieder zurück.
Ich brauche den Wert aber in einem Label von UserForm1.
Mit Label1 = sFormula.Value klappt das nicht.
Wie bekomme ich den Wert ohne Umwege direkt in den Label ?
Danke für Eure Hilfe
Eugen