AW: Zelle nach unten kopieren, klappt nicht
05.09.2024 21:06:28
Yal
Hallo Norbert,
eigentlich nichts falsches. Überraschenderweise scheint der Copy-Paste-Vorgang ein nicht nachvollziehbares Problem mit dem Code zu haben.
Es hat bei mir bei ersten Lauf nicht funktioniert. Ich habe dann mit einem With versucht:
Sub test()
With ActiveCell
.Offset(-1, 11).Copy .Offset(1, 11)
.Offset(-1, 13).Copy .Offset(1, 13)
.Offset(-1, 14).Copy .Offset(1, 14)
End With
End Sub
Es hat funktioniert.
Dann war ich neugierig und habe ActiveCell mal auf die Copy (linke Teil), mal auf Paste Teil (rechte Teil), mal auf beiden:
Sub test()
With ActiveCell
ActiveCell.Offset(-1, 11).Copy .Offset(1, 11)
.Offset(-1, 13).Copy ActiveCell.Offset(1, 13)
ActiveCell.Offset(-1, 14).Copy ActiveCell.Offset(1, 14)
End With
End Sub
Alle 3 Versionen haben funktioniert.
Dann bin ich zurück auf das original, ohne With, und es hat auch funktioniert. Ratlos.
Ich schlage vor, übernehme einfach den erste Code mit "With ActiveCell". Es ist sowieso die lesbarere Version.
ActiveCell.Offset(0, 0).Select hat übrigens nur einen Bedeutung, wenn davor etwas anderes selektiert wäre und Selection.Copy gerufen wäre.
Offset(0,0) ist auch ohne Wirkung. Man benutze es höchstens in einer Reihe, um einen bildlich koherenten Code zu haben (aber nur für das Auge):
...
.Offset(0, 0).Value = ...
.Offset(1, 0).Value = ...
.Offset(2, 0).Value = ...
...usw
VG
Yal