Frage zu With Sheets()
Daniel
wenn ich in einem Sub konkret bezug auf ein Sheet nehmen will, dann dachte ich dass es so geht:
Sub CheckOrderChanges(ByVal sheetName As String)
Sheets(sheetName).Range("A34").Value = "check order Changes was called"
Dim Zeile As Integer
Dim K As Integer
If (calculating) Then Exit Sub
calculating = True
Sheets(sheetName).Range("A35").Value = "check order Changes was called 2"
With Sheets(sheetName)
For K = 8 To 16
If K = 12 Then K = K + 1 'Skip the "SL Orders" row
If Not IsError(Range("K" & K).Value) Then
If Range("K" & K).Value = "" Then
Range("E" & K).Value = Range("L2").Value
End If
End If
Next K
End With
Das Sub wird nun aufgerufen, wenn ich in einem anderen Tabellenblatt bin. Der Code wird allerdings auf dem selektieren Blatt angewendet und nicht auf dem übergebenen. Reicht With Sheets() dafür nicht aus?Muss ich jedesmal Sheets(sheetName).Range benutzen, um auf der sicheren Seite zu sein?
Danke,
Daniel