Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Как выудить адресс нужной ячейки?? Добавлено: 24.08.04 00:20  

Автор вопроса:  Poli
Помогите пожалуйста. Почему-то все время ошибка. Необходимо в диапазоне узнать последнюю ячейку, допустим строку. Я от заданной ячейки спокойно спускаюсь вниз, встаю на неё, выделяю, могу туда кучу всего вписывать, а вот прочесть её адресс - никак. Хотя бы просто узнать её строку и вывести msgBox-ом.

И подскажите еще, как можно выделить все диапазоны в ширину? То есть в плане строк он у меня строго ограничен, а в ширину есть пустые колонки, которые разбивают на 2-3 диапазона.
 

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Dimakart



Вопросов: 2
Ответов: 12
 Профиль | | #1 Добавлено: 24.08.04 05:21
Msgbox ActiveCell.row

Ответить

Номер ответа: 2
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #2 Добавлено: 24.08.04 06:22
MsgBox ActiveCell.Address

Ответить

Номер ответа: 3
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #3 Добавлено: 24.08.04 06:29
Poli, у тебя при наборе кода подсказка не выскакивает что ли?
самый простой способ - перепробовать все методы и свойства (но лучше использовать логический отбор).

Ответить

Номер ответа: 4
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #4 Добавлено: 24.08.04 06:30
о, У МЕНЯ СИНЯЯ ЗВЁЗДОЧКА !!!
УРА-А!

Ответить

Номер ответа: 5
Автор ответа:
 macho



Вопросов: 11
Ответов: 19
 Профиль | | #5 Добавлено: 05.09.04 03:51
Sub RowCol_Num()
   ;Dim Col ' адрес колонки
   ;Dim Row ' адрес строки
    
    a = ActiveCell.Address(ReferenceStyle:=xlR1C1)
    Col = CInt(Right(a, Len(a) - InStr(2, a, "C";)))
    Row = CInt(Right(Left(a, Len(a) - Len(Right(a, Len(a) - InStr(2, a, "C";) + 1))), Len(Left(a, Len(a) - Len(Right(a, Len(a) - InStr(2, a, "C";) + 1)))) - 1))
    
    MsgBox "Row =" & Row & ";" & " " & "Col =" & Col
 
End Sub

Ответить

Номер ответа: 6
Автор ответа:
 macho



Вопросов: 11
Ответов: 19
 Профиль | | #6 Добавлено: 05.09.04 03:58
Хотя тоже самое можно получить и так:

    r = ActiveCell.Row
    c = ActiveCell.Column
    MsgBox "Row =" & r & ";" & " " & "Col =" & c

   :-)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам