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

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

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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige