Hallo,
Am 30.09.2017 um 14:06 schrieb Claus Busch:
> Hallo Harald,
>
> Am Sat, 30 Sep 2017 14:04:12 +0200 schrieb Claus Busch:
>
>
>> 'Löscht alle Zeilen nach Druckbereich bis Zeile 500
>> .Rows(varRng(2) & ":500").Clear
>
> Fehler! Ändere obige Zeile zu:
>
> .Rows(varRng(2) + 1 & ":500").Clear
es ist für mich eine vollkommen neue Erfahrung: ich pflege ein paar
Excel-Sheets, die von ca. 25 Menschen parallel benutzt werden. Meine
bisherige Art - falls es irgendwie klappt, bin ich zufrieden - stößt da
wirklich an ihre Grenzen. Ständig funktioniert auf einem Rechner
irgendetwas anders als geplant ...
Danke für deine Formel, die ich aber nicht zum Laufen bekommen habe.
Gelöst habe ich das jetzt wie folgt:
Sub Zertifikate_Export()
'
' Export von Zertifikate Makro
'
ActiveSheet.Select
ActiveSheet.Copy
ActiveSheet.Shapes.Range(Array("Drop Down 1")).Select
Selection.Delete
Range("A11:J14").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("A23:J43").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Columns("Q:U").Select
Selection.Delete
Range("A6:C6").Select
End Sub
Ich kopiere das gesamte Blatt, dann bleiben die Formatierungen erhalten.
Die Datenbereiche werden nur als Werte hereingeschrieben. Zudem werden
die nicht benötigten Bereiche gelöscht, es bleibt dann nur der
Druckbereich über. Scheint bislang zu funktionieren.
Danke dir für alle deine umfangreichen Hilfen, ich habe auch schon
wieder einen neuen Thread aufgemacht.
Gruß
Harald Friis