ProXor Опубликовано 17 января, 2007 Жалоба Поделиться Опубликовано 17 января, 2007 Необходимо написать макрос в Excel, что и как нужно сделать показано на картинке. Сайт Ссылка на комментарий Поделиться на другие сайты Поделиться
Олег А Опубликовано 17 января, 2007 Жалоба Поделиться Опубликовано 17 января, 2007 Вообщето там ссылка вглубь другого форума и они хотят регистрации... Ссылка на комментарий Поделиться на другие сайты Поделиться
ProXor Опубликовано 17 января, 2007 Автор Жалоба Поделиться Опубликовано 17 января, 2007 КАК мне залить картинку сюда? Ссылка на комментарий Поделиться на другие сайты Поделиться
yuriks Опубликовано 17 января, 2007 Жалоба Поделиться Опубликовано 17 января, 2007 Тебе сюда никак ! Можеш сюда : http://foto.radikal.ru/ Ссылка на комментарий Поделиться на другие сайты Поделиться
ProXor Опубликовано 18 января, 2007 Автор Жалоба Поделиться Опубликовано 18 января, 2007 Вот вроде бы получилось Ссылка на комментарий Поделиться на другие сайты Поделиться
yuriks Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 Попробуй так : Sub h_m()v1 = [a2]v2 = [a3]s = [d2]Columns(2).ClearContents[b2] = Application.Floor(v1 / 10, 1) * 10i = 2While Cells(i, 2) - s > v2 Cells(i + 1, 2) = Cells(i, 2) - s i = i + 1WendIf i <> 2 Then Cells(i + 1, 2) = v2End Sub Ссылка на комментарий Поделиться на другие сайты Поделиться
ProXor Опубликовано 19 января, 2007 Автор Жалоба Поделиться Опубликовано 19 января, 2007 Огромное спасибо А как сделать с отрицательными числами? Ссылка на комментарий Поделиться на другие сайты Поделиться
yuriks Опубликовано 19 января, 2007 Жалоба Поделиться Опубликовано 19 января, 2007 Огромное спасибо А как сделать с отрицательными числами? Отрицательными где ? уточни ! Ссылка на комментарий Поделиться на другие сайты Поделиться
ProXor Опубликовано 20 января, 2007 Автор Жалоба Поделиться Опубликовано 20 января, 2007 Вот если диапазон чисел юудет от например (55 до -16) то твой код работает, а ели диапазо будет (-55 до 16) нет. Ссылка на комментарий Поделиться на другие сайты Поделиться
yuriks Опубликовано 22 января, 2007 Жалоба Поделиться Опубликовано 22 января, 2007 (изменено) Вот если диапазон чисел юудет от например (55 до -16) то твой код работает, а ели диапазо будет (-55 до 16) нет. Все условия надо сразу уточнять ! Sub h_m()v1 = [a2]v2 = [a3]s = [d2]f = 1: If v2 > v1 Then f = -1If f = -1 Then s = -sColumns(2).ClearContentsIf v1 >= 0 Then [b2] = Application.Floor(v1 / 10, 1) * 10Else [b2] = -Application.Floor(-v1 / 10, 1) * 10End Ifi = 2While (Cells(i, 2) - s) * f > v2 * f Cells(i + 1, 2) = Cells(i, 2) - s i = i + 1WendIf i <> 2 Then Cells(i + 1, 2) = v2End Sub P.S. -55 округлится к -50 ! Если надо округлить к -60 то [b2] = -Application.Floor(-v1 / 10, 1) * 10 замени на [b2] = -Application.Ceiling(-v1 / 10, 1) * 10 Изменено 22 января, 2007 пользователем yuriks Ссылка на комментарий Поделиться на другие сайты Поделиться
ProXor Опубликовано 23 января, 2007 Автор Жалоба Поделиться Опубликовано 23 января, 2007 Классно, мне бы так научиться.... Ссылка на комментарий Поделиться на другие сайты Поделиться
neic Опубликовано 23 января, 2007 Жалоба Поделиться Опубликовано 23 января, 2007 ProXor Век живи, век учись. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти