Thema Datum  Von Nutzer Rating
Antwort
14.03.2020 09:30:54 Katrin
NotSolved
14.03.2020 10:23:58 Katrin
NotSolved
14.03.2020 12:47:30 Mase
NotSolved
14.03.2020 12:50:51 Mase
NotSolved
14.03.2020 16:05:32 Katrin
NotSolved
15.03.2020 18:25:47 xlKing
NotSolved
15.03.2020 18:46:36 Katrin
NotSolved
15.03.2020 18:53:03 Katrin
NotSolved
Rot Letzte Zeile von Pivot Datentabelle ermitteln
15.03.2020 22:37:26 Mase
NotSolved
15.03.2020 22:38:32 Mase
NotSolved
16.03.2020 06:27:44 Gast14588
NotSolved
16.03.2020 08:28:10 Katrin
NotSolved
16.03.2020 09:00:26 Mase
NotSolved
16.03.2020 09:17:10 Katrin
NotSolved
16.03.2020 10:56:22 Katrin
NotSolved
16.03.2020 11:01:25 Mase
NotSolved
16.03.2020 11:02:57 Mase
NotSolved
16.03.2020 11:28:12 Katrin
NotSolved
16.03.2020 11:46:16 Mase
NotSolved
16.03.2020 11:56:10 Katrin
NotSolved
16.03.2020 12:05:39 Katrin
NotSolved
16.03.2020 12:13:24 Mase
NotSolved
16.03.2020 12:47:22 Katrin
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
15.03.2020 22:37:26
Views:
610
Rating: Antwort:
  Ja
Thema:
Letzte Zeile von Pivot Datentabelle ermitteln

Hallo Katrin,

öffne die Master.xlsm und lösche ab Zeile 2 bishin zur letzten blauen Zeile alles raus.

Am Ende zeigt diese Tabelle nurnoch zwei blaue Zeilen.

Zeile 1 überschrift; Zeile 2 leer.

 

Anschließend öffnest Du Transfertest.xlsm. Im Projektexplorer legst Du ein allgemeines Modul an und fügst folgenden Code da ein:

Option Explicit

Sub main()
    Dim wbStart As Workbook, wbZiel As Workbook
    Dim lob As Excel.ListObject
    Dim lobRow As Excel.ListRow
    Dim rng As Excel.Range, rngIsect As Excel.Range
    Dim x As Long
    '
    Application.ScreenUpdating = False
    '
    Set wbStart = ThisWorkbook
    Set wbZiel = Workbooks.Open("c:\Test\master.xlsm") '########## anpassen ##############
    Set lob = wbZiel.Worksheets(1).ListObjects("Tabelle3")
    '
    With wbStart.Worksheets("ExternBasis")
        'wenn Filter gesetzt -> entfernen
        If .AutoFilterMode Then .AutoFilterMode = False
        'Tabellenbereich feststellen
        Set rng = .Range("A1:L" & .Cells(.Rows.Count, "L").End(xlUp).Row)
        'Filter setzen -> Spalte H -> "Leer" ------------> ernsthaft?
        rng.AutoFilter Field:=8, Criteria1:="<>Leer"
        'Ergebnismenge in Objectreferenz
        Set rngIsect = Intersect(rng, rng.SpecialCells(xlCellTypeVisible), rng.Offset(1))
    End With
    'prüfen, ob Filtrat eine Ergebnismenge bereitstellt
    If Not rngIsect Is Nothing Then
        'wenn Ergebnismenge vorhanden, neue Zeile anlegen
        For x = 1 To rngIsect.Areas.Count Step 1
            Set lobRow = lob.ListRows.Add
            With lobRow
                'Zeile auf Ergebnismenge vergössern + eintragen
                .Range.Resize(rngIsect.Areas(x).Rows.Count, rngIsect.Areas(x).Columns.Count).Value = rngIsect.Areas(x).Value
            End With
        Next x
    End If
    'wbZiel.Sheets("Basisdaten_Jewelbox").Cells(x, 1).PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    
    'Workbooks("master.xlsm").Close True
    MsgBox "Übertragung erfolgreich !!!"
    
    Application.ScreenUpdating = True

End Sub

 

Anschließend in der Mappe Transfertest.xlsm ein Rechtsklcik auf den Blattnamen "ExternBasis" -> rechtsklick -> Code anzeigen.

 

 


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
14.03.2020 09:30:54 Katrin
NotSolved
14.03.2020 10:23:58 Katrin
NotSolved
14.03.2020 12:47:30 Mase
NotSolved
14.03.2020 12:50:51 Mase
NotSolved
14.03.2020 16:05:32 Katrin
NotSolved
15.03.2020 18:25:47 xlKing
NotSolved
15.03.2020 18:46:36 Katrin
NotSolved
15.03.2020 18:53:03 Katrin
NotSolved
Rot Letzte Zeile von Pivot Datentabelle ermitteln
15.03.2020 22:37:26 Mase
NotSolved
15.03.2020 22:38:32 Mase
NotSolved
16.03.2020 06:27:44 Gast14588
NotSolved
16.03.2020 08:28:10 Katrin
NotSolved
16.03.2020 09:00:26 Mase
NotSolved
16.03.2020 09:17:10 Katrin
NotSolved
16.03.2020 10:56:22 Katrin
NotSolved
16.03.2020 11:01:25 Mase
NotSolved
16.03.2020 11:02:57 Mase
NotSolved
16.03.2020 11:28:12 Katrin
NotSolved
16.03.2020 11:46:16 Mase
NotSolved
16.03.2020 11:56:10 Katrin
NotSolved
16.03.2020 12:05:39 Katrin
NotSolved
16.03.2020 12:13:24 Mase
NotSolved
16.03.2020 12:47:22 Katrin
NotSolved