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

Bereich aus Tab1 in Tab2 kopieren

Bereich aus Tab1 in Tab2 kopieren
13.10.2021 14:49:56
Torsten
Hi Zusammen,
Habe einen VBA Code bekommen den ich jetzt noch nach meinen Wünschen anpassen muss.
Ich möchte aus einem bestimmten Bereich in Tabelle1 die Daten per VBA in Tabelle 2 kopiert haben.
Funktioniert mit unten stehenden Code auch gut. Jedoch soll er nur die Zeilen Kopieren wo in Spalte B die Zahlen Fett markiert sind.
Hab schon Variable.Font.Bold probiert, geht aber nicht.
Weiterhin soll er in Tabelle2 prüfen ob die Zahl in Spalte B schon vorhanden ist. Dann soll er die Zeilen auch nicht mit kopieren.

Sub CopyData()
Dim lngLastRow1 As Long, lngLastRow2 As Long
lngLastRow1 = Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRow2 = Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row
If lngLastRow1 > 1 Then
Sheets("Tabelle1").Range("A2:B" & lngLastRow1).Copy
Sheets("Tabelle2").Range("A" & lngLastRow2).PasteSpecial xlValues
Application.CutCopyMode = False
End If
End Sub

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:04:43
Werner
Hallo,
so:

Sub CopyData()
Dim lngLastRow1 As Long, lngLastRow2 As Long, raKopy As Range
lngLastRow1 = Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRow2 = Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row
If lngLastRow1 > 1 Then
With Sheets("Tabelle1")
For i = 2 To lngLastRow1
If .Cells(i, "B").Font.Bold Then
If raKopy Is Nothing Then
Set raKopy = .Cells(i, "A").Resize(, 2)
Else
Set raKopy = Union(raKopy, .Cells(i, "A").Resize(, 2))
End If
End If
Next i
If Not raKopy Is Nothing Then
raKopy.Copy
Sheets("Tabelle2").Cells(lngLastRow2, "A").PasteSpecial Paste:=xlPasteValues
End If
End With
End If
Application.CutCopyMode = False
Set raKopy = Nothing
End Sub
Gruß Werner
Anzeige
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:14:47
Torsten
Vielen Dank. Funktioniert Super.
Gerne u. Danke für die Rückmeldung. o.w.T.
13.10.2021 21:44:59
Werner
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:12:02
Rudi

Sub aaa()
Dim rngKopie As Range, rngC As Range
With Tabelle1.Cells(1, 1)
For Each rngC In Intersect(.CurrentRegion, .CurrentRegion.Offset(1)).Resize(, 1)
If rngC.Offset(, 1).Font.Bold Then
If Application.CountIf(Tabelle2.Columns(2), rngC.Offset(, 1)) = 0 Then
If rngKopie Is Nothing Then
Set rngKopie = rngC.Resize(, 2)
Else
Set rngKopie = Union(rngKopie, rngC.Resize(, 2))
End If
End If
End If
Next rngC
End With
If Not rngKopie Is Nothing Then
rngKopie.Copy Tabelle2.Cells(Rows.Count, 1).End(xlUp).Offset(1)
End If
End Sub

Anzeige
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:41:06
Torsten
Danke, funktioniert auch super.
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:19:57
GerdL
Moin Torsten,
teste mal.

Sub CopyData()
Dim lngLastRow1 As Long, lngLastRow2 As Long, r As Long
lngLastRow1 = Sheets("Tabelle1").Cells(Rows.Count, 2).End(xlUp).Row
lngLastRow2 = Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row
If lngLastRow1 > 1 Then
For r = 2 To lngLastRow1
If WorksheetFunction.CountIf(Sheets("Tabelle2").Columns("B"), Sheets("Tabelle1").Cells(r, 2)) = 0 Then
If Sheets("Tabelle1").Cells(r, 2).Font.Bold = True Then
lngLastRow2 = lngLastRow2 + 1
Sheets("Tabelle1").Range("A" & r & ":B" & r).Copy
Sheets("Tabelle2").Range("A" & lngLastRow2).PasteSpecial xlValues
Application.CutCopyMode = False
End If
End If
Next
End If
End Sub
Gruß Gerd
Anzeige
AW: Bereich aus Tab1 in Tab2 kopieren
13.10.2021 15:41:56
Torsten
Danke schön. Funktioniert auch Super.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige