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
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
Rot Rot Tabellen zusammenführen
18.12.2015 22:05:24 Gast39256
NotSolved

Ansicht des Beitrags:
Von:
Gast39256
Datum:
18.12.2015 22:05:24
Views:
1390
Rating: Antwort:
  Ja
Thema:
Tabellen zusammenführen

Hallo ! Da bin ich wieder. Keine Angst - mein Ergeiz war da geweckt. Hat mich zwar ein wenig Zeit (länger als erwartet) und Nerven gekostet (es lief mal und wollte dann plötzlich dann doch nicht mehr) aber jetzt läuft es. Da ich mit einer alten Excelversion werkel, musste ich die xlsm erst noch umwandeln. Danach konnte ich sie zwar nicht mehr nutzen, aber zumindest die Tabellenblätter übernehmen. Mit deinem Sheetaufbau habe ich es nun hingebastelt. Einfach wieder einfügen und dann sollte es klappen. Falls wiedererwarten doch nicht, einfach nochmal melden. Gruß

Anbei noch der Link zu meiner Datei (da sind die ausgeblendeten Sheets und Diese Arbeitsmappe2 nicht mit dabei.

http://www.file-upload.net/download-11134339/zeilenkopierenrumeneu.xls.html

und hier der code zum enfügen.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim suche
Dim ende As Long
Dim ende2 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
Dim blatt()
Dim temp
Dim anzsuch

blatt = Array("", "Kursaal", "Galerie", "Konferenzraum")

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
    anzsuch = 0
    anzsuch = Application.WorksheetFunction.CountIf(Worksheets(4).Columns(1), suche)
    If suche = "" Then Exit Sub

        If anzsuch = 0 Then
        ende = Worksheets(4).Cells(Rows.Count, 1).End(xlUp).Row
        Worksheets(4).Cells(ende + 1, 1) = suche
        Worksheets(4).Cells.Rows(ende + 1).Borders(xlInsideVertical).LineStyle = xlNone
        Worksheets(4).Cells.Rows(ende + 1).Borders(xlEdgeLeft).LineStyle = xlNone
        Worksheets(4).Cells.Rows(ende + 1).Borders(xlEdgeRight).LineStyle = xlNone
        Worksheets(Sh.Index).Rows(Target.Row).Copy Destination:=Worksheets(4).Rows(ende + 1 + Sh.Index)
        Worksheets(4).Cells(ende + 2, 1) = suche
        Worksheets(4).Cells(ende + 2, 4) = blatt(1)
        Worksheets(4).Cells(ende + 3, 1) = suche
        Worksheets(4).Cells(ende + 3, 4) = blatt(2)
        Worksheets(4).Cells(ende + 4, 1) = suche
        Worksheets(4).Cells(ende + 4, 4) = blatt(3)
       
        Else
        'es gibt eine wert suchen und eintragen
            suche = CLng(CDate(suche))
            
            zeile = Application.WorksheetFunction.Match(CLng(suche), Worksheets(4).Columns(1), 0)
            zeile = zeile + 1
            gefunden = False
            
            While gefunden = False
                If Worksheets(4).Cells(zeile, 4) = blatt(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)
                    
                       temp = Application.WorksheetFunction.Match(CLng(suche), Worksheets(Sh.Index).Columns(1), 0)
       
                        zeilesh = temp
                        
                        For i = 1 To anzahl
                        
                        If Worksheets(4).Cells(zeile, 4) = blatt(Trim(Sh.Index)) Then
                            Worksheets(Sh.Index).Rows(zeilesh).Copy Destination:=Worksheets(4).Rows(zeile)
                            Worksheets(4).Cells(zeile, 4) = blatt(Trim(Sh.Index))
                            Worksheets(4).Cells(zeile, 1) = CDate(suche)
                        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, 4) = blatt(Trim(Sh.Index))
                            Worksheets(4).Cells(zeile, 1) = CDate(suche)
                        End If
                        If i < anzahl Then
                        ende2 = Worksheets(Sh.Index).Cells(Rows.Count, 1).End(xlUp).Row
                        temp = Application.WorksheetFunction.Match(CLng(suche), Worksheets(Sh.Index).Columns(1).Rows(zeilesh & ":" & ende2), 0)
                        zeilesh = temp + zeilesh
                        End If
                        
                        zeile = zeile + 1
                    Next i
                Else
                    zeile = zeile + 1
                End If
                
                If zeile > Worksheets(4).Cells(Rows.Count, 1).End(xlUp).Row + 2 Then gefunden = True
               
            Wend
        End If
    End If
End If
Worksheets(4).Cells.Interior.ColorIndex = xlNone
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
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
Rot Rot Tabellen zusammenführen
18.12.2015 22:05:24 Gast39256
NotSolved