kann mir jemand bei der Antwort von Piet helfen
habe keine Ahnung wo ich den Codeteil einsetzen soll
"benutze diesen Codeteil, damit sollte es klappen. Es muss die Zahl 18 herauskommen!
Zahl = WorksheetFunction.CountA(Range("H4:H20,H22")) 'gesamt = 18
Piet"
ich bekomme das einfach nicht hin
Private Sub CommandButton1_Click()
If Range("H4,H5,H6,H7,H8,H9,H10,H11,H12,H13,H14,H15,H16,H17,H18,H19,H20,H22") = "" Then
MsgBox ("Bitte fülle alle Prozeßparameter-Felder aus und gib einen Grund der Änderung an")
Exit Sub
End If
ActiveSheet.Unprotect "Geheim"
Dim lz1 As Long
lz1 = Cells(Rows.Count, "O").End(xlUp).Row + 1
If lz1 4 Then lz1 = 4
Range("H22:M26").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlTop
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("H4,H5,H6,H7,H8,H9,H10,H11,H12,H13,H14,H15,H16,H17,H18,H19,H20,H22,H23,H24,H25,H26").Select
Selection.Copy
Range("O" & lz1).PasteSpecial _
Paste:=xlPasteValuesAndNumberFormats, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=True
Application.CutCopyMode = False
Selection.UnMerge
Range("H22:M22,H23:M23,H24:M24,H25:M25,H26:M26").Select
Range("H26").Activate
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("D22").Select
ActiveCell.FormulaR1C1 = ""
ActiveSheet.Protect "Geheim", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub