Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2010, 12:26   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Снова торможу с адресацией...

Как правильно записать вот этот пример:
Код:
                            With Лист
                                .Range(.Cells(Строка, Колонка), .Cells(Строка, Колонка).End(xlDown)).ClearContents
'                                .Range(.[B5], .[B5].End(xlDown)).ClearContents
                            End With
За комментирована рабочая строчка. Хочу задавать координаты того что нужно очистить в цифровом виде. И что не снова ни как не соображу как правильно написать команду.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.03.2010, 12:28   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Код:
.Range(.Cells(Строка, Колонка), .Cells(.cells(Строка, Колонка).End(xlDown).row, Колонка).ClearContents
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 26.03.2010, 12:38   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Код:
.Range(.Cells(Строка, Колонка), .Cells(.cells(Строка, Колонка).End(xlDown).row, Колонка).ClearContents
Ругается: "Run-time error 424. Object required"
С уважением, Алексей.

Последний раз редактировалось tae1980; 26.03.2010 в 12:43.
tae1980 вне форума Ответить с цитированием
Старый 26.03.2010, 12:57   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если Строка, Колонка равны нулю, конечно заругается
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.03.2010, 13:11   #5
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
если Строка, Колонка равны нулю, конечно заругается
Колонка=1 as integer
Строка=10 as integer
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.03.2010, 13:14   #6
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
если Строка, Колонка равны нулю, конечно заругается
Изменил строку так
Код:
.Range(.Cells(10, 1), .Cells(.Cells(10, 1).End(xlDown).Row, 1)).ClearContents
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.03.2010, 13:30   #7
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Ругается: "Run-time error 424. Object required"
Одну скобку забыл
Код:
.Range(.Cells(Строка, Колонка), .Cells(.cells(Строка, Колонка).End(xlDown).row, Колонка)).ClearContents
Специально проверил - код работает, если значения Строка, Колонка больше нуля.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 26.03.2010, 13:46   #8
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Одну скобку забыл
Код:
.Range(.Cells(Строка, Колонка), .Cells(.cells(Строка, Колонка).End(xlDown).row, Колонка)).ClearContents
Специально проверил - код работает, если значения Строка, Колонка больше нуля.
ну со скопкой я разобрался... все равно не работает... :((((
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.03.2010, 13:51   #9
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
ну со скопкой я разобрался... все равно не работает... (((
Ищите проблему в другом. Я специально сейчас еще раз проверил вот такую конструкцию:
Код:
Dim Строка, Колонка
Строка = 1: Колонка = 1
With Sheets(2)
.Range(.Cells(Строка, Колонка), .Cells(.Cells(Строка, Колонка).End(xlDown).Row, Колонка)).ClearContents
End With
Все работает. Никакой ошибки.

Какую строку у Вас подсвечивает редактор во время ошибки? Какое значение Вы присваиваете переменным? Какое значение присвоено переменной Лист и переменная ли это вообще?
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 26.03.2010, 14:03   #10
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Ищите проблему в другом. Я специально сейчас еще раз проверил вот такую конструкцию:
Код:
Dim Строка, Колонка
Строка = 1: Колонка = 1
With Sheets(2)
.Range(.Cells(Строка, Колонка), .Cells(.Cells(Строка, Колонка).End(xlDown).Row, Колонка)).ClearContents
End With
Все работает. Никакой ошибки.

Какую строку у Вас подсвечивает редактор во время ошибки? Какое значение Вы присваиваете переменным? Какое значение присвоено переменной Лист и переменная ли это вообще?
Спасибо! Разобрался. Проблема была в With. Нужно было написать With Sheets(Лист).
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с многоуровневой адресацией grook Общие вопросы C/C++ 3 18.12.2010 17:15
Проблема с адресацией к элементам формы (696 элементов) alvazor Microsoft Office Excel 4 16.02.2010 15:36
Помогите с адресацией листа в формуле ABCOz Microsoft Office Excel 2 09.09.2009 13:38
Помогите новичку с адресацией разобраться Zeneth Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 16.06.2009 19:55