28.03.2019, 22:58
Hey Schauan & andere,
ich habe nachfolgendes Script, welches nun doch mit Excel4Macro arbeitet. Sollte also doch funktionieren?
Fraglich halt, ob ich hier wie in meiner Ausgangsformel meinen Index-Vergleich mit mehreren Suchkriterien verwenden kann
LG
ich habe nachfolgendes Script, welches nun doch mit Excel4Macro arbeitet. Sollte also doch funktionieren?
Code:
Option Explicit
Private Sub CommandButton1_Click()
Dim strPfad$, strTabelle$, sSuchbereich$, sAusgabe$
Dim strSuchWert$
Dim Suchwert As String
Dim Ausgabe1 As String
Dim Ausgabe2 As String
Suchwert = Worksheets("Tabelle1").Range("Suchwert")
If Suchwert <> "" Then
strSuchWert = Suchwert
If IsNumeric(strSuchWert) Then
strSuchWert = Replace(strSuchWert, ",", ".")
Else
strSuchWert = Chr(34) & strSuchWert & Chr(34)
End If
strPfad = IIf(Right$(ThisWorkbook.Path, 1) = "\", ThisWorkbook.Path, ThisWorkbook.Path & "\")
strPfad = "'" & strPfad & "[Test.xls]"
strTabelle = "Tabelle1" & "'!"
sAusgabe = Range("A1:B65536").Address(ReferenceStyle:=xlR1C1)
sSuchbereich = Range("F1:F65536").Address(ReferenceStyle:=xlR1C1)
On Error Resume Next
Worksheets("Tabelle1").Range("Ausgabe_1") = ExecuteExcel4Macro( _
"INDEX(" & strPfad & strTabelle & sAusgabe & ",MATCH(" & strSuchWert & "," & strPfad & strTabelle & sSuchbereich & ",0),1)" _
)
If Err.Number <> 0 Then Worksheets("Tabelle1").Range("Ausgabe_1") = ""
Err.Clear
Worksheets("Tabelle1").Range("Ausgabe_2") = ExecuteExcel4Macro( _
"INDEX(" & strPfad & strTabelle & sAusgabe & ",MATCH(" & strSuchWert & "," & strPfad & strTabelle & sSuchbereich & ",0),2)" _
)
If Err.Number <> 0 Then Worksheets("Tabelle1").Range("Ausgabe_2") = ""
On Error GoTo 0
Else
Worksheets("Tabelle1").Range("Ausgabe_1") = "": Worksheets("Tabelle1").Range("Ausgabe_2") = ""
End If
End Sub
Fraglich halt, ob ich hier wie in meiner Ausgangsformel meinen Index-Vergleich mit mehreren Suchkriterien verwenden kann
Code:
INDEX(Blatt!I715:AF854;VERGLEICH(Standort;Blatt!D715:D854;0);VERGLEICH(Vormonat;Blatt!I8:AF8;0))
LG