Anzeige
Archiv - Navigation
872to876
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
872to876
872to876
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Copy/Paste

Copy/Paste
31.05.2007 11:46:23
Gromminger
Hallo zusammen.
Ich möchte aus dem Worksheet Currency Converter die Zahlen im Block E16:E25 auslesen
und in die Zwischenablage kopieren. So weit so gut.
Über eine ComboBox soll der Anwender auswählen können,
um welches Land, zb Österreich oder Belgien, handelt.
Je nachdem um welches Land sich handelt, sollen die Zahlen
im Worksheet Summary im jeweiligen Länderblock hineinkopiert werden.
So sieht der Code bisher aus:

Private Sub CommandButton1_Click()
Dim Country As String
Sheets("Currency converter").Activate
Range("e16:I25").COPY
Country = UserForm1.ComboBox1.Value
If Country = "Austria" Then
Worksheets("Summary").Range("c2:f11").Paste
End If
If Country = "Belgium" Then
Worksheets("Summary").Range("c12:f21").Paste
End If
CommandButton1.Enabled = True
End Sub


Leider kennt Excel/VBA den Befehl "Paste" nicht,
damit ich die Zahlen aus der Zwischenablage ins Sheet bekomme.
Habt Ihr vielleicht eine Idee?
Danke und Gruss,
Gromminger

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Copy/Paste
31.05.2007 12:19:39
Oberschlumpf
Hi Grommiger
Nur ne Idee...
Versuch es mal so (ungetestet):

Private Sub CommandButton1_Click()
Dim Country As String
Country = UserForm1.ComboBox1.Value
If Country = "Austria" Then
Sheets("Summary").Range("c2:g11").Value = Sheets("Currency converter").Range("e16:I25"). _
Value
End If
If Country = "Belgium" Then
Sheets("Summary").Range("c12:g21").Value = Sheets("Currency converter").Range("e16:I25") _
.Value
End If
CommandButton1.Enabled = True
End Sub


Ich habe deinen ursprünglichen Zielbereich, z Bsp
Worksheets("Summary").Range("c12:f21").
in
Sheets("Summary").Range("c12:g21").
geändert, weil dein Quellbereich
Range("e16:I25"). aus Sheets("Currency converter"). insgesamt 5 Spalten umfasst, der Zielbereich c12:f21 aber umfasst nur 3 Spalten - deswegen mit c21:g21 auf 5 Spalten erweitert.
Konnte ich helfen?
Ciao
Thorsten

Anzeige
AW: Copy/Paste
31.05.2007 12:19:59
Armin
Hallo Gromminger,
Excel kennt Paste schon, nur hast Du nicht die richtige Syntax.
So wird eingefügt:
ActiveSheet.Paste Destination:=Worksheets("Summary").Range("c12:f21")
Gruß Armin

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige