Давайте попробуем по порядку:
1. Сдалать выборку селектом не получитсья
Вроде бы получилось?
2. сама задача в точтобы нати все вхождения блоков с данными именами и удалить их а потом и удалить сами блоки.
Имеется в виду удаление блоков из базы данных чертежа?
3.К сожалению ошибка таже.
В чем ошибка-то? По-конкретнее, пожалуйста.
4.Работает так как надо но слишком долго
Ну так а что вы хотите - двойной цикл с перебором всех объектов ModelSpace,
с двойной проверкой условий (в том числе сравнение строк на языке высокого уровня абстракции - VB). Кроме того, не показано объявление переменной obj, и я подозреваю что-то вроде: Dim obj as AcadObject, а значит используется механизм позднего связывания при распознавании объекта. Можно сказать, что в этом примере собраны все способы замедления работы кода. Да и еще - VBA не компилирует код, работает интерпретатор.
Но главное непонятное - что именно не катит при использовании:
ssetObj.Select mode, , , groupCode, dataCode?