Thema Datum  Von Nutzer Rating
Antwort
15.12.2015 11:31:12 Gast3456
NotSolved
15.12.2015 14:47:50 Gast27625
NotSolved
17.12.2015 09:04:23 Gast3456
NotSolved
17.12.2015 10:31:34 Gast69279
NotSolved
17.12.2015 11:02:05 Gast65903
NotSolved
17.12.2015 12:13:01 Gast3456
NotSolved
17.12.2015 12:28:08 Gast73390
NotSolved
17.12.2015 12:40:13 Gast3456
NotSolved
17.12.2015 12:54:09 Gast3456
Solved
17.12.2015 14:19:46 Gast416
NotSolved
17.12.2015 15:34:22 Gast3456
NotSolved
17.12.2015 15:53:03 Gast43864
NotSolved
17.12.2015 16:06:10 Gast3456
NotSolved
17.12.2015 19:56:22 Gast42269
NotSolved
18.12.2015 09:43:32 Gast3456
NotSolved
Blau Tabellen zusammenführen
18.12.2015 13:47:11 Gast52784
NotSolved
18.12.2015 13:48:21 Gast64117
NotSolved
18.12.2015 13:54:33 Gast3456
NotSolved
18.12.2015 13:58:51 Gast19543
NotSolved
18.12.2015 14:02:13 Gast39459
NotSolved
18.12.2015 14:07:09 Gast3456
NotSolved
18.12.2015 14:13:43 Gast62803
NotSolved
18.12.2015 14:15:43 Gast89908
NotSolved
18.12.2015 14:24:09 Gast65875
NotSolved
18.12.2015 14:33:11 Gast13001
NotSolved
18.12.2015 14:44:09 Gast48179
NotSolved
18.12.2015 15:30:39 Gast12585
NotSolved
18.12.2015 15:40:57 Gast70502
NotSolved
18.12.2015 15:42:58 Gast80923
NotSolved
18.12.2015 15:54:36 Gast89450
NotSolved
18.12.2015 16:01:53 Gast30749
NotSolved
18.12.2015 16:01:57 Gast70888
NotSolved
18.12.2015 16:05:46 Gast15817
NotSolved
18.12.2015 16:08:59 Gast44229
NotSolved
18.12.2015 16:09:53 Gast26311
NotSolved
18.12.2015 16:14:35 Gast40020
NotSolved
18.12.2015 16:24:26 Gast56240
NotSolved
18.12.2015 16:30:22 Gast51077
NotSolved
18.12.2015 16:40:31 Gast58275
NotSolved
18.12.2015 16:50:30 Gast44732
NotSolved
18.12.2015 17:26:30 Gast48808
NotSolved
18.12.2015 17:32:11 Gast57256
NotSolved
18.12.2015 22:05:24 Gast39256
NotSolved

Ansicht des Beitrags:
Von:
Gast52784
Datum:
18.12.2015 13:47:11
Views:
1449
Rating: Antwort:
  Ja
Thema:
Tabellen zusammenführen

Hallo! Hatte Nachtschicht, ging nicht früher. Also hier jetzt der neue Code. Wenn du Zeilen einfügst oder am ENde der Tabellen 1 bis 3 ein Datum nochmal einträgst, wird es hinten mit aufgelistet. Habe auch die Beschriftung geändert. Einzig Löschen von Zeilen erkennt er nicht - dann gibt es ja kein Datum mehr und er kann nichts finden. Wieder an der selben Stelle einfügen und ggf. die Tabelle 4 nochmal löschen. Gruß

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim suche
Dim ergebnis As Object
Dim ergebnissh As Object
Dim ende As Long
Dim endesh As Long
Dim anzahl As Long
Dim i As Long
Dim zeile As Integer
Dim zeilesh As Integer
Dim gefunden As Boolean
Dim adresse As String

If Sh.Index < 4 Then 'nur wenn Blatt 1bis 3
    If Target.Row > 8 Then  'Eintrag ab 9
    suche = Worksheets(Sh.Index).Cells(Target.Row, 1) 'datum wird gesucht
        
    Set ergebnis = Worksheets(4).Columns(1).Find(suche, LookIn:=xlValues)  'suche von datum in Blatt 4
        If ergebnis Is Nothing Then
        ende = Worksheets(4).Cells(Rows.Count, 1).End(xlUp).Row
        Worksheets(4).Cells(ende + 1, 1) = suche
        Worksheets(Sh.Index).Rows(Target.Row).Copy Destination:=Worksheets(4).Rows(ende + 1 + Sh.Index)
        Worksheets(4).Cells(ende + 2, 1) = "Raum1"
        Worksheets(4).Cells(ende + 3, 1) = "Raum2"
        Worksheets(4).Cells(ende + 4, 1) = "Raum3"
        
        Else
        'es gibt eine wert suchen und eintragen
            zeile = ergebnis.Row + 1
            gefunden = False
                        
            While gefunden = False
                If Left(Worksheets(4).Cells(zeile, 1), 4) = "Raum" And Right(Worksheets(4).Cells(zeile, 1), 1) = Trim(Sh.Index) Then
                    gefunden = True
                    anzahl = Application.WorksheetFunction.CountIf(Worksheets(Sh.Index).Range(Worksheets(Sh.Index).Cells(9, 1), Cells(Rows.Count, 1)), suche)
                   
                        Set ergebnissh = Worksheets(Sh.Index).Columns(1).Find(suche, LookIn:=xlValues)
                        zeilesh = ergebnissh.Row
                        
                        For i = 1 To anzahl
                        
                        If Left(Worksheets(4).Cells(zeile, 1), 4) = "Raum" And Right(Worksheets(4).Cells(zeile, 1), 1) = Trim(Sh.Index) Then
                            Worksheets(Sh.Index).Rows(zeilesh).Copy Destination:=Worksheets(4).Rows(zeile)
                            Worksheets(4).Cells(zeile, 1) = "Raum" & Trim(Sh.Index)
                        Else
                        'neuer wert, zeile einfügen
                            Worksheets(4).Rows(zeile).EntireRow.Insert Shift:=xlDown
                            Worksheets(Sh.Index).Rows(zeilesh).Copy Destination:=Worksheets(4).Rows(zeile)
                            Worksheets(4).Cells(zeile, 1) = "Raum" & Trim(Sh.Index)
                        End If
                        If i < anzahl Then
                        Set ergebnissh = Worksheets(Sh.Index).Columns(1).FindNext(ergebnissh)
                        zeilesh = ergebnissh.Row
                        End If
                        
                        zeile = zeile + 1
                    Next i
                Else
                    zeile = zeile + 1
                End If
            Wend
        End If
    End If
End If

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
15.12.2015 11:31:12 Gast3456
NotSolved
15.12.2015 14:47:50 Gast27625
NotSolved
17.12.2015 09:04:23 Gast3456
NotSolved
17.12.2015 10:31:34 Gast69279
NotSolved
17.12.2015 11:02:05 Gast65903
NotSolved
17.12.2015 12:13:01 Gast3456
NotSolved
17.12.2015 12:28:08 Gast73390
NotSolved
17.12.2015 12:40:13 Gast3456
NotSolved
17.12.2015 12:54:09 Gast3456
Solved
17.12.2015 14:19:46 Gast416
NotSolved
17.12.2015 15:34:22 Gast3456
NotSolved
17.12.2015 15:53:03 Gast43864
NotSolved
17.12.2015 16:06:10 Gast3456
NotSolved
17.12.2015 19:56:22 Gast42269
NotSolved
18.12.2015 09:43:32 Gast3456
NotSolved
Blau Tabellen zusammenführen
18.12.2015 13:47:11 Gast52784
NotSolved
18.12.2015 13:48:21 Gast64117
NotSolved
18.12.2015 13:54:33 Gast3456
NotSolved
18.12.2015 13:58:51 Gast19543
NotSolved
18.12.2015 14:02:13 Gast39459
NotSolved
18.12.2015 14:07:09 Gast3456
NotSolved
18.12.2015 14:13:43 Gast62803
NotSolved
18.12.2015 14:15:43 Gast89908
NotSolved
18.12.2015 14:24:09 Gast65875
NotSolved
18.12.2015 14:33:11 Gast13001
NotSolved
18.12.2015 14:44:09 Gast48179
NotSolved
18.12.2015 15:30:39 Gast12585
NotSolved
18.12.2015 15:40:57 Gast70502
NotSolved
18.12.2015 15:42:58 Gast80923
NotSolved
18.12.2015 15:54:36 Gast89450
NotSolved
18.12.2015 16:01:53 Gast30749
NotSolved
18.12.2015 16:01:57 Gast70888
NotSolved
18.12.2015 16:05:46 Gast15817
NotSolved
18.12.2015 16:08:59 Gast44229
NotSolved
18.12.2015 16:09:53 Gast26311
NotSolved
18.12.2015 16:14:35 Gast40020
NotSolved
18.12.2015 16:24:26 Gast56240
NotSolved
18.12.2015 16:30:22 Gast51077
NotSolved
18.12.2015 16:40:31 Gast58275
NotSolved
18.12.2015 16:50:30 Gast44732
NotSolved
18.12.2015 17:26:30 Gast48808
NotSolved
18.12.2015 17:32:11 Gast57256
NotSolved
18.12.2015 22:05:24 Gast39256
NotSolved