|
|
|
Ошибка при заносе формулы в excel
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз почему когда я пытаюсь программно забить формулу For i=2 to 50000 Rang("E"+CStr(i)).Formula= "=IF(A" + CStr(i) + "<B" + CStr(i) + ";""YES"";""NO"")" Next То мне выдается ошибка 1004? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 12:46 |
|
||
|
Ошибка при заносе формулы в excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Maxim_Ultrik1 > Подскажите плиз почему когда я пытаюсь программно забить формулу > > For i=2 to 50000 > Rang("E"+CStr(i)).Formula= "=IF(A" + CStr(i) + "<B" + CStr(i) + ";""YES"";""NO"")" > Next > То мне выдается ошибка 1004? Наверное потому, что Rang в Екселе нет, а может потому, что ссылки на другие ячейки нужно делать абсолютными. Аможет лучше воспользоватся дедовским способом и попробовать FormulaR1C1? -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 14:45 |
|
||
|
Ошибка при заносе формулы в excel
|
|||
|---|---|---|---|
|
#18+
ну да не RANG, а range естественно... абсолютные ссылки делал... щас попробую FormulaR1C1 Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 15:45 |
|
||
|
Ошибка при заносе формулы в excel
|
|||
|---|---|---|---|
|
#18+
Sub ee() For i = 2 To 300 Cells(i, 3).FormulaR1C1 = "=IF(RC[-2]>RC[-1],1,0)" Next End Sub Вот так вот заработало тока я если честно не въехал как С ЭТИМ RC работать? Методом тыка тока определил что RC[-2] это А2... Где почитать про это мона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 16:47 |
|
||
|
Ошибка при заносе формулы в excel
|
|||
|---|---|---|---|
|
#18+
> Автор: Maxim_Ultrik1 > Sub ee() > For i = 2 To 300 > Cells(i, 3).FormulaR1C1 = "=IF(RC[-2]>RC[-1],1,0)" > Next > End Sub > > Вот так вот заработало тока я если честно не въехал как С ЭТИМ RC работать? > Методом тыка тока определил что RC[-2] это А2... > Где почитать про это мона? R - Row - строка C - Column - столбец число после буквы обозначает номер строки/столбца абсолютное от ячейки А1 число в квадратных скобках обозначает позицию относительно ячейки, куда вставляется формула т.е. 'Range("B2").FormulaR1C1 = "=R1C1" '=$A$1 'Range("A1").FormulaR1C1 = "=R[1]C[1]" '=B2 Range("B2").FormulaR1C1 = "=R[-1]C[-1]" ' =A1 Еще можно в справке ;)) -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35449663&tid=2162017]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 427ms |

| 0 / 0 |
