Office: VBA Excel in mehrere teilen nach Kostenstelle

Helfe beim Thema VBA Excel in mehrere teilen nach Kostenstelle in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Office Community, ich bin mit VBA nicht so bewandert und habe folgenden "Auftrag"... Eine Excel Datei aus SAP soll aufgeteilt werden nach... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von epueone, 27. April 2023.

  1. epueone Neuer User

    VBA Excel in mehrere teilen nach Kostenstelle


    Hallo liebe Office Community,

    ich bin mit VBA nicht so bewandert und habe folgenden "Auftrag"... Eine Excel Datei aus SAP soll aufgeteilt werden nach Kostenstelle. Sprich für jede Kostenstelle soll eine extra Datei erstellt werden. Wir sprechen hier von etwa 400 Kostenstellen (etwa 14000 Zeilen) in der Masterdatei.

    Kann mir jemand vielleicht anhand einer Dummy Datei ein Makro dafür schreiben? Ich hab es mit Youtube und Co schon selber probiert.. aber wirklich funktioniert hat das nie :D
     
    epueone, 27. April 2023
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Benutze Autofilter und Kopiere den sichtbaren Bereich, Start, Bearbeiten, Suchen..., Gehe zu, Inhalte, sichtbare Zellen.
    Excel hat auch einen Makrorecorder.

    Die meisten bauen Deine Datei nicht nach. Die Zeit hat schon jemand investiert.

    Ein Nachbau sieht meist anders aus als das Original. <B>Darum sollte das Original verlinkt werden.</b>
    Die meisten möchten es am Original testen um den gleichen Fehler zu erhalten.

    Der Name einer hochgeladenen Mappe wird im Beitrag automatisch angezeigt, sodass es bei Verwendung von aussagekräftigen Namen leichter fällt, sie später im Ablageordner wiederzufinden und sie gedanklich einem bestimmten Thema zuzuordnen. Namen wie Muster*, Test*, Mappe*, Beispiel*, Fehler*, Kalender*, UserForm* , Forum* usw. sind so allgemein, dass eine Zuordnung zu einem Thema unmöglich gemacht wird.
    Es sollte ein aussagekräftiger Name sein.

    Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten ändern. Schaue Datei
    http://hajo-excel.de/gepackt/fremd/Datei_verschluesseln.zip

    Ich führe keine Liste unrter welchem Namen die Datei gespoeichert ist.
    Der Dateiname steht ja im Beitrag.

    Das ist nur meine Meinung zu dem Thema.

    Benutze hier im Forum die Funktion zum hochladen. Falls Du die nicht benutzen möchtest, beachte, von unsicheren Servern wie z.B. www.file-upload.net lade ich keine Datei runter. (lt. Einschätzung meines Virenprogramms)

    VBA Excel in mehrere teilen nach Kostenstelle GrußformelVBA Excel in mehrere teilen nach Kostenstelle Homepage
     
    Hajo_Zi, 27. April 2023
    #2
  3. epueone Neuer User
    Hallo Hajo,

    vielen Dank für die schnelle und ausführliche Rückmeldung.
    Die Datei ist soweit unbedenklich gemacht.

    Ich füge sie hier mal an

    Vielen Dank
     
    epueone, 27. April 2023
    #3
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    VBA Excel in mehrere teilen nach Kostenstelle

    Ich kann Dir Leider nicht Helfen. Was wohl daran liegt das ich die Überschrift Kostenstelle nichtr finden kann. Excel konnte sie auch nicht finden. Vielleicht ist es die falsche Datei?

     
    Hajo_Zi, 27. April 2023
    #4
  5. Klaus-Dieter Erfahrener User
    Hallo,

    genau genommen soll man so nicht vorgehen. Gleichartige Daten gehören auf ein Tabellenblatt. Hier mal ein Link zu einer meiner Jugendsünden: Werzeugkiste guckst unter Listenseparator.
     
    Klaus-Dieter, 27. April 2023
    #5
  6. epueone Neuer User
    Mein Fehler, es heißt in der Excel Abteilung. Die Kostenstellen heißen "1DE08021"

    Sorry
     
    epueone, 27. April 2023
    #6
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    Es sollte immer nur eine neue Datei erstellt werden, nicht gespeichert. Das habe ich jetzt so umgesetzt.
    Ich habe das Makro nicht gespeichert. Du hattest ja Extra eine XLSX Datei hochgeladen, die ohne Makro ist.
    Das Makro dauert ein wenig.

    Code:
    Option Explicit
    
    Sub Liste()
        '**************************************************
        '* H. Ziplies                                     *
        '* 27.04.23                                       *
        '* erstellt von HajoZiplies@WEB.de                *
        '* http://Hajo-Excel.de                           *
        '**************************************************
        Dim LoLetzte As Long                            ' Letzte Zeile
        Dim LoI As Long                                 ' Schleifenvariable
        Application.DisplayAlerts = False               ' Bildschirm aus
        With ActiveSheet                                ' Bezug auf aktuelle Tabelle
            ' letzte Zeile
            LoLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(Rows.Count, 1).End(xlUp).Row, .Rows.Count)
            For LoI = 2 To LoLetzte                     ' Schleife über alle Zeilen
                ' Prüfen ob erster datensatz
                If WorksheetFunction.CountIf(.Range("E2:E" & LoI), .Cells(LoI, 5)) = 1 Then
            '        If Not .AutoFilterMode = True Then
                        .Range("$A$1").AutoFilter Field:=5, Criteria1:= _
                            .Cells(LoI, 5)
                    ' sichnaren Bereich kopieren
                    .Range("A1:AS" & LoLetzte).SpecialCells(xlCellTypeVisible).Copy
                    Workbooks.Add                       ' neue Datei
                    ActiveSheet.Paste                   ' kopierten Bereich einfügen
              
                End If
            Next LoI
        End With
        Application.CutCopyMode = False                 ' Markierung Kopie aus
        Application.DisplayAlerts = True                ' Bildschirm ein
    End Sub
    
     
    Hajo_Zi, 27. April 2023
    #7
  8. epueone Neuer User

    VBA Excel in mehrere teilen nach Kostenstelle


    Hallo Hajo, das funktioniert super! Vielen Dank... ja das speichern habe ich tatsächlich vergessen zu erwähnen... Dann muss ich das nur noch rausfinden irgendwie :) Vielen Dank auf jedenfall für deine Mühe
     
    epueone, 27. April 2023
    #8
  9. Hajo_Zi
    Hajo_Zi Erfahrener User
    Code:
                    ActiveSheet.Paste                   ' kopierten Bereich einfügen
                    ActiveWorkbook.SaveAs Filename:= _
                        ThisWorkbook.Path & "\" & .Cells(LoI, 5) & ".xlsx", FileFormat:= _
                        xlOpenXMLWorkbook
                End If
            Next LoI
            .AutoFilterMode = False
    
     
    Hajo_Zi, 27. April 2023
    #9
  10. epueone Neuer User
    Jetzt funktioniert er nicht mehr. Ich habe den Teil ersetzt an der Stelle.. jetzt kommt ein runtime Error :/
     
    epueone, 27. April 2023
    #10
  11. Hajo_Zi
    Hajo_Zi Erfahrener User
    meuin Coidevorschlag hat dir also nicht gefallen, daruim hast Du dieses gelöscht.
    & "\" &

     
    Hajo_Zi, 27. April 2023
    #11
  12. epueone Neuer User
    Nein ich dachte da muss der Zielort rein, wo die neuen Dateien gespeichert werden sollen. Wärst du so lieb die beiden Code Schnipsel zu verbinden? :) Irgendwie bekomme ich das nicht so hin, wie gesagt bin absolut der VBA Anfänger. Vielen Dank
     
    epueone, 27. April 2023
    #12
  13. Klaus-Dieter Erfahrener User

    VBA Excel in mehrere teilen nach Kostenstelle

    Hallo Epueone,

    mein Beispiel aus #4 hast du dir nicht angesehen, (Link unter Werkzeugkiste)? Schade.
     
    Klaus-Dieter, 27. April 2023
    #13
  14. Hajo_Zi
    Hajo_Zi Erfahrener User
    Gut Du glaubst mitr nicht.
    Dein Dateiname ist Outputexcel... ist wohl das Problem..
    Ich bin dann raus.
    Viel Erfolg

     
    Hajo_Zi, 27. April 2023
    #14
  15. epueone Neuer User
    Hallo Hajo, dass hat doch mit dir glauben nicht zu tun. Ich bekomme die beiden Schnipsel nicht verbunden oder kann ich sie extra posten? Wie gesagt ich bin ein Anfänger. Dachte du könntest den Code des Speicherns und dem des Splittens zusammenführen. Ich habe nie bezweifelt dass das was du geschrieben hast falsch ist.
     
    epueone, 27. April 2023
    #15
Thema:

VBA Excel in mehrere teilen nach Kostenstelle

Die Seite wird geladen...
  1. VBA Excel in mehrere teilen nach Kostenstelle - Similar Threads - VBA Excel Kostenstelle

  2. Zugriff auf andere Excel Datei ohne aktives Öffnen

    in Microsoft Excel Hilfe
    Zugriff auf andere Excel Datei ohne aktives Öffnen: Liebe Community, ich habe mir eine Formel geschrieben um Werte aus einer anderen Excel Datei in meine Haupt Excel Datei einzufügen. Leider muss die Datei aus der ich die Daten haben will immer...
  3. Excel VBA Laufzeitfehler 424 Objekt erforderlich

    in Microsoft Excel Hilfe
    Excel VBA Laufzeitfehler 424 Objekt erforderlich: Hallo zusammen, ich habe schon verschiedene Antworten zum Laufzeitfehler 424 gefunden, komme aber leider damit doch irgendwie nicht weiter (bin absoluter VBA-Neuling). Folgendes Makro habe ich...
  4. Sperren von Zellen basierend auf Werten in einer anderen Zelle

    in Microsoft Excel Hilfe
    Sperren von Zellen basierend auf Werten in einer anderen Zelle: Hallo zusammen, ich brauche ein wenig "VBA-Hilfe" von den Fachleuten. Folgenden Code habe ich mit meinem Halbwissen zusammen gebastelt. Private Sub Worksheet_Change(ByVal Target As Range) If...
  5. VBA - Fehlermeldung "Excel kann auf Datei nicht zugreifen"

    in Microsoft Excel Hilfe
    VBA - Fehlermeldung "Excel kann auf Datei nicht zugreifen": Hallo, ich habe folgenden Code bei dem ich leider immer eine Fehlermeldung erhalte. Der Fehler ist Folgender Laufzeitfehler '1004" Excel kann auf die Daten in ''Desktop" nicht zugreifen. Die...
  6. Laufzeitfehler "424" Objekt erforderlich Selenium VBA

    in Microsoft Excel Hilfe
    Laufzeitfehler "424" Objekt erforderlich Selenium VBA: Hallo Zusammen, ich möchte mithilfe von Selenium in VBA eine Tabelle auf einer Webseite in eine Excel Tabelle kopieren. Allerdings bekomme ich den Fehler "Laufzeitfehler "424" Objekt...
  7. Office 2019 VBA-Oberfläche

    in Microsoft Excel Hilfe
    Office 2019 VBA-Oberfläche: Hallo, ich bin in einem Alter, wo das Denken anscheinend schwerer fällt. Wenn ich in Excel das VBA-Fenster öffne, erscheint nur das kleine Fenster mit dem VBA-Projekt. Muss ich die anderen...
  8. Automatisch aktualisierende Tabelle? Hilfe!! :-)

    in Microsoft Excel Hilfe
    Automatisch aktualisierende Tabelle? Hilfe!! :-): Hallo zusammen, ich habe da ein kleines Excel-Problem und komme einfach nicht auf die Lösung. Ich habe 25 riesige Tabellen und möchte diese in einer Tabelle zusammen, wenn eine bestimmte...
Schlagworte:
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden