Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
984to988
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
984to988
984to988
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Spalten kopieren, mehrmals einfügen

Spalten kopieren, mehrmals einfügen
07.06.2008 04:19:51
Gerhard
Moin zusammen
Ich suche folgendes:
Habe ein UF mit der Textbox1. Hier soll eine Zahl eingegeben werden.
Nun möchte ich nach klick auf CommandButton1 das im Vorlagenblatt „Vorlage“ die Spalte A markiert und kopiert wird und zwar auf Tabellenblatt 3 beginnend ab nächster leerer Spalte , die im Zwischenspeicher liegende Kopie von Vorlage so oft kopiert wird wie in Textbox 1 steht.
Das kopieren und einfügen ist nicht das Problem, sondern eher das, wie ich meinen Code dazu bringe ihn so oft auszuführen, wie er in Textbox 1 steht.
Mit diesem Code füge ich meine Spalte 1x ein:
Dim x As Long
Worksheets("03_VORLAGE2").Select
Range("A:A").Copy
Sheets("04_VORLAGE3").Select
x = Cells(2, Columns.Count).End(xlToLeft).Column + 1
Cells(2, 3).Select
Cells(x).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Wie muss ich das machen das der Code so oft ausgeführt wird, wie es in der Textbox steht?
Greetz Gerhard

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

Betreff
Datum
Anwender
Anzeige
AW: Spalten kopieren, mehrmals einfügen
07.06.2008 05:25:43
Mustafa
Hallo Gerhard,
Probier es mal so :
Dim x As Long
Dim I as Integer
Worksheets("03_VORLAGE2").Select
Range("A:A").Copy
Sheets("04_VORLAGE3").Select
For I = 1 to TextBox1.Value
x = Cells(2, Columns.Count).End(xlToLeft).Column + 1
Cells(2, 3).Select
Cells(x).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Next
Ungetestet.
Rückmeldung obs Hilft wäre nett.
Viele grüße aus der Domstadt Köln.

AW: Spalten kopieren, mehrmals einfügen
07.06.2008 06:59:48
Erich
Hallo Gerhard,
oder so:

Sub atst()
Dim x As Long, I As Integer
Worksheets("03_VORLAGE2").Columns(1).Copy
With Sheets("04_VORLAGE3")
x = .Cells(2, .Columns.Count).End(xlToLeft).Column
For I = x + 1 To x + TextBox1.Value
.Columns(I).PasteSpecial Paste:=xlPasteAll, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next
Application.CutCopyMode = False
End With
End Sub

x muss nur einmal berechnet werden, und ohne Select geht das vermutlich auch.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige