nick7inc

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vasiliy74 Цитата: Set source = Range(search, search.End(xlDown))' но это только колонка, а как мне выделить все её строки? я же с ними буду работать, или нет????? | можно, к примеру, попробовать узнать номера строк и колонок из объекта типа Range. У вас отсутствует та часть кода, где происходит поиск уникальных имён, вот туда (Excel VBA (часть 2)) можно что-то вроде этого вставить: Код: dim row1 as long, column1 as long, ws as range, target_sheet as worksheet, source_sheet as worksheet set target_sheet=worksheets("Имя") [...] row1=c1.Row column1=c1.Column source_sheet = c1.Parent :ws= source_sheet.Cells.Rows(row1) ' или сразу так: ws= c1.Parent.Cells.Rows(row1) ' Просто, не правда ли? Можно всегда узнать, какому ' листу принадлежит указанный диапазон msgbox "Sheet name is '" +source_sheet.name+"'." ws.Copy target_sheet.Paste (target_sheet.Cells(row1 + 1, 1)) ' второй параметр должен быть всегда 1, когда копируется строка. ' Если надо иначе, то выделаяем не строку целиком (Row), а формируем диапазон, ' (Range) тогда его можно по горизонтали в любое место вставить. | Кстати, после копирования можно снять мерцающий курсор вот этим: Application.CutCopyMode = False В c1 типа Range находится одна ячейка, которая меняется циклом и проверяется на уникальность. Добавлено: chalvs Цитата: если очистить A5 и D5 то чтобы в этом диапазоне стал серым цветом. | Посмотри главу в Excel "Условное форматирование". В качестве формулы ставишь =И(епусто($A$5);епусто($D$5)) и настраиваешь формат выделения (фон, цвет символа и т.п.) Если офис у тебя непереведённый, поставь английские варианты формул. Добавлено: chalvs Цитата: Когда начинаю писать следуещее слово то TextBox записаное старое надо после выполнеия кода TextBox исчезало старое !!! | Можно всё-таки по-русски писать, а то ничего не понятно. Добавлено: vasiliy74 Цитата: x-это левый верхний угол, y- правый нижний | Типа того. | Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 16:12 18-07-2007 | Исправлено: nick7inc, 17:24 18-07-2007 |
|