Ich versuche, eine Funktion zu erstellen, die:Funktion durch alle Arbeitsblätter in einer Schleife finden Wert, Return Arbeitsblatt Name
- in einer Zelle als Parameter
- Sieht aus, um zu sehen, ob die Zelle in ist Eine Säule
-
- Wenn dies zutrifft, geben Sie den Arbeitsblatt-Namen
-
- Wenn nicht, geht in die nächste Arbeitsblatt und versucht es erneut
ich ein paar verschiedene Möglichkeiten versucht haben, aber ich kann es nicht zu arbeiten. Derzeit ist dies, wo ich bin an:
Option Explicit
Public Function codeLookup(cellOne)
Dim ws As Worksheet
Dim findValue As Boolean
With WorksheetFunction
findValue = .VLookup(cellOne, ws.Range("A:A"), 1)
End With
For Each ws In ActiveWorkbook.Worksheets
If findValue = True Then
codeLookup = Application.Caller.Worksheet.Name
End If
Next
End Function
Danke
Danke, ich war immer näher, wenn Sie diese vorgelegt und sah einige einfache Fehler in meinem Code (wie nicht die vlookup Funktion tun rechts). Ich war aber immer noch ein bisschen daneben; Du hast mir sehr geholfen. –