Registriert seit: 01.04.2020
Version(en): 2007
Hi
ich glaube, man kann nicht Formeln allein, sehr wohl aber Konstante allein und Konstante zusammen mit Formeln ansprechen.
Folgender Code
Code:
ActiveCell.EntireRow.Copy
ActiveCell.EntireRow.Offset(1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.EntireRow.Offset(1).SpecialCells(xlCellTypeConstants).Clear
kopiert die Zeile der aktiven Zelle,
fügt darunter in einer neuen Zeile das Kopierte ein,
löscht in dieser neuen Zeile alle konstanten Werte, also nicht die Formeln.
Übrigens:
Deine dritte Zeile fügt das zuvor Kopierte an der selben Stelle ein.
Gruß, Raoul
00202
Nicht registrierter Gast
Hallo, :19:
mir liegt der Sauerbraten zu schwer im Bauch, sprich - hab keine Lust gerade danach zu schauen. Deshalb erstmal eine
Notlösung: :21:
Code:
'.....
ActiveCell.Offset(1).EntireRow.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats
ActiveCell.Offset(1).EntireRow.SpecialCells(xlCellTypeConstants).ClearContents
'.....
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(12.07.2020, 13:32)Case schrieb: … Sauerbraten …
Was ist nur aus der Klimakatastrophe geworden?
Sauerbraten Mitte Juli?
Wir haben uns heute einen Nacken-Schmorbraten vom Schwein gegönnt.
Kein Scherz: Kilo-Preis 15,90 €
Das Tier wurde wohl nicht profan geschlachtet, sondern unter Hypnose tot gestreichelt.
(das arme Tier musste sich überwiegend von Eicheln ernähren)
Lecker!
[/off topic]
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 14.09.2015
Version(en): 2013
12.07.2020, 18:51
(Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2020, 18:52 von xlsxvba.)
(12.07.2020, 13:31)Raoul21 schrieb: Hi
ich glaube, man kann nicht Formeln allein, sehr wohl aber Konstante allein und Konstante zusammen mit Formeln ansprechen.
Folgender Code
Code:
ActiveCell.EntireRow.Copy
ActiveCell.EntireRow.Offset(1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.EntireRow.Offset(1).SpecialCells(xlCellTypeConstants).Clear
kopiert die Zeile der aktiven Zelle,
fügt darunter in einer neuen Zeile das Kopierte ein,
löscht in dieser neuen Zeile alle konstanten Werte, also nicht die Formeln.
Übrigens:
Deine dritte Zeile fügt das zuvor Kopierte an der selben Stelle ein.
Gruß, Raoul
Hi Raoul,
super vielen Dank :)!!
Einen Fehler müsste ich jedoch noch abfangen: und zwar, wenn ich dann eine Zeile in einer der neu erstellen Zeilen mit dem Makro erstellen möchte kommt folgender Fehler:
"Laufzeitfehler 1004 - Keine Zellen gefunden" ...
(12.07.2020, 13:32)Case schrieb: Hallo, :19:
mir liegt der Sauerbraten zu schwer im Bauch, sprich - hab keine Lust gerade danach zu schauen. Deshalb erstmal eine Notlösung: :21:
Code:
'.....
ActiveCell.Offset(1).EntireRow.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats
ActiveCell.Offset(1).EntireRow.SpecialCells(xlCellTypeConstants).ClearContents
'.....
Danke Dir auch, nur werden hiermit leider auch Werte kopiert ...
Registriert seit: 14.09.2015
Version(en): 2013
Final nun so:
Code:
With ActiveCell.EntireRow
.Copy
.Offset(1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
On Error Resume Next
.Offset(1).SpecialCells(xlCellTypeConstants).Clear
Application.CutCopyMode = False
On Error GoTo 0
End With