Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1524to1528
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

VBA - Bereiche in anderes Tabellenblatt kopieren

VBA - Bereiche in anderes Tabellenblatt kopieren
19.11.2016 23:18:39
Fred
Hallo VBA Experten,
ich bin mit vba noch nicht soweit, so das ich z.B. mehrere benannte Bereiche in ein anderes Tabellenblatt kopiere, mit der Bedingung, das die Bereiche nebeneinander eingefügt werden, beginnend ab der 2. Zeile.
Also, mal gelistet:
Ich bin in Tabelle „Center“
Es sollen 3 Bereiche in Tabelle „Listen2“ kopiert werden. Jeder Bereich ist so definiert, dass in einer Zeile nebeneinander 3 Zellen sind.
Die 3 Bereichsnamen; „Prediction1“, „Prediction2“ und „Prediction3“
Die Bereiche sollen beim ersten Aufruf des VBA nebeneinander beginnend ab A2 in Tabelle „Listen3“ eingefügt werden.
Rufe ich das VBA erneut auf, sollen die 3 Bereiche in die nächst leere Zeile nebeneinander eingefügt werden.
Ich weis nicht, ob dies so verständlich war,- ich habe ein einfach gehaltenes Arbeitsblatt mit hochgeladen.
https://www.herber.de/bbs/user/109568.xlsm
Kann mir bitte jemand den VBA-Code schreiben.
mfg
Fred

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
19.11.2016 23:59:37
Fred
... mist!
Ich muß mich ergänzen.
Es sind nicht 3 Bereiche sondern vier!
Bereich: "Kuerzel" -- 1 Zelle
Bereich: "Prediction1" -- 3 Zellen
Bereich: "Prediction2" -- 3 Zellen
Bereich: "Prediction3" -- 3 Zellen
ich hab nochmal ein aktuelles Blatt hochgeladen.
https://www.herber.de/bbs/user/109569.xlsm
Gruß
Fred
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
20.11.2016 00:12:27
Werner
Hallo Fred,
meinst du so? Zumindest habe ich das so verstanden. Deine Datei konnte ich leider nicht herunterladen, ist bei mir hier derzeit nicht möglich.
Dim loLetzte As Long
loLetzte = Sheets("Listen2").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
Gruß Werner
Anzeige
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
20.11.2016 00:45:35
Fred
Hallo Werner,
es klappt teilweise. Ich habe den Code geändert, so dass in "Listen3" eingefügt wird. Allerdings wird, sollte die zweite Zeile leer sein "Kuerzel" eingetragen, aber die weiteren Bereiche werden eine Zeile drunter eingefügt.

Sub Schaltfläche1_Klicken()
Dim loLetzte As Long
loLetzte = Sheets("Listen2").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
wie bekomme ich alles stimmig in eine Zeile?
Gruß
Fred
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
20.11.2016 00:50:44
Fred
Werner, wenn ich so ändere

Sub Schaltfläche1_Klicken()
Dim loLetzte As Long
loLetzte = Sheets("Listen2").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
wird es stimmig in eine Zeile eingetragen, allerdings beim zweitenmal überschrieben.
Anzeige
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
20.11.2016 00:58:16
Werner
Hallo Fred,
das soll doch dann wohl jeweils nur in Listen3 eingefügt werden? Dann musst du auch alles auf Listen3 ändern, vor allem muss auch die letzte belegte Zeile in Liste3 und nicht in Liste2 ermittelt werden.
Sub Schaltfläche1_Klicken()
Dim loLetzte As Long
loLetzte = Sheets("Listen3").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
Gruß Werner
Perfekt ! - Werner
20.11.2016 01:05:41
Fred
.. Klasse!
ich habe eben mit dem "loLetzte + ..." experementiert und es funzte auch. Warst schnelle Werner und bei mir war`s Glücksspiel :-)
Danke für deine kompetente Unterstützung und ein schönes Wochenende!
Anzeige
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
20.11.2016 01:10:11
Werner
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
20.11.2016 01:16:32
Fred
jo,-
vielleicht noch ein Nachschlag, Werner
So wie es ist, ist es gut!
Wie ändere ich, wenn nur die Werte übertragen werden sollen?
Gruß
Fred
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
20.11.2016 01:27:21
Werner
Hallo Fred,
Sub Schaltfläche1_Klicken()
Dim loLetzte As Long
loLetzte = Sheets("Listen3").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
Gruß Werner
Werner, schönen Sonntag!
20.11.2016 01:30:02
Fred
Prima, Werner,
dann habe ich nun einen weiteren "Referenz-Code", den (abgewandelt) ich auf weitere Aktionen nutzen kann.
Ich mach nun Ende,- schönen Sonntag, Werner
Thread beendet
mit freundlichen Gruß
Fred
Anzeige
AW: Werner, schönen Sonntag!
20.11.2016 01:32:03
Werner
Hallo Fred,
danke, dir auch. Ich hab noch ein bischen -Nachtdienst-
Gruß Werner
AW: VBA - Bereiche in anderes Tabellenblatt kopieren
20.11.2016 15:22:06
Fred
Hallo VBA Experten,
ich habe von Werner ein Script bekommen, welches mir innerhalb einer Arbeitsmappe, benannte Bereiche von Blatt Listen2" nach "Listen3" kopiert.
Das einfügen der Daten beginnt in der 2. Zeile / 1. Spalte
Gibt es in der 2. Zeile bereits Einträge (Prüfung findet in der 1. Spalte statt), werden die Daten eine Zeile weiter unten eingetragen,- usw.
Hier der Code:

Dim loLetzte As Long
loLetzte = Sheets("Listen3").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte 
Meine Anfrage:
Würde mir jemand den Code so umschreiben, dass (nach gleichen Prinzip wie von Werner`s Script) die Daten in ein anderes Arbeitsblatt (Name: "Analyse2") im gleichen Ordner eingefügt werden?
Ich habe ein einfach gehaltenes Arbeitsblatt beigefügt
https://www.herber.de/bbs/user/109575.xlsm
mfG
Fred
Anzeige

376 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige