Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA code gesucht .

Forumthread: VBA code gesucht .

VBA code gesucht .
03.08.2014 22:12:41
Spenski
Hallo
Suche mal wieder einen code.
durchsuche im sheets(2,4,6,8,10) die Spalte D4-D800 nach einträgen.
gibt es dort einträge soll aus dieser zeile der eintrag der Spalte A , Spalte D und Spalte E in eine Liste im tabellenblatt "Control" kopiert werden. (Ab Zeile 2 wg überschrift)
https://www.herber.de/bbs/user/91867.xlsx
gruß
christian

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA code gesucht .
04.08.2014 09:41:42
Robert
Hallo Spenski,
sowas?
Option Explicit
Dim i, o As Integer
Sub test()
For i = 2 To 10 Step 2
For o = 4 To 800
If Worksheets(i).Cells(o, 4)  "" Then
Worksheets(i).Range("A" & o & ",D" & o & ",E" & o).Copy
Worksheets("Control").Cells(Worksheets("Control").UsedRange.SpecialCells( _
xlCellTypeLastCell).Row + 1, 1).PasteSpecial
End If
Next o
Next i
End Sub
viele Grüße
Robert

Anzeige
AW: VBA code gesucht .
04.08.2014 09:47:49
fcs
Hallo Christian,
hier 2 Makros.
eines überträgt alle Werte ungleich "", das 2. nach in einer Inputbox vorgegebenem Wert.
Gruß
Franz
Sub SuchenKopieren()
'gesuchte Werte finden und Werte in Zeilen übertragen
Dim wksQ As Worksheet, wksCtrl As Worksheet
Dim ZeileCtrl As Long, intSheet As Integer
Dim rngSuche As Range, varSuche
Dim strAdr_1 As String
Start:
varSuche = InputBox("Suchbegriff:", "Suche in Blättern - kopieren")
If varSuche = "" Then Exit Sub
Set wksCtrl = ActiveWorkbook.Sheets("Control")
With wksCtrl
ZeileCtrl = .Cells(.Rows.Count, 2).End(xlUp).Row
End With
For intSheet = 2 To 10 Step 2
Set wksQ = ActiveWorkbook.Sheets(intSheet)
strAdr_1 = ""
With wksQ
Set rngSuche = .Range("D4:D400").Find(What:=varSuche, LookIn:=xlValues, lookat:=xlWhole)
If Not rngSuche Is Nothing Then
strAdr_1 = rngSuche.Address
Do
ZeileCtrl = ZeileCtrl + 1
wksCtrl.Cells(ZeileCtrl, 1).Value = .Cells(rngSuche.Row, 1).Value
wksCtrl.Cells(ZeileCtrl, 2).Value = .Cells(rngSuche.Row, 4).Value
wksCtrl.Cells(ZeileCtrl, 3).Value = .Cells(rngSuche.Row, 5).Value
Set rngSuche = .Range("D4:D400").FindNext(After:=rngSuche)
Loop Until rngSuche.Address = strAdr_1
End If
End With
Next intSheet
If MsgBox("Weiteren Suchbegriff suchen?", vbQuestion + vbOKCancel, _
"Suche in Blättern - kopieren") = vbOK Then GoTo Start
End Sub
Sub AlleWerteSuchenKopieren()
'Alle Werte "" finden und Werte in Zeilen übertragen
Dim wksQ As Worksheet, wksCtrl As Worksheet
Dim ZeileCtrl As Long, intSheet As Integer
Dim rngSuche As Range, varSuche
Set wksCtrl = ActiveWorkbook.Sheets("Control")
With wksCtrl
ZeileCtrl = .Cells(.Rows.Count, 2).End(xlUp).Row
End With
For intSheet = 2 To 10 Step 2
Set wksQ = ActiveWorkbook.Sheets(intSheet)
With wksQ
For Each rngSuche In .Range("D4:D400")
If rngSuche.Value  "" Then
ZeileCtrl = ZeileCtrl + 1
wksCtrl.Cells(ZeileCtrl, 1).Value = .Cells(rngSuche.Row, 1).Value
wksCtrl.Cells(ZeileCtrl, 2).Value = .Cells(rngSuche.Row, 4).Value
wksCtrl.Cells(ZeileCtrl, 3).Value = .Cells(rngSuche.Row, 5).Value
End If
Next rngSuche
End With
Next intSheet
End Sub

Anzeige
AW: VBA code gesucht .
04.08.2014 18:00:46
Spenski
klappen alle 3 vorschläge wunderbar.. dank euch beiden
gruß
christian
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige