Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1884to1888
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Kopieren und Einfügen
10.06.2022 23:08:09
Andreas
Nun noch ein kleines Problem mit - Überarbeiten eines aufgezeichneten Makros.
Habe das dies bereits unten etwas überarbeitet.
Jetzt kommen die Selects- die so nicht rein kommen...
Es fehlt noch das Kopieren und Einfügen.

' setze Unterschrift
Sheets("Hilfstabelle EINGABE").Select
Range("A63:M73").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Endblatt").Select
Range("A39").Select
ActiveSheet.Paste
Sheets("Hilfstabelle EINGABE").Select
Range("A80:M87").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Deckblatt").Select
Range("A44").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D47").Select
Sheets("Hilfstabelle EINGABE").Select
Range("A80:M87").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Deckblatt").Select
Range("A44").Select
ActiveSheet.Paste
Range("O44").Select
End Sub

Sub Setze_Unterschriften()
Dim WS1 As Worksheet, WS2 As Worksheet, WS3 As Worksheet
Set WS1 = Worksheets("Hilfstabelle EINGABE")
Set WS2 = Worksheets("Endblatt")
Set WS3 = Worksheets("Deckblatt")
With WS2   '=Worksheets("Endblatt")
.Range("A39") = WS1.Range("A63:M73").Value
End With
With WS3   '=Worksheets("Deckblatt")
.Range("A44") = WS1.Range("A80:M87").Value
End With
End Sub
Vielleicht kann jemand weiter helfen.
Grüße Andreas

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopieren und Einfügen
11.06.2022 08:38:57
RPP63
Moin!
Dafür gibt es doch fünfunddrölfzigtausend Tutorials im Netz …
Ich will aber mal nicht so sein.
Statt:

    Sheets("Hilfstabelle EINGABE").Select
Range("A63:M73").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Endblatt").Select
Range("A39").Select
ActiveSheet.Paste
schreibst Du:

Sheets("Hilfstabelle EINGABE").Range("A63:M73").Copy _
Sheets("Endblatt").Range("A39")
Der _ als Zeilentrenner bewirkt eine Fortschreibung der Zeile.
Man könnte auch folgendes nehmen, was ich aber unübersichtlicher finde:

Sheets("Hilfstabelle EINGABE").Range("A63:M73").Copy Sheets("Endblatt").Range("A39")
Gruß Ralf
Anzeige
AW: Kopieren und Einfügen
11.06.2022 11:14:59
GerdL
Hallo,
für den Eigenbedarf sind sprechende Variablen nützlich, die man nicht unbedingt lokal deklarieren muss. Ungetestet:

Sub Unit()
Dim wsHilf As Worksheet, wsEnd As Worksheet, wsDeck As Worksheet
Set wsHilf = Sheets("Hilfstabelle EINGABE")
Set wsEnd = Sheets("Endblatt")
Set wsDeck = Sheets("Deckblatt")
Call wsHilf.Range("A63:M73").Copy(Destination:=wsEnd.Range("A39"))
Call wsHilf.Range("A80:M87").Copy
Call wsDeck.Range("A44").PasteSpecial(Paste:=xlPasteValues)
Application.CutCopyMode = False
Set wsHilf = Nothing: Set wsEnd = Nothing: Set wsDeck = Nothing
End Sub
Gruß Gerd
Anzeige
AW: Kopieren und Einfügen
11.06.2022 11:22:17
Andreas
Vielen Dank nun komme ich weiter- funktioniert beides.
Super
Gruß Andreas

311 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige