Hallo Matthias,
hier einmal der gesamte Code aus dem Worksheet. So funktioniert es ja, aber ich möchte nicht die Zelle H39 anwählen (war vorher AA1 aus einem anderen Worksheet mit dem gleichen Code, Fehler von mir beim Kopieren) da ich sonst immer scollen muß, wenn z.B. Zelle "D273" geändert wurde.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rngBereich As Range
Set rngBereich = Range("C10,C23,C36,C39,C43:C46,C56:C58,C62:C65")
Set rngBereich = Union(rngBereich, Range("C75:C77,C81:C84,C94:C96,C100:C103,C113:C115,C119:C122, _
C132:C134,C137:C140"))
Set rngBereich = Union(rngBereich, Range("C150:C151,C154:C157,C167:C168,C171:C178,C188,C190, _
C194,C197,C228"))
Set rngBereich = Union(rngBereich, Range("D8:D11,D13:D26,D28:D39,D41:D58,D60:D77,D79:D96,D98: _
D115,D117:D134,D136:D151"))
Set rngBereich = Union(rngBereich, Range("D153:D168,D170:D178,D180:D189,D192:D199,D213:D232, _
D236:D266,D273:D275"))
Set rngBereich = Union(rngBereich, Range("E8:E11,E13:E26,E28:E39,E41:E58,E60:E77,E79:E96,E98: _
E115,E117:E134,E136:E151,E153:E168"))
Set rngBereich = Union(rngBereich, Range("E170:E178,E180:E190,E192:E199,E205:E206,E210:E211, _
E213:E232,E236:E266,E273:E275"))
If Not Application.Intersect(Target, rngBereich) Is Nothing Then
ActiveSheet.Unprotect Password:="12345"
frmkalk.Show 'hier werden Stückzahlen und Eurobeträge geändert
Range("H39").Select
ActiveSheet.Protect Password:="12345"
End If
If Not Application.Intersect(Target, Range("B46,B65,B84,B103,B122,B140,B157,B197:B198,B205,B210, _
B274,B275")) Is Nothing Then
ActiveSheet.Unprotect Password:="12345"
frmKalkulationsdaten.Show 'hier wird Text geändert
Range("H39").Select
ActiveSheet.Protect Password:="12345"
End If
On Error GoTo ERRORHANDLER
ERRORHANDLER: Range("H39").Select
End Sub
Gruß
Dieter.K