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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 00:35   #1
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию как передать аргумент?

Уважаемые форумчане.
Программа находит в столбце А:А несколько последовательно идущих одинаковых записей код и в столбце С:С, соответственно, записывает текущую дату.

Надо вот эту часть кода:

m = 0
Do
If poz <> poz.Offset(m, 0) Then Exit Do
poz.Offset(m, 2) = Date + k
m = m - 1

Loop
poz.Offset(0, 2).Select

сделать отдельной программой или функцией, чтобы вызывать ее необходимое количество раз.
Подскажите пожалуйста, как передать в функцию в качестве аргумента poz.Offset(m, 0)

Например, вот так не получается

Public Function prov(poz1)
m = 0
Do
If poz1 <> poz1.Offset(m, 0) Then Exit Do
poz1.Offset(m, 2) = Date + k
m = m - 1

Loop
End Function
Вложения
Тип файла: rar Книга111.rar (7.5 Кб, 8 просмотров)
Sergey112233 вне форума Ответить с цитированием
Старый 13.02.2011, 01:33   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А так

Код:
Public Function prov(poz1 As Range)
m = 0
Do
If poz1 <> poz1.Offset(m, 0) Then Exit Do
poz1.Offset(m, 2) = Date + k
m = m - 1
Loop
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 13.02.2011, 12:16   #3
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

А так ошибка 424
Вложения
Тип файла: rar Книга112.rar (7.5 Кб, 10 просмотров)
Sergey112233 вне форума Ответить с цитированием
Старый 13.02.2011, 12:25   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
         prov poz
Скобки убрать,это классика
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 13.02.2011, 12:27   #5
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

И так
Код:
Public Function Prov(ByVal Poz1 As Range) As Range

m = 0
Do
If Poz1 <> Poz1.Offset(m, 0) Then Exit Do
Poz1.Offset(m, 2) = Date + k
m = m - 1
Loop
End Function
В программе выдает ошибку 424 на вызове prov(poz)
В чем причина, не пойму?
Sergey112233 вне форума Ответить с цитированием
Старый 13.02.2011, 12:32   #6
Sergey112233
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 82
По умолчанию

doober,
спасибо
Уважаемая классика!

Последний раз редактировалось Sergey112233; 13.02.2011 в 12:43.
Sergey112233 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция как аргумент функции revanatar Общие вопросы C/C++ 4 21.12.2010 19:59
аргумент командной строки DeFace Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 06.09.2010 22:10
поинтер на unicode wide char как аргумент Sfuller Общие вопросы C/C++ 3 30.06.2010 18:51
[РЕШЕНО][C] unsigned int аргумент работает как signed Sfuller Общие вопросы C/C++ 2 30.06.2010 18:17