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

Gefundene Zeilen Kopieren

Gefundene Zeilen Kopieren
17.12.2004 13:52:20
Jörg
Hallo ich habbe folgenden Code der auch klappt ,
er kpoiert mir bei den Fundstellen die Spalten C,D und G.
Nun muss er aber hier die Spalten G:P kopieren.
Kann mir jemand helfen wie ich dies anstellen kann?
Public

Sub Auswerten_temp()
Dim wksAus As Worksheet
Dim wksSim As Worksheet
Dim lngRow As Long, lngRowDest As Long
Dim intCounter As Integer, intCopyCount As Integer
Dim varKrit As Variant, varFind As Variant
Application.ScreenUpdating = False
varKrit = TextBox1.Value
If varKrit = "" Then Exit Sub
Set wksAus = Worksheets("Auswert_9mess")
Set wksSim = Worksheets("Simpati-Daten_9mess")
With wksSim.Range("D:D")
Set varFind = .Find(What:=varKrit, after:=Range("D1"), _
LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious, _
MatchCase:=True)
If Not varFind Is Nothing Then
intCounter = 1
lngRow = varFind.Row
With wksAus.Range("D:D")
lngRowDest = .Range("D65536").End(xlUp).Row - 2
End With
If lngRowDest > 1 Then lngRowDest = lngRowDest + 1
Do
If wksSim.Cells(lngRow - 5 * intCounter, varFind.Column).Value = varFind Then
intCopyCount = intCopyCount + 1
wksSim.Range(wksSim.Cells(lngRow - 5 * intCounter, 1), _
wksSim.Cells(lngRow - 5 * intCounter, 4)).Copy _
Destination:=wksAus.Range(wksAus.Cells(lngRowDest + 1 + intCopyCount, 1), _
wksAus.Cells(lngRowDest + 1 + intCopyCount, 4))
End If
intCounter = intCounter + 1
If intCopyCount = 5 Then Exit Do
Loop Until lngRow - 5 * intCounter < 1
Else
MsgBox "Sollwert 1 """ & varKrit & """ wurde nicht gefunden"
End If
End With
Call Auswerten
End Sub

Gruß Jörg

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gefundene Zeilen Kopieren
WernerB.
Hallo Jörg,
wenn ich Deinen bisherigen Code richtig interpretiere, wurde bisher der Bereich "A:D" kopiert.
So sollte der Bereich "G:P" kopiert werden (ungetestet):

Sub Auswerten_temp()
Dim wksAus As Worksheet
Dim wksSim As Worksheet
Dim lngRow As Long, lngRowDest As Long
Dim intCounter As Integer, intCopyCount As Integer
Dim varKrit As Variant, varFind As Variant
Application.ScreenUpdating = False
varKrit = TextBox1.Value
If varKrit = "" Then Exit Sub
Set wksAus = Worksheets("Auswert_9mess")
Set wksSim = Worksheets("Simpati-Daten_9mess")
With wksSim.Range("D:D")
Set varFind = .Find(What:=varKrit, after:=Range("D1"), _
LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious, _
MatchCase:=True)
If Not varFind Is Nothing Then
intCounter = 1
lngRow = varFind.Row
With wksAus.Range("D:D")
lngRowDest = .Range("D65536").End(xlUp).Row - 2
End With
If lngRowDest > 1 Then lngRowDest = lngRowDest + 1
Do
If wksSim.Cells(lngRow - 5 * intCounter, varFind.Column).Value = varFind Then
intCopyCount = intCopyCount + 1
wksSim.Range(wksSim.Cells(lngRow - 5 * intCounter, 7), _
wksSim.Cells(lngRow - 5 * intCounter, 16)).Copy _
Destination:=wksAus.Range(wksAus.Cells(lngRowDest + 1 + intCopyCount, 7), _
wksAus.Cells(lngRowDest + 1 + intCopyCount, 16))
End If
intCounter = intCounter + 1
If intCopyCount = 5 Then Exit Do
Loop Until lngRow - 5 * intCounter < 1
Else
MsgBox "Sollwert 1 """ & varKrit & """ wurde nicht gefunden"
End If
End With
Call Auswerten
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Gefundene Zeilen Kopieren
20.12.2004 07:37:05
Jörg
Hallo Werner,
ich werde es gleich mal testen.
Wenn ich es richtig gesehen habe , wurde diese Zeile geändert:
Destination:=wksAus.Range(wksAus.Cells(lngRowDest + 1 + intCopyCount, 7), _
Gruß Jörg
AW: Gefundene Zeilen Kopieren
20.12.2004 15:31:30
Jörg
Danke Dir Werner,
es hat geklappt.
WEnn ich es verstanden habe hast Du folgende Zeile
geändert:
Destination:=wksAus.Range(wksAus.Cells(lngRowDest + 1 + intCopyCount, 7), _
Gruß Jörg

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige