Ich möchte ein Makro codieren, das durch jeden Datenpunkt in den zwei Datenüberprüfungslisten läuft, die sich auf verschiedenen Blättern befinden. Hier ist der Code, den ich schrieb:Makro, das durch jeden Datenpunkt in der Datenüberprüfungsliste läuft
Sub selfrefpop()
Dim cell1 As Excel.Range
Dim cell2 As Excel.Range
Dim SO As Excel.Range
Dim AF As Excel.Range
Dim rgDV1 As Excel.Range
Dim rgDV2 As Excel.Range
Dim activews As Worksheet
Dim dashboard As Worksheet
Set activews = ActiveWorkbook.ActiveSheet
Set dashboard = Sheets("Dashboard")
Set SO = activews.Range("D8")
Set AF = dashboard.Range("L17")
Set rgDV1 = activews.Range(SO.Validation.Formula1)
With dashboard
Set rgDV2 = .Range(AF.Validation.Formula1)
End With
For Each cell1 In rgDV1
rgDV1.Value = cell1.Value
For Each cell2 In rgDV2
rgDV2.Value = cell2.Value
Next
Next
End Sub
ich einen Fehler in Zeile bekommen:
Set rgDV2 = .Range(AF.Validation.Formula1)
Fehler sagt: "Die Methode 'Range' des Objekts '_Worksheet' ist fehlgeschlagen, Fehler 1004"
I kenne es als Referenzfehler. Aber ein Problem zu haben, das Problem herauszufinden.
Danke.
Was ist die Validierungsformel in Dashboard.Range ("L17")? – TheEngineer
Es ist mit der Wertemenge verknüpft – user2279030
Okay. Wie lautet die eigentliche Validierungsformel in "L17"? Wenn ich die Formel nicht kenne, kann ich dir nicht helfen, deinen Fehler zu debuggen – TheEngineer