Ich verwende VBA in Excel.Muss den VBA-Code korrigieren. Fehlermeldung wird angezeigt. "Steuervariable wird bereits verwendet"
Ich bekomme eine Fehlermeldung, dass Steuervariable bereits verwendet wird. Wenn der Fehler auftritt, wird die zweite For E r im VBA-Editor hervorgehoben. Kann jemand helfen, diesen Code zu korrigieren. Danke
Dim ws As Worksheet
Dim r As Range
For Each ws In Worksheets
If InStr(1, ws.Name, "Wk", 1) > 0 Then
For Each r In ws.Range("C118:I124")
For Each r In ws.Range("C163:J168")
For Each r In ws.Cell(E2, E15, E28, E41, E54, E67, E80)
r.Formula = Replace(r.Formula, "Wk1", r.Parent.Name)
Next r
End If
Next ws
MsgBox "Done"
End Sub
Jede 'For Each'-Schleife muss mit einer entsprechenden' Next'-Anweisung geschlossen werden. Ihr Code hat "geöffnet" 4 "For Each" Loops aber "geschlossen" nur zwei von ihnen. Außerdem teilen sich die beiden innersten "For Each" -Schleifen die gleiche Schleifenvariable ("r") wie die äußere, und das ist nicht möglich: Jede Schleife muss ihre eigene Schleifenvariable haben. – user3598756