nervt euch auch der datenmüll in den von archicad automatisch erstellen gdl objekten? nachdem ich des öfteren aus versehen von hand schon mal zuviel gelöscht hatte, habe ich mir ein excel-macro geschrieben, was das gezielte löschen für mich automatisch erledigt.
hier kann eine
exeldatei heruntergeladen werden. mit dieser datei kann man das löschen auch schrittweiseausführen, und es gibt schon vorbereitete schaltflächen.
<img src="http://www.hiwe.de/georg/forum/datenmuell.gif" alt=" - " />
alternativ dazu kann man bei excel auch ein neues leeres macro erzeugen und das folgende script zwischen die ausdrücke SUB NAME und END SUB kopieren. in den einzelnen absätzen wir mit Criteria1:="=...*" nach den jeweiligen zeilenanfängen gesucht und gelöscht. nach bedarf können einzelne absätze gelöscht werden.
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">
''' formatiere Zellen als Text und Einfügen aus Zwischenablage
Columns("A:B").Select
Selection.NumberFormat = "@"
Range("A1").Select
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
False
''' Fange an mit Daten Filter und Löschen
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=!!*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=GLOB_*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=WALL_*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=SYMB_*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=WIDO_*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=SET MATERIAL*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=PEN*", Operator:=xlAnd
Cells.Select
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=RESOL*", Operator:=xlAnd
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=BODY*", Operator:=xlAnd
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=!*", Operator:=xlAnd
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=MODEL Solid*", Operator:=xlAnd
Selection.Delete Shift:=xlUp
Rows("1:1").Select
Selection.Insert Shift:=xlDown
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=!*", Operator:=xlAnd
Selection.Delete Shift:=xlUp
''''Kopiere nur die Zellen mit Inhalt in die Zwischenablage ...
Cells.Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>"
Selection.Copy
[ 02-12-2002, 07:34: Beitrag editiert von: georg ]
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach