|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Приветствую! Коллеги, не судите строго, я в VBA новичёк, хотя его возможности меня и впечатляют)) Мне надо данные (цифры) сравнить в одной области (Range) и совпадения подкрасить во второй , тем же цветом заднего фона, что и в первой. Сравнение хитрое, построчное. А посему два вопроса: 1) Как мне узнать координаты, выделенной области (Range с ячейками) - номер начального столбца, количество столбцов и количество строчек. ХОТЯ БЫ КОЛИЧЕСТВО ВЫДЕЛЕННЫХ СТРОК и НОМЕР ПЕРВОЙ ВЫДЕЛЕННОЙ СТРОКИ. 2) Как мне считать цвет заднего фона ячейки (юзер может проставить любой цвет фона) и потом этот же цвет проставить другой ячейке (в другой области). Если тухловато объяснил, спрашивайте и критикуйте. Циклы я писать научился, условия осилил. Даже научился команду выполнять по клавише определенной клавы. Но вот верхние 2-ва вопроса - у меня вызывают уныние. Help me please! Это знакомый попросил, денег на этом я не поимею совсем... Зараннее a lot of thanks! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 23:26 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
1) Range.Address 2) Range.Interior.BackColor ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 00:00 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
medoedвыделенной области ... - номер начального столбца, количество столбцов и количество строчек .... НОМЕР ПЕРВОЙ ВЫДЕЛЕННОЙ СТРОКИ Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 00:14 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Усё получилось, спасибо. Теперь пробую вызвать функцию из другой функции , работает с Integer типом. Для примера: -- вложенная функция Код: vbnet 1. 2. 3.
Внешняя функция (сам вызов): Код: vbnet 1. 2. 3.
И выдается ругачка: Expected function or variable . Что я делаю не так как правильно, спасиб! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 11:56 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Я понял, что надо функцию Function использовать, но почему то после её вызова всё равно значение обнуляется! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:13 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
На какой строке выдается? на первый взгляд все правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:14 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Блин, да, я тормоз Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:16 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:16 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
>>Shocker.Pro, Вот так описываю функцию Код: vbnet 1. 2. 3.
Вот так вызываю : Код: vbnet 1. 2. 3. 4. 5. 6.
Выдает по любому 0, хотя дебаг показывает, что в функцию заходим и переменной присваивается 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:19 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
medoed, Есть два варианта возвращать значение из функции, один я показал выше - через имя функции, есть другой вариант - через переменные, (его используют, если требуется вернуть несколько значений, но в данном случае он не нужен): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:30 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:30 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
А вообще, наверное лучше начать с чтения учебника, это все-таки основы синтаксиса языка ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:31 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Shocker.Promedoed, Есть два варианта возвращать значение из функции, один я показал выше - через имя функции, есть другой вариант - через переменные, (его используют, если требуется вернуть несколько значений, но в данном случае он не нужен): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
То что доктор прописал, всё получилось - пасиб)) Я ещё про массивы хотел спросить, но в силу Вашего последнего высказывания, попробую сам разобраться)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:39 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
medoedТо что доктор прописал, всё получилось - пасиб))нет, доктор как раз прописал 13624620 13624630 , а второй вариант нужен в случае сложных функций, возвращающих несколько значений, не надо использовать его для простых, это некрасиво и в некоторых случаях неудобно. medoedЯ ещё про массивы хотел спросить, но в силу Вашего последнего высказывания, попробую сам разобраться))спрашивай, если не разберешься с учебником ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 12:58 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
Shocker.PromedoedТо что доктор прописал, всё получилось - пасиб))нет, доктор как раз прописал 13624620 13624630 , а второй вариант нужен в случае сложных функций, возвращающих несколько значений, не надо использовать его для простых, это некрасиво и в некоторых случаях неудобно. medoedЯ ещё про массивы хотел спросить, но в силу Вашего последнего высказывания, попробую сам разобраться))спрашивай, если не разберешься с учебником 1. В моём варианте как раз нужно вернуть несколько значений (координаты выделенной области) - поэтому и говорю - то что надо 2. С массивами я посмотрел как работать, правильно я понимаю, что для динамических массивов нужно выполнять команду ReDim при их изменении или дополнении? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 13:07 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
medoedМне надо данные (цифры) сравнить в одной области (Range) и совпадения подкрасить во второй , тем же цветом заднего фона, что и в первой. Сравнение хитрое, построчное. В одной области цифры не повторяются с разными фонами? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 13:13 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
medoedправильно я понимаю, что для динамических массивов нужно выполнять команду ReDim при их изменении или дополнении?ReDim Preserve ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 13:33 |
|
Excel-2007 - нужна помощь с VBA командами
|
|||
---|---|---|---|
#18+
KhodmedoedМне надо данные (цифры) сравнить в одной области (Range) и совпадения подкрасить во второй , тем же цветом заднего фона, что и в первой. Сравнение хитрое, построчное. В одной области цифры не повторяются с разными фонами? Не должны! >> Shocker.Pro Спасиб, это не очень удобно! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 13:37 |
|
|
start [/forum/topic.php?fid=61&msg=38077577&tid=2175154]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 466ms |
0 / 0 |