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

400 Tabellenblätter durchforsten zum 2.

400 Tabellenblätter durchforsten zum 2.
15.10.2004 14:34:31
Eleni
Hi,
Habe mal in diesem Forum von Boris ein grandiosen Makro für das Durchforsten von 400 Tabellenblätter bekommen. Jetzt hab ich eine Variante, bei der ich dasselbe Makro abgewandelt anwenden möchte:
In F3 steht ein Datum, dazu gehören Zahlen aus den Zellen P3 bis P12, in F13 das nächste Datum und dazu gehören die Zellen P13 bis P22, dann kommt in F23 das nächste Datum und dazu gehören die Zellen P23 bis P32 usw. Die Datums-Einträge sowie die Einträge aus den dazugehörigen P-Zellen sollen in ein anderes Tabellenblatt nebeneinander kopiert werden. Also F3 steht in B3 und P3 bis P12 stehen in den Zellen C3 bis L3. Da ich wieder viele Tabellenblätter so durchforsten muss, will ich im untenstehenden Makro einfach ein paar Zeilen einfügen, aber es klappt nicht so recht. Vielleicht hat jemand einen guten Tip für mich, wie ich für die P-Zellen das ganze umwandeln kann?
Ciao, Eleni

Sub los_gehts()
Dim C As Range, myWs As Worksheet
Dim wS As Worksheet, fAddr As String, lng As Long
Set wS = Worksheets("Übersicht")
With wS
lng = .[b65536].End(xlUp).Row + 1
For Each myWs In ThisWorkbook.Worksheets
If myWs.Name <> "Übersicht" Then
Set C = myWs.[f:f].Find("*")
If Not C Is Nothing Then
fAddr = C.Address
Do
lng = lng + 1
wS.Cells(lng, 2) = C
wS.Cells(lng, 3) = myWs.Name
Set C = myWs.[f:f].FindNext(C)
Loop While Not C Is Nothing And C.Address <> fAddr
End If
Set C = Nothing
fAddr = ""
End If
Next myWs
End With
wS.Columns(2).NumberFormatLocal = "TT.MM.JJ"
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: 400 Tabellenblätter durchforsten zum 2.
Reinhard
Hi Eleni,

Sub los_gehts()
Dim myWs As Worksheet, wS As Worksheet
Dim fAddr As String
Dim lng As Long, zei As Long
Set wS = Worksheets("Tabelle1")
With wS
zei = 3 'stratzeile in B
For Each myWs In ThisWorkbook.Worksheets
If myWs.Name <> wS.Name Then
lng = myWs.[f65536].End(xlUp).Row 'letzte in F
For n = 3 To lng Step 10
.Cells(zei, 2) = myWs.Cells(n, 6) 'Fn-->Bzei
myWs.Range("P" & n & ":P" & n + 9).Copy
.Range("C" & zei & ":L" & zei).PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=True
zei = zei + 1
Next n
End If
Next myWs
.Columns(2).NumberFormatLocal = "TT.MM.JJ"
End With
End Sub
Gruß
Reinhard
Anzeige
DANKE!
18.10.2004 12:59:06
Eleni
Hallo Reinhard,
Vielen lieben Dank. Funktioniert einwandfrei.
Ciao, Eleni
Geschlossen - o. T.
Björn

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige