powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно получить первую и последнюю клетку обьекта типа RANGE
9 сообщений из 9, страница 1 из 1
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031291
Komandante77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,

есть обьект типа RANGE. Как можно получить первую и последнюю клетку етого обьекта. Например, А1:Р6. Я хочу получить А1 и Р6. Помогите
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031371
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Sub Test()
    Dim rng As Range
    
    Set rng = ThisWorkbook.Worksheets( 1 ).Range("A1:P6")
    
    Dim adr() As String
    
    adr = Split(rng.Address, ":")
    
    Debug.Print "Первая ячейка " + adr( 0 )
    Debug.Print "Последняя ячейка " + adr( 1 )
    
End Sub
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031423
Komandante77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
А если без использования Print - например получить значение клетки в переменную?
Подскажи плиз
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031441
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нды. А adr(1) разве не переменная?
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031465
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub f()
     Dim rng As Range
     Set rng = Range("A1:B7")
     a = rng.Cells( 1 ,  1 ).Address
     MsgBox a
     b = rng.Cells(rng.Count).Address
     MsgBox b
End Sub
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031553
Komandante77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сегодня я работаю в VBA v первый раз
Adress выдает $А$1, а как убрать знак $.
Может быть есть еще какой способ?
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031563
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Komandante77Спасибо
А если без использования Print - например получить значение клетки в переменную?
Подскажи плиз

используя метод vkodor заменив св-во Address на Text

или, по моему способу

Код: plaintext
1.
ThisWorkbook.Worksheets( 1 ).Range(adr( 0 )).Text
ThisWorkbook.Worksheets( 1 ).Range(adr( 1 )).Text
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031567
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub f()
    Dim rng As Range
    Set rng = Range("A1:B7")
    a = rng.Cells( 1 ,  1 ).Address(False, False)
    MsgBox a
    b = rng.Cells(rng.Count).Address(False, False)
    MsgBox b
End Sub
...
Рейтинг: 0 / 0
Как можно получить первую и последнюю клетку обьекта типа RANGE
    #34031575
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Komandante77сегодня я работаю в VBA v первый раз
Adress выдает $А$1, а как убрать знак $.
Может быть есть еще какой способ?
а зачем его убирать?

если уж очень надо то нужно использовать Replace
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно получить первую и последнюю клетку обьекта типа RANGE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]