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

Tabellenbereiche zusammenfassen und filtern

Tabellenbereiche zusammenfassen und filtern
12.09.2016 20:26:21
Sebastian
Hallo zusammen,
ich schlage mich gerade mit einem Problem zur Datenaufbereitung rum. Ich habe eine Datei mit mehreren Tabellenblättern, die gleich aufgebaut sind. Ab Zelle B24 bis Spalte O ist eine Tabelle eingefügt, die unterschiedliche viele Zeilen hat.
Ich möchte das per VBA die Werte aus diesen Bereichen von allen Tabellenblättern in ein Blatt "Übersicht" übernommen werden. Folgenden Code habe ich, der aber bei den 2 Bedingungen rummeckert (vermutlich das sh falsch deklariert) und im Blatt Übersichten nicht ab Zeile 10, Spalte 2 die Werte einfügt. Wie muss ich hier richtig alle Tabellenblätter ansprechen und den Code änder das er nur Werte übernimmt, Danke für eure Hilfe.
Sub zusammenführen()
Dim shMain As Worksheet
Dim sh As Object
Set shMain = Sheets("Übersicht")
For Each sh In ThisWorkbook.Worksheets
If sh  "Übersicht" and  "Daten" Then
sh.Range("b24:o" & sh.Cells(sh.Rows.Count, 1) _
.End(xlUp).Row).Copy Destination:= _
shMain.Cells(shMain.Cells(shMain.Rows.Count, 2) _
.End(xlUp).Row + 1, 1)
Case Else
End Select
Next
End Sub
Gruß Sebastian

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenbereiche zusammenfassen und filtern
12.09.2016 21:29:37
Luschi
Hallo Sebastian, so sollte es klappen:

'möglichst keine Umlaute in Sub/Function-Bezeichnung
Sub zusammenfuehren()
Dim shMain As Worksheet
Dim sh As Worksheet
Set shMain = Sheets("Übersicht")
For Each sh In ThisWorkbook.Worksheets
If sh.Name  "Übersicht" And sh.Name  "Daten" Then
sh.Range("b24:o" & sh.Cells(sh.Rows.Count, 1) _
.End(xlUp).Row).Copy _
Destination:=shMain.Cells(shMain.Cells(shMain.Rows.Count, 2) _
.End(xlUp).Row + 1, 1)
End If
Next
Set shMain = Nothing
Set sh = Nothing
End Sub
Gruß von Luschi
aus klein-Paris
AW: Tabellenbereiche zusammenfassen und filtern
13.09.2016 11:10:00
Sebastian
Hallo Luschi,
das Ansprechen der richtigen Mappen funktioniert super, allerdings kopiert er aus den Mappen alles und nicht nur die Werte. Die Beschränkung auf die Daten habe ich hinbekommen indem ich sh.Range auf b24:o200 erweitert habe. Allerdings kopiert er mit Formeln und möchte nur die Werte haben. Ich weiss nicht wo ich .PasteSpecial xlValues einsetzten soll.
Gruß Sebastian
Anzeige
AW: Tabellenbereiche zusammenfassen und filtern
13.09.2016 11:24:18
Werner
Hallo Sebastian,
du hast heute einen weiteren Beitrag zu diesem Problem eingestellt. Dort gibt es auch Antworten.
Sub zusammenfuehren()
Dim shMain As Worksheet
Dim sh As Worksheet
Set shMain = Sheets("Übersicht")
For Each sh In ThisWorkbook.Worksheets
If sh.Name  "Übersicht" And sh.Name  "Daten" Then
sh.Range("b24:o" & sh.Cells(sh.Rows.Count, 1) _
.End(xlUp).Row).Copy
shMain.Cells(shMain.Cells(shMain.Rows.Count, 2) _
.End(xlUp).Row + 1, 1).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End If
Next
Set shMain = Nothing
Set sh = Nothing
End Sub
Gruß Werner
Anzeige
AW: Tabellenbereiche zusammenfassen und filtern
13.09.2016 11:56:12
Sebastian
Ist im anderen Thread geklärt, Danke für die Hilfe.
Gruß Sebastian
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
13.09.2016 17:45:27
Werner

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige