powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel работа с диапозоном.
25 сообщений из 31, страница 1 из 2
Excel работа с диапозоном.
    #37102955
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак есть диапозон ячеек, как его домножить на какоенибудь число?
Range r = (Range)m_workSheet.get_Range("A1:A100", Type.Missing);
r.formula = "=*10"; не работает хотя должно
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103024
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

попробуйте через формулы массива в соседний диапазон
{=A1:A22*10}
или в цикле умножайте Range.value * 10
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103091
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

Код: plaintext
1.
2.
[C1].Copy
Range("A1:A5").Select
[A1:A5].PasteSpecial xlPasteAll, xlMultiply

В С1 - цифра для умножения.
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103154
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-dukeKatamaran1987,

попробуйте через формулы массива в соседний диапазон
{=A1:A22*10}
или в цикле умножайте Range.value * 10Циклом не хочу скорость критична!
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103166
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristKatamaran1987,

Код: plaintext
1.
2.
[C1].Copy
Range("A1:A5").Select
[A1:A5].PasteSpecial xlPasteAll, xlMultiply

В С1 - цифра для умножения. что значит [C1].Copy? как ее объявить?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103167
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

Range("C1").Copy
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103177
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristKatamaran1987,

Код: plaintext
1.
2.
[C1].Copy
Range("A1:A5").Select
[A1:A5].PasteSpecial xlPasteAll, xlMultiply

В С1 - цифра для умножения.Все разобрался, спасибо большое!
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103207
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

кстати, еще вариант:
Код: plaintext
[A1:A5] = [A1:A5* 10 ]

только записывать надо именно в таком виде, а не через Range. Так что диапазон, заданный переменной, не применить.
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37103779
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще образовалась одна проблемка при умножении ячейки в которой был "null" на число получился 0, а как теперь эти 0 заменить обратно на null?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37104046
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

Код: plaintext
1.
[A1:A5] = [A1:A5* 10 ]
[A1:A5].Replace  0 , Empty, lookat:=xlWhole
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37104582
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristKatamaran1987,

Код: plaintext
1.
[A1:A5] = [A1:A5* 10 ]
[A1:A5].Replace  0 , Empty, lookat:=xlWhole
Спасибо ты настояший друг!
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37114814
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушайте ребята, помогите пожалуйста еще раз, теперь требуется округлить в большую сторону до 10,например 16 чтоб получилось 20, кодом писать не хочу, уверен Excel это само сделает.
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37114872
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКРУГЛТ()
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115390
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
viktturОКРУГЛТ()Я знаю что есть такя функция а как ее в код приписать к Range?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115423
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

Код: plaintext
1.
[B1:B25].FormulaR1C1 = "=MROUND(RC[-1],5)"
[B1:B25].Value = [B1:B25].Value
Значения для округления в диапазоне А1:А25. Так же можно записать с переменным диапазоном:
Код: plaintext
1.
2.
3.
4.
5.
    Dim lLastRow As Long
    lLastRow = Cells(Rows.Count,  1 ).End(xlUp).Row
    With Range("B1:B" & lLastRow)
        .FormulaR1C1 = "=MROUND(RC[-1],5)"
        .Value = .Value
    End With
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115668
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristKatamaran1987,

Код: plaintext
1.
[B1:B25].FormulaR1C1 = "=MROUND(RC[-1],5)"
[B1:B25].Value = [B1:B25].Value
Значения для округления в диапазоне А1:А25. Так же можно записать с переменным диапазоном:
Код: plaintext
1.
2.
3.
4.
5.
    Dim lLastRow As Long
    lLastRow = Cells(Rows.Count,  1 ).End(xlUp).Row
    With Range("B1:B" & lLastRow)
        .FormulaR1C1 = "=MROUND(RC[-1],5)"
        .Value = .Value
    End With
Выдало исключение, C#.
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115891
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вам же VBA код привели, вы его в таком виде и разместили что ли ?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115894
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-dukeТак вам же VBA код привели, вы его в таком виде и разместили что ли ?Да, а как надо было?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115896
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
GG.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationMultiply, false, false);
                       GG.Formula = "=MROUND(RC[-1],5)";
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115897
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня просто сложилось впечатление, что у вас проект на c#.
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37115899
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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)";
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37116035
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ребята помогите, кто нибудь с формулами работал?Как они вообще записываются с Range в C#?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37116139
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой строке ошибка - get_Range ?
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37116686
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

Здесь надо чтобы знали не только как формулы записываются(как их записать я знаю, поверьте), но и еще синтаксис С#. Т.к. приведенный мною код работает в Excel - ошибка у Вас в синтаксисе и обращении к объектной модели Excel.
Вот здесь:
Код: plaintext
GG.Formula = "=MROUND(RC{-1},5)";
Скорее надо так:
Код: plaintext
GG.FormulaR1C1 = "=MROUND(RC{-1},5)";
А вот это
Код: plaintext
GG.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationMultiply, false, false);
возможно так тоже будет работать:
Код: plaintext
GG.PasteSpecial(-4104, 4, false, false);
...
Рейтинг: 0 / 0
Excel работа с диапозоном.
    #37116850
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-dukeНа какой строке ошибка - get_Range ?
GG.Formula = "=MROUND(RC[-1],5)"; вот тут ошибка, походу запись не верна в C#
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel работа с диапозоном.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]