Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Kopieren von Daten von einem Tabellenblatt in ein anderes

Forumthread: Kopieren von Daten von einem Tabellenblatt in ein anderes

Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:41:20
jaschi
Hallo Leute,

ich möchte Daten von einer Spalte eines Tabellenblattes in ein anderes kopieren, sofern die Werte nicht vorhanden sind.
Dabei soll die Spalte C in der Tabelle1 mit der Spalte B der Tabelle2 verglichen werden und dann der Wert in der Spalte A der Tabelle2 ind die Spalte F der Tabelle1 kopiert werden.
Dies soll dann über die gesamte Tabelle1 funktionieren.
Hierfür benötige ich dringend ich eure Hilfe.
Ich bedanke mich schon jetzt im voraus.

Hier ist ein Ausschnitt der Datei.

https://www.herber.de/bbs/user/177710.xls

Gruß jaschi
Anzeige
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:47:00
SF
Hola,
es soll verglichen werden und wenn der Wert nicht vorhanden ist soll kopiert werden?
Was soll denn da wann genau kopiert werden?
Gruß,
steve1da
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:54:18
jaschi
Hallo steve1da,

vielen Dank für deine Antwort.
Die Spalte C in der Tabelle1 soll mit der Spalte B der Tabelle2 verglichen werden und dann bei Gleichheit sollen die Werte in der Spalte A der Tabelle2
in die Spalte F der Tabelle1 kopiert werden.

Hoffe es ist verständlich erklärt.

Gruß jaschi
Anzeige
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:59:52
SF
sofern die Werte nicht vorhanden sind.


Ich weiß halt nicht was das heißen soll. Scheint aber auch egal, hast ja eine Lösung bekommen.
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 15:09:44
jaschi
Hallo,

es soll dann der Wert von Tabelle2 Spalte A in die Tabelle1 Spalte F kopiert werden.
Die Spalte F von Tabelle1 ist immer leer also keine Werte vorhanden.

Am besten ist eine vba Lösung.

Gruß jaschi
Anzeige
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:50:37
daniel
Hi
diese Formel in C1 und dann nach unten kopieren:

=WENN(C1="";"";WENNFEHLER(INDEX(Tabelle2!$A:$A;VERGLEICH(C1;Tabelle2!$B:$B;0));"???"))


Gruß Daniel
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 14:55:30
jaschi
Halo Daniel,

gibt es auch eine vba Lösung?

Gruß jaschi
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 15:17:22
velo
Hallo,

im folgendem eine VBA Lösung mit Dictionary (dürfte v.a. bei größeren Datensätzen recht schnell sein):
Option Explicit


Sub copy()
Dim wsMain As Worksheet, wsList As Worksheet
Dim lrMain As Long, lrList As Long
Dim dict As Object: Set dict = CreateObject("Scripting.Dictionary")
Dim i As Long

With ThisWorkbook
Set wsMain = .Worksheets("Tabelle1") 'ggf. anpassen
Set wsList = .Worksheets("Tabelle2") 'ggf. anpassen
End With

lrList = wsList.Range("B" & wsList.Rows.Count).End(xlUp).Row
lrMain = wsMain.Range("C" & wsMain.Rows.Count).End(xlUp).Row

On Error Resume Next
For i = 1 To lrList
dict.Add wsList.Cells(i, 2).Value, 1
Next i
On Error GoTo 0

For i = 1 To lrMain
lrList = wsList.Range("B" & wsList.Rows.Count).End(xlUp).Row
With wsMain
If Not dict.Exists(.Cells(i, 3).Value) Then
dict.Add .Cells(i, 3).Value, 1
.Cells(i, 3).copy Destination:=wsList.Cells(lrList + 1, 2)
End If
End With
Next i
End Sub


VG
velo
Anzeige
Nachtrag
10.06.2025 15:24:26
velo
Der Code übernimmt natürlich nur das kopieren in Tabelle2 (sofern nicht schon vorhanden), den Rest mit dem Wert in Spalte A von Tabelle2 würde ich mit einer Formel machen.
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 15:18:20
daniel
die gibt es sicherlich auch
aber wozu?
die einfachste VBA-Lösung bei vorhandener Formellösung ist, dass man die Formel in die Zellen schreibt und hinterher die Formeln durch ihren Wert ersetzt, also dieser Standardweg:

With Range("F1:F100")

.FormulaR1C1 = "=... hier die entsprechende Formel eintragen..."
.Formula = .Value
End with


wie die Formel in VBA aussieht, zeigt dir der Recorder, wenn du das Eintragen der Formel von Hand aufzeichnest.

Gruß Daniel
Anzeige
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 15:30:12
jaschi
Hallo Daniel,

ich habe mal die Datei so hochgeladen, wie es aussehen soll (Werte händisch kopiert).
Leider sind die Werte nicht 1 zu 1 kopierbar weil sie durcheinander in verschiedenen Zeilen stehen stehen.
Also wie schon erwähnt sollen die Werte von Tabelle2 Spalte A in die Tabelle1 Spalte F kopiert werden.

https://www.herber.de/bbs/user/177711.xls

Hoffe, dass Du mir dabei helfen kannst.

Gruß jaschi
Anzeige
AW: Kopieren von Daten von einem Tabellenblatt in ein anderes
10.06.2025 15:38:56
daniel
naja, genau das bekommst du mit meiner Formel.
was willst du noch?
Formel per Code eintragen und Formel durch Werte ersetzen habe ich dir auch gezeigt.
wo genau ist dein Problem?
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18