nein, bei einer Konstanten - wie der Name schon sagt - kannst du keine Variable nehmen. Du kannst natürlich auch Dim... As... nehmen. Das ist gehupft wie gesprungen. :21:
Aus irgendeinem Grund sagt er mir bei jedem Sheet, es sei nicht vorhanden...
Code:
Dim strPath As String, strFile As String, strSheetName As String, strRange As String, strDestination As String Dim arrMonate As Variant Dim arrBlatt As Variant Dim Zelle As Variant Pfad = Range("DataPfad") Dateiname = Range("DataFile") Zellen = Range("MonatBereich") Zelle = Range("UpdateMonat") arrMonate = Worksheets("Data").Range("C27:C38") arrBlatt = Worksheets("Data").Range("D27:D38")
If IsNumeric(WorksheetFunction.Match(Zelle, arrMonate, 0)) Then
If ADOSheet(strPath & strFile, strSheetName) = True Then If GetDataClosedWB(strPath, strFile, strSheetName, strRange, Worksheets(strSheetName).Range("A:AZ")) Then
lasse ich If ADOSheet(strPath & strFile, strSheetName) = True Then weg, dann geht es auch... ( If GetDataClosedWB(strPath, strFile, strSheetName, strRange, Worksheets(strSheetName).Range("A:AZ")) Then )
Mit ADOSheet bekomme ich aber bei jedem Blatt die Meldung "FALSCH" > MsgBox ADOSheet(strPath & strFile, strSheetName)