Страницы: 1
RSS
CurrentRegion для отдельно взятого столбца
 
Всем здравствуйте  
 
Возможно-ли применить CurrentRegion для отдельно взятого столбца(в примере для столбца 1).  
(Нужно для определения начала и конца диапозона в конкретном столбце)
 
{quote}{login=qw}{date=07.05.2011 07:47}{thema=CurrentRegion для отдельно взятого столбца}{post}Всем здравствуйте  
 
Возможно-ли применить CurrentRegion для отдельно взятого столбца(в примере для столбца 1).  
(Нужно для определения начала и конца диапозона в конкретном столбце){/post}{/quote}  
 
здравствуйте.  
 
непонятно:  
пишете "(в примере для столбца 1)"  
в вашем примере данные в столбце 1 начинаются с 7-й строки.  
у вас стоит 6.  
?  
это раз.  
 
а вам точно нужен "аналог" именно CurrentRegion для столбца?  
похоже, что вы хотите получить UsedRange.  
это два.  
 
и
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
MsgBox [a11].CurrentRegion.Columns(1).Address
Я сам - дурнее всякого примера! ...
 
[a11].CurrentRegion.Select
[k1] = ActiveCell.CurrentRegion.Row 'Начало диапозона
[k2] = ActiveCell.CurrentRegion.Row + ActiveCell.CurrentRegion.Rows.Count - 1 'Конец диапозона
 
Макрос выдает Начало диапозона=6(это Начало всего диапозона(по неск.столбцам))  
Мне нужно чтоб выдавал 7(Начало диапозона по столбцу 1)  
 
"похоже, что вы хотите получить UsedRange."  
 
Мне нужен Конец именно конкретного диапозона (их много)  
 
Приложил более подробный пример
 
вот так правильнее  
 
[a11].CurrentRegion.Select
[k1] = [a11].CurrentRegion.Row 'Начало диапозона
[k2] = [a11].CurrentRegion.Row + ActiveCell.CurrentRegion.Rows.Count - 1 'Конец диапозона
 
[a11].end(xlup).row
[a11].end(xldown).row
 
вы про это?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Не морочьте голову. CurrentRegion в Вашем примере начинается именно с 6-й строки. Если же Вам нужен именно 1-й столбец, то используйте [a11].end - (xlup,xdown)
Я сам - дурнее всякого примера! ...
 
"[a11].end(xlup).row
[a11].end(xldown).row
 
вы про это?"  
 
Да,именно это было мне нужно.  
 
ikki,KukLP спасибо!
 
Спрошу вдогонку:  
 
А как таким же способом получить начало и конец горизонтального диапозона?
 
думать сегодня совсем неохота?  
почитайте справку по свойству End для объекта Range.  
а можно и без этого - по аналогии.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Да,справка помогла
Страницы: 1
Читают тему
Наверх