Hallo,
das Problem ist leider etwas komplex. Es geht um ein Stücklisten VBS was in einem Excel Dokument zum tragen kommen soll.
Vorgeschichte:
Wir nutzten als Konstruktionsprogramm (CAD) HiCAD. Hierbei werden in einem sogenannten Reportmanager die Stücklisten erzeugt. Man kann sich diverse Sortierungen
und Bestandteile zusammenstellen und diese dann in Excel expotieren. Hierzu wird ein VBS genutzt (siehe Anhang in ZIP Datei). Dieses Script wurde nicht von mir erstellt,
sondern in uns wichtigen Bereichen angepasst.
Problem:
Hierzu ersteinmal die Stückliste (siehe Anhang Screenshot). In der Spalte M wird momentan nach dem Wert 1 gesucht und anschließend die Zeile grau hinterlegt und die
Schrift auf Fett gestellt. Diesen Ablauf hatten wir auf eine globale Suche in Spalte C mit der Suche nach "Baugruppe". Das funktioniert wunderbar, doch wenn wir sogenannte
Losteile (die haben keine Baugruppe) in der Konstruktion haben, dann kommen die, wie auch im Beispiel zu sehen, anscheinend in die letzte Baugruppe. Das produziert fehler in
der Fertigung und sollte abgestellt werden. NUn könnte ich hingehen und immer diese Stelle suchen an der es vorkommt. Leider ist das zeitaufwendig und wenn man es mal
vergisst ist die "Kacke am Dampfen".
Wunsch:
Es sollte beim Wechsel der Werte "2 auf 1", "3 auf 2" und "4 auf 3" eine Leerzeile unter die höhere Zahl (wenns einfacher ist auch über die niedrigere Zahl) eingefügt werden.
Ist das irgentwie zu bewerkstelligen?
Für die schnellen Blicke hier das Suchscript:
Ich hoffe auf Hilfe .
MfG
das Problem ist leider etwas komplex. Es geht um ein Stücklisten VBS was in einem Excel Dokument zum tragen kommen soll.
Vorgeschichte:
Wir nutzten als Konstruktionsprogramm (CAD) HiCAD. Hierbei werden in einem sogenannten Reportmanager die Stücklisten erzeugt. Man kann sich diverse Sortierungen
und Bestandteile zusammenstellen und diese dann in Excel expotieren. Hierzu wird ein VBS genutzt (siehe Anhang in ZIP Datei). Dieses Script wurde nicht von mir erstellt,
sondern in uns wichtigen Bereichen angepasst.
Problem:
Hierzu ersteinmal die Stückliste (siehe Anhang Screenshot). In der Spalte M wird momentan nach dem Wert 1 gesucht und anschließend die Zeile grau hinterlegt und die
Schrift auf Fett gestellt. Diesen Ablauf hatten wir auf eine globale Suche in Spalte C mit der Suche nach "Baugruppe". Das funktioniert wunderbar, doch wenn wir sogenannte
Losteile (die haben keine Baugruppe) in der Konstruktion haben, dann kommen die, wie auch im Beispiel zu sehen, anscheinend in die letzte Baugruppe. Das produziert fehler in
der Fertigung und sollte abgestellt werden. NUn könnte ich hingehen und immer diese Stelle suchen an der es vorkommt. Leider ist das zeitaufwendig und wenn man es mal
vergisst ist die "Kacke am Dampfen".
Wunsch:
Es sollte beim Wechsel der Werte "2 auf 1", "3 auf 2" und "4 auf 3" eine Leerzeile unter die höhere Zahl (wenns einfacher ist auch über die niedrigere Zahl) eingefügt werden.
Ist das irgentwie zu bewerkstelligen?
Für die schnellen Blicke hier das Suchscript:
Quellcode
- Dim wsStruct
- Dim Such, Treffer1
- set wsStruct = objExcel.Worksheets("strukturliste")
- Set Such = wsStruct.Columns("M").Find("1")
- If Not Such Is Nothing Then
- Treffer1 = Such.Address
- Do
- Such.EntireRow.Font.Bold = True
- Such.EntireRow.Interior.Color = RGB(220,220,220)
- Set Such = wsStruct.Columns("M").FindNext(Such)
- Loop While Not Such Is Nothing And Treffer1 <> Such.Address
- End If
Ich hoffe auf Hilfe .
MfG
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „felix_gorgas“ ()