|
|
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Итак есть диапозон ячеек, как его домножить на какоенибудь число? Range r = (Range)m_workSheet.get_Range("A1:A100", Type.Missing); r.formula = "=*10"; не работает хотя должно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 18:38 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, попробуйте через формулы массива в соседний диапазон {=A1:A22*10} или в цикле умножайте Range.value * 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 19:08 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Код: plaintext 1. 2. В С1 - цифра для умножения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 20:08 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
big-dukeKatamaran1987, попробуйте через формулы массива в соседний диапазон {=A1:A22*10} или в цикле умножайте Range.value * 10Циклом не хочу скорость критична! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 21:06 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Код: plaintext 1. 2. В С1 - цифра для умножения. что значит [C1].Copy? как ее объявить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 21:16 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Range("C1").Copy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 21:17 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Код: plaintext 1. 2. В С1 - цифра для умножения.Все разобрался, спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 21:25 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, кстати, еще вариант: Код: plaintext только записывать надо именно в таком виде, а не через Range. Так что диапазон, заданный переменной, не применить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 21:53 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Тут еще образовалась одна проблемка при умножении ячейки в которой был "null" на число получился 0, а как теперь эти 0 заменить обратно на null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 11:26 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 12:52 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 15:59 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Слушайте ребята, помогите пожалуйста еще раз, теперь требуется округлить в большую сторону до 10,например 16 чтоб получилось 20, кодом писать не хочу, уверен Excel это само сделает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 13:14 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
ОКРУГЛТ() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 13:37 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
viktturОКРУГЛТ()Я знаю что есть такя функция а как ее в код приписать к Range? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 16:29 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 16:38 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 18:55 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Так вам же VBA код привели, вы его в таком виде и разместили что ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 22:16 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
big-dukeТак вам же VBA код привели, вы его в таком виде и разместили что ли ?Да, а как надо было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 22:19 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 22:20 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
У меня просто сложилось впечатление, что у вас проект на c#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 22:21 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
big-dukeУ меня просто сложилось впечатление, что у вас проект на c#.Да все правильно, Range DD = (Range)m_workSheet.get_Range(((char)('a' + Count)).ToString() + "1", Type.Missing); DD.Value2 = (100 - 99) / 100; DD.Copy(Type.Missing); GG.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationMultiply, false, false); GG.Formula = "=MROUND(RC{-1},5)"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 22:23 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Ну ребята помогите, кто нибудь с формулами работал?Как они вообще записываются с Range в C#? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 00:16 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
На какой строке ошибка - get_Range ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 04:05 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Здесь надо чтобы знали не только как формулы записываются(как их записать я знаю, поверьте), но и еще синтаксис С#. Т.к. приведенный мною код работает в Excel - ошибка у Вас в синтаксисе и обращении к объектной модели Excel. Вот здесь: Код: plaintext Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 11:53 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
big-dukeНа какой строке ошибка - get_Range ? GG.Formula = "=MROUND(RC[-1],5)"; вот тут ошибка, походу запись не верна в C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 12:48 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Здесь надо чтобы знали не только как формулы записываются(как их записать я знаю, поверьте), но и еще синтаксис С#. Т.к. приведенный мною код работает в Excel - ошибка у Вас в синтаксисе и обращении к объектной модели Excel. Вот здесь: Код: plaintext Код: plaintext Код: plaintext Код: plaintext GG.FormulaR1C1 = "=MROUND(RC[-1],5)"; это пробовал тоже, таже самая ошибка после первого равно запись не верна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 12:49 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Еще раз повторюсь: ищите ошибку в синтаксисе C#. А точнее - в интерпретации кода VBA на C#. Может быть даже локализация влияет и надо заносить формулу так: Код: plaintext И то описанная Вами ошибка вроде как не от записи формулы зависит....Неверно записанная формула просто неверно интерпретировалась бы самим Excel и по идее не должно вызывать ошибки в самом коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 13:14 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Еще раз повторюсь: ищите ошибку в синтаксисе C#. А точнее - в интерпретации кода VBA на C#. Может быть даже локализация влияет и надо заносить формулу так: Код: plaintext И то описанная Вами ошибка вроде как не от записи формулы зависит....Неверно записанная формула просто неверно интерпретировалась бы самим Excel и по идее не должно вызывать ошибки в самом коде.Локализация тут не причем, вот как записал GG.FormulaR1C1 = "=MROUND(RC[-1];5)"; исключение не выбило но и ничего не посчитало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 14:53 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Вы попробовали с другой локализацией? Или это Ваше личное предположение, что она ни при чем? C#, между прочим, весьма капризная среда....Предположу, что сейчас у Вас в ячейке формула выдает #ИМЯ!. Запишите её так, как я предложил - на русском и посмотрите результат. Хотя тоже не факт, что сработает. На будущее: "ничего не посчитало" - это как? Нуль выдало, написало, что "не могу посчитать", ошибка, еще что-то....Лучше описывать более подробно, если разобраться хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 15:01 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
Katamaran1987GG.FormulaR1C1 = "=MROUND(RC[-1];5)"; исключение не выбило но и ничего не посчитало!Самое интересное, что я изначально именно этот вариант и предложил: The_Prist.FormulaR1C1 = "=MROUND(RC[-1],5)" Попробуйте еще без R1C1 Код: plaintext А вообще мне кажется, что это уже в раздел по C# надо, т.к. в VBA все на ура работает и проблема здесь не в VBA точно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 15:04 |
|
||
|
Excel работа с диапозоном.
|
|||
|---|---|---|---|
|
#18+
The_PristKatamaran1987, Вы попробовали с другой локализацией? Или это Ваше личное предположение, что она ни при чем? C#, между прочим, весьма капризная среда....Предположу, что сейчас у Вас в ячейке формула выдает #ИМЯ!. Запишите её так, как я предложил - на русском и посмотрите результат. Хотя тоже не факт, что сработает. На будущее: "ничего не посчитало" - это как? Нуль выдало, написало, что "не могу посчитать", ошибка, еще что-то....Лучше описывать более подробно, если разобраться хотите.Понял спасибо, написало #ИМЯ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 17:27 |
|
||
|
|

start [/forum/topic.php?all=1&fid=61&tid=2177168]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 520ms |

| 0 / 0 |
