Thema Datum  Von Nutzer Rating
Antwort
28.01.2016 09:45:11 Dave_
NotSolved
28.01.2016 11:41:58 Gast99406
NotSolved
28.01.2016 11:53:59 Gast71532
NotSolved
28.01.2016 12:52:29 Dave_
NotSolved
28.01.2016 16:24:57 Gast4487
NotSolved
28.01.2016 16:38:54 Gast37418
NotSolved
28.01.2016 17:07:41 Dave_
NotSolved
29.01.2016 07:23:23 Dave_
NotSolved
29.01.2016 09:21:34 Dave_
NotSolved
Blau Aus mehreren Tabellen die Gesamtliste befüllen
30.01.2016 14:06:21 Gast74459
NotSolved
01.02.2016 08:24:43 Dave_
NotSolved
01.02.2016 09:49:52 Dave_
NotSolved
01.02.2016 19:44:38 Gast29394
NotSolved
02.02.2016 07:19:43 Dave_
NotSolved
02.02.2016 10:15:23 Gast65604
NotSolved
02.02.2016 10:30:36 Dave_
Solved

Ansicht des Beitrags:
Von:
Gast74459
Datum:
30.01.2016 14:06:21
Views:
1579
Rating: Antwort:
  Ja
Thema:
Aus mehreren Tabellen die Gesamtliste befüllen

Hallo!

Komme erst jetzt zum Antworten. War noch auf der Suche, das Kopieren beim Filter zu vereinfachen. Hab aber bisher nix gefunden. Musste deshalb was herkömmliches basteln. Geht vllt. auch einfacher aber auf die schnelle hat das zumindest geklappt.  Einige Sachen kannst du einstellen, habe da Kommentare zu gemacht. Das Programm schaut ab Zeile10 die Zeilen durch und überträgt die eingeblendeten

Schönes Wochenende noch

 

Option Explicit

Sub einfügen()
'keine Prüfung, ob es so viele Blätter überhaupt gibt
Dim ende As Long
Dim i As Long
Dim zeile As Long
Dim start
Dim ziel
Dim eingeblendet As Long
Dim eintrag As Long

Application.ScreenUpdating = False



Set ziel = Worksheets(1)

eintrag = 1 'ab da wird im Blatt 2 eingetragen

For i = 5 To 23  'Blätter 5 bis 23
zeile = 10 'ab da wird der Filter ausgelesen. in Zeile 9 war der Filtrer gesetzt
eingeblendet = 1
ende = Intersect(Worksheets(i).UsedRange.SpecialCells(xlVisible), Worksheets(i).Columns(1)).Count
If ende > 1 Then
    While eingeblendet < ende
        If ActiveSheet.Rows(zeile).Hidden <> True Then
        Worksheets(i).Range(Worksheets(i).Cells(zeile, 1), Worksheets(i).Cells(zeile, 10)).Copy ziel.Cells(eintrag, 1)
        ziel.Cells(eintrag, 11) = Worksheets(i).Name
        eingeblendet = eingeblendet + 1
        eintrag = eintrag + 1
        End If
        
        zeile = zeile + 1

    Wend
End If
eintrag = eintrag + 1
 Next i

Application.ScreenUpdating = True

Set ziel = Nothing
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.01.2016 09:45:11 Dave_
NotSolved
28.01.2016 11:41:58 Gast99406
NotSolved
28.01.2016 11:53:59 Gast71532
NotSolved
28.01.2016 12:52:29 Dave_
NotSolved
28.01.2016 16:24:57 Gast4487
NotSolved
28.01.2016 16:38:54 Gast37418
NotSolved
28.01.2016 17:07:41 Dave_
NotSolved
29.01.2016 07:23:23 Dave_
NotSolved
29.01.2016 09:21:34 Dave_
NotSolved
Blau Aus mehreren Tabellen die Gesamtliste befüllen
30.01.2016 14:06:21 Gast74459
NotSolved
01.02.2016 08:24:43 Dave_
NotSolved
01.02.2016 09:49:52 Dave_
NotSolved
01.02.2016 19:44:38 Gast29394
NotSolved
02.02.2016 07:19:43 Dave_
NotSolved
02.02.2016 10:15:23 Gast65604
NotSolved
02.02.2016 10:30:36 Dave_
Solved