Я пытаюсь установить диапазон ячеек, которые уже выбраны, есть ли способ сделать это?Как установить диапазон ячеек, выбранных в этот момент
Range("e2").Select
Range(Selection.End(xlToRight), Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToLeft)).Select
Range(Selection, Selection.End(xlToRight)).Select
Set temprange = activeselection
я должен был выбрать этот путь, потому что в листе не являются данные во всех колонках всегда, но в Е это должно и начинает данные в строке 2 он работает нормально, но мне нужно, чтобы установить его в качестве диапазон в другом, чтобы передать на него фильтр.
Activeselection был слишком легким, поэтому я должен был знать, что он не будет работать таким образом. Каков правильный способ сделать это? Благодаря
'Set temprange = Selection' - но, пожалуйста, подумайте дважды (а затем в два раза больше), прежде чем строить много кода вокруг' Select' или 'Activate'. (Например, вы просто пытаетесь «Установить temprange = Range (« E2 »). CurrentRegion'?) – YowE3K
Он работал как с выбором, так и с currentregion. Спасибо, что это за разногласия? И как я могу отметить ваш комментарий в качестве ответа? : D – Hahasiah
Теоретически, ответ на ваш вопрос - это только часть 'Set temprange = Selection' моего комментария (так что вы можете отметить ответ @ Michael как правильный). Я сомневаюсь, что в операциях 'Select', которые вы в настоящее время используете ** всегда **, заканчивается' CurrentRegion', так что часть моего комментария не имеет никакого отношения к этому вопросу и является всего лишь предположением о том, делая то, что вы хотите сделать. – YowE3K