grbdv Цитата: Сразу замечу, что так, как написано у тебя в вопросе, SpecialCells не используется.
А зачем в контексте узкого вопроса по использованию конкретного варианта метода Range упоминать всё: Великий царь всея Руси, Белая, Малая и т. д.?
Цитата: Вопрос снят. Хоть и остался открытым
Я мало что могу добавить к написанному на планете. Расжую только немного.
1. Определение в Help Excel.
Цитата: xlCellTypeLastCell. The last cell in the used range
Буквально. Последняя ячейка в используемом Range, ключевые слова: ЯЧЕЙКА и В. Для рабочего листа в Excel - последняя ячейка определяется пересечением последнего столбца, содержащего хотя бы одну изменённую (Value, Formula, Interior, Comment и т. д.) ячейку, и последней строкой, содержащей хотя бы одну изменённую ячейку. Сама ячейка может быть и не изменённой.
2. Рассмотрим как у тебя Range("A1:C3"). Исходя из определения, данного выше для последней ячейки, у тебя ошибка в утверждении
Цитата: Я ждал от него, что он вычислит последнюю ячейку в указанном диапазоне Range("A1", "C3"). Т.е. выдаст "$C$3"
, так как в этом диапазоне может же быть изменена только, допустим, ячейка B2, то есть, в этом случае метод SpecialCells(xlCellTypeLastCell).Address должен вернуть B$2$, хотя, если есть изменения в ячейке R8, выдаст R$8$. Пока претензии к работе метода кажутся обоснованы.
3. Но Range может быть не только прямоугольной областью. Его можно задать как Range("A7:C19,K1:R3"). Пусть изменена ячейка B9 и M2. Какую ячейку мы получим, используя метод? M$9$ - так? Но она лежит вне диапазона A7:C19,K1:R3, что нарушает определение The last cell in the used range. Что должен возвращать метод, чтобы не
Цитата: подменять родительский объект?
Возможно поэтому, метод и возвращает последнюю ячейку для UsedRange. Остаётся удивляться, почему UsedRange определён для Worksheet и не создан для Range (были бы такие же проблемы в определении), а SpecialCells(xlCellTypeLastCell) член Range и не вынесен каким-нубудь методом LastCell для Worksheet. Но этот вопрос следует задавать на форумах разработчиков Office.
4.
Цитата: как работает в других версиях?
2003, 2007, 2010 - поведение одинаковое.
5. Своим вопросом я всего лишь ожидал, что тебе нужна помощь в разрешение момента 2.
6.
Цитата: Срач - что имелось ввиду? Ткни пальцем.
По правилам форума, на которые ты так любишь ссылаться.
Цитата: 0110 Запрещены сообщения, каким-то образом оскорбляющие национальные, личные, профессиональные чувства участников форума. К нарушителям данного правила будут применены самые строгие меры.
Цитата: А если так, то пора переквалифицироваться в управдомы.
Цитата: И сформулировать как раз _ты_ не можешь, - какого хрена ты возник со своим флудотроллингом?
Я с тобой на брудершафт пил? С чего ты ведёшь себя со мной панибратски?
Ты уже модератор форума, чтобы так писать?
Цитата: Походу, ты опять в троллинг скатываешься. Ну-ну А это ведь надо уметь делать...
В тех же правилах сказано
Цитата: 1001 Участники форума заметившие нарушение правил могут обратиться к модератору форума по Внутренней почте. Сообщение в ответ нарушителю будет расцениваться как оффтопик.
Вот и обратись, а не оффтопь. Если любое замечание или не согласие с твоим мнением вызывает у тебя переход на личности, а не на обсуждение вопроса. Я конечно понимаю, что у тебя больное самолюбия и комплекс не полноценности, но не я тебя унизил, чтобы ты нарушал простые правила вежливости.