Ich verwende ziemlich einfache VBA, aber versuche, den Code von jemand anderem nach einem SP-Upgrade zu reparieren, das wir gerade auf SAP \ BPC, dem EPM-Add-In, hatten . Bitte den Code zu finden unter:Laufzeitfehler '1004': Methodenbereich des Objekts _Arbeitsblatt fehlgeschlagen EPM BPC VBA
Fehler Abschnitt:
For Each CurCell In Input_Sheet.Range(Input_Sheet.Range("SPREAD_COLUMN"), Input_Sheet.Range("SPREAD_COLUMN").Offset(Input_Sheet.Cells.SpecialCells(xlCellTypeLastCell).Row, 0))
Code:
Private Function AFTER_REFRESH()
' Apply the in-cell drop-downs (validations) for the spreads
Dim CurCell As Range
Application.EnableEvents = False
Application.ScreenUpdating = False
UnProtect_Sheet
For Each CurCell In Input_Sheet.Range(Input_Sheet.Range("SPREAD_COLUMN"), Input_Sheet.Range("SPREAD_COLUMN").Offset(Input_Sheet.Cells.SpecialCells(xlCellTypeLastCell).Row, 0))
If Not CurCell.Font.Bold Then
With CurCell.Validation ' apply validation (drop-down) to spread column
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=SPREAD_METHODS"
.InCellDropdown = True
End With
End If
Next
If LockWorkbook Then
Protect_Sheet
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Function
Vielen Dank und freundlichen Grüßen für Ihre Hilfe.