Hallo Niclaus,
das funktioniert mit Deiner Aktion (gelb eins tiefer) soweit ganz gut
In meiner Aktion soll jedoch eine Zeile darüber mit vorgegebenen Werten eingefügt werden.
L e i d e r habe ich erst jetzt gesehen, dass der Wert HZ00006 immer in spalte C steht.
Die erste beiden Werte (z. B.: HZ5010 aus Spalte A und einen „Text“ (kanst Du auch Text nennen) aus Spalte B und holt sich das Makro immer aus der Zeile darüber.
Wenn ich mein Makro (eingebaut) starte, werden die einzufügenden Werte in Deiner Fassung eine Zeile darunter eingefügt.
Was ich ja nicht will.
Kannst Du das mit den neuen Kriterien nochmals anpassen?
Mein Macro:
With ActiveCell
Range(.Offset(0, 0), .Offset(0, 8)).Select
End With
Selection.Insert Shift:=xlDown
With ActiveCell
Range(.Offset(-1, 0), .Offset(-1, 1)).Select
End With
Selection.Copy
With ActiveCell
Range(.Offset(1, 0), .Offset(1, 1)).Select
End With
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
With Selection.Font
.Name = „Arial“
.FontStyle = „Standard“
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
With ActiveCell
Range(.Offset(0, 2), .Offset(0, 2)).Select
End With
ActiveCell.FormulaR1C1 = " HZ00006"
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „NZAF“
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „0“
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „0 %“
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „0 %“
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „0“
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = „Zeit“
With ActiveCell
Range(.Offset(0, 0), .Offset(0, -8)).Select
End With
With Selection.Font
.Name = „Arial“
.FontStyle = „Standard“
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 3
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
Nochmals vielen Dank für Deine Mühe.
Viele Grüsse
Lernfix