AW: 2 Zeilen werden gesucht
Josef
Hallo Jean,
hie eine Variante ohne die Datei zu Öffnen.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************
Option Explicit
Sub Zugriff_auf_eine_andere_Mappe()
'Variablendeklaration muss für jede Variable separat erfolgen!
Dim Pfad As String, Dateiname As String, Tabellenname As String, Zelladresse As String
Pfad = InputBox("Bitte den Pfad eingeben (zB c:\Temp1): ")
Dateiname = InputBox("Bitte den Dateiname eingeben (zB Kunden.xls): ")
Tabellenname = InputBox("Bitte den Tabellenname eingeben (zB 2008): ")
Zelladresse = InputBox("Bitte die Zelladresse eingeben (zB B10): ")
' Nun soll die Datei geöffnet werden und der Wert aus B10 der betreffenden Tabelle
' in die Zelle C5 der aufrufenden Datei, die das Makro enthält, übertragen werden
'Tabellenname anpassen!
ThisWorkbook.Sheets("Tabelle3").Range("C5") = GetValue(Pfad, Dateiname, Tabellenname, Zelladresse)
End Sub
Private Function GetValue(path As String, file As String, _
sheet As String, ref As String)
' Retrieves a value from a closed workbook
Dim arg As String
' Make sure the file exists
If Right(path, 1) <> "\" Then path = path & "\"
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
' Create the argument
arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(ref).Range("A1").Address(, , xlR1C1)
' Execute an XLM macro
GetValue = ExecuteExcel4Macro(arg)
End Function
Gruß Sepp