Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1068to1072
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
Inhaltsverzeichnis

variabelen Bereich von Tabelle kopieren

variabelen Bereich von Tabelle kopieren
21.04.2009 08:34:32
Tabelle
Hallo Ihr Experten,
Ich habe ein Problem, was ich auch alles aus verschiedenen Beiträgen aus dem Forum ausprobiere, irgend wie funktionierts nicht.
Ich habe zwei Tabellen , eine Quelldatentabelle und eine Zieldatentabelle.
Aus der Quelldatentabelle möchte ich einen bestimmten Bereich in eine andere Tabelle einfügen.Der Bereich der Quelldaten beginnt immer in Spalte A 1 und erstreckt sich je Datensatz auf die nächsten 5 Spalten, also A 1 bis F 1. Diese Daten sollen in der Zieltabelle ab der Spalte C12 eingetragen werden, der nächste Datensatz (A2 bis F2) dann in Spalte C13 usw..
Ich stehe irgend wie auf dem Schlauch.das Makro habe ich aufgezeichnet um den Ablauf irgendwie darzustellen.

Sub autokopieren()
' autokopieren Makro
' Makro am 21.04.2009 von ChristophSas aufgezeichnet
'Quelldatentabelle
Range("A12:F12").Select 'ab spalte A immer die nächsten 5 Spalten weiter auswählen
Selection.Copy
Windows("Na Frankfurt xls").Activat 'Zieldatentabelle
Range("C123").Select
ActiveSheet.Paste
Windows("Nachträge .xls").Activate
Range("A13:F13").Select 'immer 3 Zeilen weiter einfügen
Selection.Copy
Windows("Na Frankfurt .xls").Activate
Range("C126").Select
ActiveSheet.Paste
Windows("Nachträge .xls").Activate
Range("A14:F14").Select 'immer 3 Zeilen weiter einfügen
Selection.Copy
Windows("Na Frankfurt .xls").Activate
Range("C129").Select
ActiveSheet.Paste
Windows("Nachträge .xls").Activate
'Quelldatentabelle beginnt immer in Bereich A1-F1 dann ünterschiedliche Anzahl von Datensä   _
_
_
tzen (Zeilen)möglich
'Zieldatenbereich beginnt immer in Spalte C12,nächster einzufügender Datensatz soll dann in  _
_
_
c15,dann c18 also immer 3 Zeilen tiefer.
End Sub


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

Betreff
Datum
Anwender
Anzeige
AW: variabelen Bereich von Tabelle kopieren
21.04.2009 11:23:24
Tabelle
Hallo Christoph,
hier mein Vorschlag, den du gff. noch etwas anpassen muss.
Gruß
Franz

'Erstellt mit Excel 2003
Sub autokopieren()
' autokopieren Makro
Dim objSelektion As Range, ZeileQ As Long, ZeileZ As Long
Dim wksQuelle As Worksheet, wksZiel As Worksheet, objZiel As Range
On Error GoTo Fehler
'Quelldatentabelle
Set wksQuelle = ActiveSheet
Set objSelektion = Selection 'zukopierender Bereich ( A1 bis Fxxx)
'Zieltabelle wählen
Set objZiel = Application.InputBox( _
Prompt:="Bitte Zelle in Zielmappe/-tabelle selektieren", _
Title:="Auswahl nach Zieltabelle kopieren", _
Type:=8)
Set wksZiel = objZiel.Parent
'Oder wenn Ziel immer identisch
'Set wksZiel = Workbooks("Na Frankfurt .xls").Worksheets("TabelleName")
ZeileZ = 12
'Selektierten Bereich in gewählte Zieltabelle kopieren ab Zelle C12 _
dabei zeilenweise mit jeweils 2 Leerzeilen
For ZeileQ = objSelektion.Row To objSelektion.Row + objSelektion.Rows.Count - 1
With wksQuelle
.Range(.Cells(ZeileQ, objSelektion.Column), _
.Cells(ZeileQ, objSelektion.Column + objSelektion.Columns.Count - 1)).Copy _
Destination:=wksZiel.Cells(ZeileZ, 3)
End With
ZeileZ = ZeileZ + 3
Next
Fehler:
With Err
If .Number  0 Then
If .Number = 424 Then
'in Dialogbox für Zellauswahl wurde "Abbrechen" gewählt
Else
MsgBox "Fehler -Nr.: " & .Number & vbLf & .Description
End If
End If
End With
End Sub


Anzeige
AW: variabelen Bereich von Tabelle kopieren
23.04.2009 13:34:03
Tabelle
Hallo Franz,
sorry dass ich erst so spät antworte, im gegensatz zu Deiner schnellen Lösung.
Der Vorschlag war der richtige Weg, ich habe es mir noch etwas angepasst und es läuft so wie ich es will.
Super, Danke nochmals.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige