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

Zusammenfassung von Tabellen

Zusammenfassung von Tabellen
Tabellen
Hallo an alle Forumteilnehmer,
habe eine Exelliste mit 20 Tabellenblätter als Vorlage.
Öffne mir dann eine ältere Datei und lasse diese miteinander vergleichen.
Lege mir dann zu jeder Tabelle eine Diff-Tabelle an um mir die differenzen anzeigen zu lassen.
Fasse dann die Differenzen in einer Ges-Diff zusammen.
Hier ist mein Problem. Es kommt immer wieder vor, dass er mir eine Diff-xx anlegt , auch einen Inhalt hat,
diesen dann aber nicht in Ges-Diff überträgt.
Was mich dann aber zur Verzeiflung bringt ist dass er die Diff-xxx dann aber löscht.
D.h. er findet diese zur Bearbeitung... Muss also was mit der Zusammenfassung zu tun haben...
For Each wks In ActiveWorkbook.Worksheets
'MsgBox wks.Name
If Left(wks.Name, 4) = "Diff" Then
wksDiff.Name = ActiveSheet.Name
wks.UsedRange.Copy
With Sheets("Ges-Diff")
lrow = .Range("B65536").End(xlUp).Row + 1
.Range("A" & lrow) = wks.Name
.Range("B" & lrow).PasteSpecial
End With

Application.DisplayAlerts = False
wks.Delete
Application.DisplayAlerts = True

End If
Next
Verzweifelter Gruß
Stefan

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zusammenfassung von Tabellen
13.08.2010 15:36:04
Tabellen
Hi Stefan,
probier mal
Sub a()
Dim wks As Worksheet
Dim wksAktiv As Worksheet
Set wksAktiv = Worksheets("Ges-Diff")
For Each wks In ActiveWorkbook.Worksheets
If Left(wks.Name, 4) = "Diff" Then
wks.UsedRange.Copy
With wksAktiv
lrow = .Range("B65536").End(xlUp).Row + 1
.Range("A" & lrow) = wks.Name
.Range("B" & lrow).PasteSpecial
End With
Application.DisplayAlerts = False
wks.Delete
Application.DisplayAlerts = True
End If
Next
End Sub
Gruß
Klaus
AW: Zusammenfassung von Tabellen fuzt nicht
14.08.2010 08:13:50
Tabellen
Hallo an alle Forumsteilnehmer,
habe immer noch ein seltsames Problem mit der Zusammenfassung von Tabellenblätter.
Habe ein paar Tabellen und nur eine will er mir einfach nicht in die Zusammenfassung einfügen.
Ich habe keinen Schimmer warum Excel mich da so ärgert... :-)
https://www.herber.de/bbs/user/71069.xls
Vielleicht kann sich das ja mal jemand ansehen..
(man beachte das Tabellenblatt (Diff-HAND) welches er einfach ignoriert...
:-)
Stefan
Anzeige
AW: Zusammenfassung von Tabellen fuzt nicht
14.08.2010 17:26:46
Tabellen
Hallo Stefan
starte mal folgendes Makro auf der Zusammenfassen-Seite
(das gleiche Makro wie gehabt, nur mit MsgBox-Ausgabe)
und schau dir mal genau an, was bei der Diff-Test-Tabelle passiert:
Sub Zusammenfassen()
' Zusammenfassung
Dim wks As Worksheet
Dim wksAktiv As Worksheet
Set wksAktiv = Worksheets("Ges-Diff")
For Each wks In ActiveWorkbook.Worksheets
If Left(wks.Name, 4) = "Diff" Then
MsgBox wks.Name
wks.UsedRange.Copy
With wksAktiv
lrow = .Range("B65536").End(xlUp).Row + 1
MsgBox "Zeile " & lrow
.Range("A" & lrow) = wks.Name
.Range("B" & lrow).PasteSpecial
End With
Application.DisplayAlerts = False
MsgBox wks.Name & (" wird gelöscht")
Rem wks.Delete
Application.DisplayAlerts = True
End If
Next
' Sheet Differenz auswählen
'Sheets("Ges-Diff").Select
End Sub
Warum hier nicht in B sondern in C kopiert wird ist mir auch rätselhaft.
Auf alle Fälle stimmt danach die lrow-Variable nicht mehr und die
korrekt kopierten Daten werden durch das nächste Sheet überschrieben.
Keine Erklärung, aber ein Workaround: lösche auf dem Diff-Test-Sheet
einmal die A-Spalte und füge sie danach wieder ein. Bei mir klappts dann ...
Gruß
Klaus
Anzeige
AW: Zusammenfassung von Tabellen fuzt nicht
14.08.2010 20:43:51
Tabellen
Hallo Klaus,
danke nochmal. Werds so machen...
:-)
Danke
Stefan

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige