Daten aus mehreren Sheets filtern und anzeigen lassen
#11
Hi,

du hast 'ne PN
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • technoente
Top
#12
Vielen Dank an alle Ratschläge um meine Ausbildung zu retten Angel Blush

Wie könnte ich denn das ganze nun vereinfachen?
Ich habe ja in der Datei versucht es anschaulich darzustellen .
Was ware denn der erste Schritt den ich machen müsste?
"Die sind aber auch ein Grund, die Daten erst einmal vernünftig in eine Tabelle aufzubereiten,"

genau das ist mein Ziel .
Ich möchte einfach eine Auflistung der Daten , einfach nur zum Abgleichen ohne in jedes Blatt einzeln reinzugehen .


ich hoffe ihr könnt mir helfen !
vielen dank vorab für die ganze nette unterstützung !


hier nochmal die Datein diesmal ( hoffentlich) alles gelöscht ( danke nochmal an WillWissen  und Der Steuerfuzzi )

.xlsx   Excel Auswertungstabelle - Kopie.xlsx (Größe: 24,96 KB / Downloads: 7)
Top
#13
Du hast ja schon einige Ratschläge bekommen, und von mir hast du auch eine PM...
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
[-] Folgende(r) 1 Nutzer sagt Danke an GMG-CC für diesen Beitrag:
  • technoente
Top
#14
danke dir , ich weiß aber nicht so recht wie ich anfangen soll .
:( gruß
Top
#15
Also hier mal ein Code mit dem Du die Daten sammeln kannst:
Code:
Sub DatenSammeln()
Dim wks As Object
Dim sht As Object
Dim cll As Object
Dim rn As Long
rn = 2
Set sht = ThisWorkbook.Sheets("Auswertungstabelle ")
On Error GoTo errhld
Application.ScreenUpdating = False
sht.UsedRange.Offset(1, 0).Cells.ClearContents
For Each wks In ThisWorkbook.Sheets
    If Not wks.Name = sht.Name Then
        For Each cll In wks.Range("B15:B37,N15:N37").Cells
            If cll.Value = "" Then Exit For
            sht.Cells(rn, 1) = wks.Cells(10, "A")
            sht.Cells(rn, 2) = wks.Cells(10, "N")
            sht.Cells(rn, 3) = wks.Cells(10, "S")
            sht.Cells(rn, 4) = wks.Cells(12, "A")
            sht.Cells(rn, 5) = wks.Cells(12, "I")
            sht.Cells(rn, 6) = wks.Cells(12, "Q")
            sht.Cells(rn, 7) = cll.Offset(0, 1)
            sht.Cells(rn, 8) = cll.Offset(0, 3)
            sht.Cells(rn, 9) = cll.Offset(0, 5)
            rn = rn + 1
        Next
    End If
Next
errhld:
Application.ScreenUpdating = True
End Sub

Du musst ggf. den Blattnamen für die Auswertung entsprechend anpassen und die Ausnahme von Blättern anpassen, die nicht einbezogen werden sollen.
Gruß
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Der Steuerfuzzi für diesen Beitrag:
  • technoente
Top
#16
Vielen dank für deine Hilfe, wenn ich das Makro anwenden, kommt folgende meldung :
Laufzeitfehler "9":
Index außerhalb des gültigen Bereiches

Dann wenn ich auf Debuggen gehe, makiert er diese spalte :
Set sht = ThisWorkbook.Sheets("Auswertungstabelle"


Einen guten Start in die Woche wünsche ich !
Top
#17
Deshalb schrieb ich ja:
Zitat:Du musst ggf. den Blattnamen für die Auswertung entsprechend anpassen
Anscheinend heißt das Blatt nicht so, wie es im Code steht.
Gruß
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Der Steuerfuzzi für diesen Beitrag:
  • technoente
Top
#18
fehler gefunden !
doch hieß es, aber ohne leerzeicvhen zum schluss !
danke dir !!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste