Textstücke aus Zellen entfernen Edit: Code zu aufwendig oder evtl. Instabil?

  • VB.NET

    Textstücke aus Zellen entfernen Edit: Code zu aufwendig oder evtl. Instabil?

    Hallo,

    Ich bin neu in der Branche.
    Edit: Es tut mir im Vorfeld leid das dies wahrscheinlich ein sehr banales Anliegen ist, doch leider gehen mir selbst für Googel langsam die Ideen aus wonach ich fragen sollte..
    Ich hoffe mir kann hier jemand weiter helfen und zwar geht es mir darum ob der Code soweit iO oder ob man den besser schreiben könnte.

    Ich arbeite mit Visual Studio 2015 Community und schreibe in Visual Basic mit der .NETFramework 4.6

    Aufgabenstellung:
    Es soll eine Stückliste neu Formatiert werden so das sie optisch besser lesbar ist.

    Gelöst bekommen hab ich:
    Kopfzeile und Tabellenkopf zu formatieren
    Nach unnötige Zeilen zu filtern und diese zu löschen


    Problematik:
    Wenn die Stückliste erstellt wird kommt leider je Baugruppe immer eine Zelle in der Spalte A die wie folgt aussieht:
    Stückliste: [BoM_001_TEST_]BG[1_feststehende Seite]

    - Das was in eckigen Klammern ist, ist grundsätzlich variabel.
    - je mehr Baugruppen die Stückliste enthält desto mehr Zeilen mit dem obenstehenden Text ist in der Exeltabelle enthalten.
    - Alles was links von "BG" Steht soll gelöscht werden

    Edit:

    Nach ewiger Suche hab ich dann doch eine Lösung gefunden.

    Quellcode

    1. Dim arrTextNeu
    2. Dim Zelle As Excel.Range
    3. With xlWorkSheet
    4. .AutoFilterMode = False
    5. With xlWorkSheet.Range("A1", xlWorkSheet.Range("A" & xlWorkSheet.Rows.Count).End(Excel.XlDirection.xlUp))
    6. .AutoFilter(Field:=1, Criteria1:="*Stückliste*")
    7. For Each Zelle In xlWorkSheet.Range("A1:A1000")
    8. If InStr(Zelle.Value, "BG") > 0 Then
    9. arrTextNeu = Split(Zelle.Value, "BG")
    10. Zelle.Value = "BG" + arrTextNeu(1)
    11. End If
    12. Next Zelle
    13. End With
    14. .AutoFilterMode = False
    15. End With


    Zeile 3-6: Beschreibt das Filtern der Zeilen nach Stückliste.
    Zeile 7-12: Beschreibt die Lösung der oben genannten Problematik.


    Danke schonmal im Voraus.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Charli Firpo“ ()