|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
У меня не совсем тривиальная задача - нужно заполнить справочник по следующему принципу: 1. Если в ячейке "F1" стоит значение "1", то в ячейку "I1" нужно добавить значение "15". 2. Если в ячейке "F2" стоит значение "11", то в ячейку "I2" нужно добавить значение "18". ... и т.д. Как это можно сделать с помощью VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:35 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Пример таблицы: ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:36 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Обязательно VBA? Формулой нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:38 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
due, сколько таких строк? обязательно использовать пример vba или можно написать длинную формулу? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:39 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Да, лучше бы VBA, т.к. его сравнительно легко спарить с Delphi (механизм "Delphi + Excel + макрос" уже отработан), а вот с формулами наверняка запарюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:41 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Количество строк - варьируется. Т.е. величина непредсказуемая (в каждом файле - по разному, файлов - без пяти минут миллион). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:42 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
а вот эти условия - они в каком виде хранятся? БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:48 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Я как раз-таки и потрошу сей файл, чтобы указанные в нём колонки соответствовали эталонным значениям, хранящимся в БД. Только вот нет возможности вытягивать данные из БД, сопоставлять их и заполнять файл. Так было бы проще, да, знаю. Но не судьба. Зато есть обнадёживающий момент: значения эти строго фиксированные, обновлению/изменению не подлежат ("плавает" лишь их количество), поэтому, если получится сделать то, что я хочу, то в итоге одним ОГРОМНЫМ геморроем станет меньше. С форматированием файла разобрался, с книгами и листами разобрался, осталось заполнить файл значениями (грубо говоря ключами) перед загрузкой в БД. Такая вот печенька. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:01 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Тогда я не понимаю, в чем загвоздка. Ты не знаешь, как обратиться к конкретной ячейке или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:14 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Нет, я не знаю, как написать условия этого макроса. Т.е. как должна выглядеть конструкция типа "if ячейка F на текущей строке = '1' then ячейка I на текущей строке = '15'". Т.е. для знающих проблемы-то на самом деле нет, а я вот с макросами (как и Экселем в целом) на "Вы". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:21 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Но перед Cells еще должна идти квалификация объекта, а я не знаю, как ты обращаешься к нему из дельфи, на что у тебя есть ссылки. В общем случае так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:28 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
А если опустить использование Delphi - то как будет выглядеть макрос в полном виде (т.е. если используется голый Excel)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:31 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Например Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 17:39 |
|
Excel: заполнить колонку по условию
|
|||
---|---|---|---|
#18+
Спасибо за направление, вроде получилось: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но я не знаю, как мне обозначить вместо "555" последнюю строку. Помогите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 18:17 |
|
|
start [/forum/topic.php?fid=61&msg=38306547&tid=2174719]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 463ms |
0 / 0 |