07.09.2017, 10:46
Moin,
Normalerweise übertrage ich Bereiche mit folgendem Code:
Jetzt möchte ich aber das ganze Copy Paste in ein Private Sub packen und nur die Variablen zu übergeben
Also ungefähr so:
Leider funktionierts so nicht. Wie macht man es richtig?
Normalerweise übertrage ich Bereiche mit folgendem Code:
Code:
Sub CopyPaste01()
Sheets("Tabelle1").Range("datarange").Copy
With Sheets("Tabelle2").Cells(6, 2)
.PasteSpecial Paste:=xlValues ' Werte
.PasteSpecial Paste:=xlFormats ' Formate
End With
Application.CutCopyMode = False
End Sub
Jetzt möchte ich aber das ganze Copy Paste in ein Private Sub packen und nur die Variablen zu übergeben
Also ungefähr so:
Code:
Dim Tabelle1, Tabelle2 As Sheets
Dim rangename As Range
Dim r01, s01 As Integer
Sub CreateTables()
r01 = 6
s01 = 2
rangename = Range("datarange")
Call CopyPaste01
End Sub
Private Sub CopyPaste01()
Sheets("Tabelle1").Range(rangename).Copy
With Sheets("Tabelle2").Cells(r01, s01)
.PasteSpecial Paste:=xlValues ' Werte
.PasteSpecial Paste:=xlFormats ' Formate
End With
Application.CutCopyMode = False
End Sub
Leider funktionierts so nicht. Wie macht man es richtig?