Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 1 Zelle aus vielen Tabellenblättern kopieren

1 Zelle aus vielen Tabellenblättern kopieren
09.08.2024 14:39:04
Parker
Hallo zusammen,
ich habe ca. 150 Tabellenblätter:
1 - Results
1 - Graphic
1 - Axxuracy
1 - Normalized differeces
1 - Measurement data
2 - Results
....
Der Aufbau der einzelnen Datenblätter ist immer gleich.
Ich benötige aus dem jedem der "Results"-Reiter immer genau eine Zelle, die ich gerne in einem neuen Tabellenblatt gerne auflisten würde.
Ich habe ein ähnliches Makro gefunden und etwas abgeändert, es tut aber nicht das was es soll:

Sub test()

Dim lngNextRow As Long, oWS As Worksheet
With Sheets.Add 'neue Tabelle
lngNextRow = 2 'erste Einfügezeile
For Each oWS In ThisWorkbook.Worksheets 'Schleife über die Tabellen
oWS.Rows(15).Copy .Cells(lngNextRow, 1) 'Zeile 2 kopieren
.Rows(lngNextRow).Value = .Rows(lngNextRow).Value 'Formel durch Werte ersetzen
lngNextRow = lngNextRow + 1 'nächst Zeilennummer
End
Next oWS 'nächste Tabelle
End With
End Sub


Ich hätte auch nichts dagegen, wenn mir aus jedem Reiter die gleiche Zelle kopiert wird, dass kann man vielleicht auch mal gebrauchen und etwas zu löschen ist um einiges einfacher.

Vielen Dank vorab!!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 1 Zelle aus vielen Tabellenblättern kopieren
09.08.2024 15:35:14
Oberschlumpf
Hi,

versuch es mal so...(ungetestet)



Sub sbTest()
Dim lloNext As Long, lshAll As Worksheet

lloNext = 1

With Sheets.Add
.Name = "Neues"
For Each lshAll In ThisWorkbook.Worksheets 'alle Blätter werden durchsucht
If Instr(LCase(lshAll.Name), "result") > 0 Then 'nur wenn Blattname den Text "Result" enthält, dann...
.Cells(lloNext, 1).Value = lshAll.Name '...wird immer in Spalte A der ganze Blattname geschrieben (damit du weißt, aus welchem Blatt der Wert kommt)...
lshAll.Range("genau eine Zelle").Copy .Cells(lloNext, 2) '...und in Spalte B wird der gefundene Wert eingetragen
lloNext = lloNext + 1 'damit nicht immer alles in Zeile 1 geschrieben wird, wird hier der Zeilenwert um 1 erhöht
End If
Next
End With

End Sub

Hilfts?

Ciao
Thorsten
Anzeige
AW: 1 Zelle aus vielen Tabellenblättern kopieren
09.08.2024 15:56:10
Parker
Vielen Dank! Funktioniert einwandfrei!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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