Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2014, 01:32   #1
сергей кмв
Пользователь
 
Регистрация: 13.11.2014
Сообщений: 17
По умолчанию определение примерно равного числа 100 из диапазона

подскажите кто нибудь как написать макрос для поиска в диапазоне числа примерно равного 100
есть диапазон чисел в ячейках
34,56,67,24,45,99,34,23,103,45,67,5 6
надо найти число примерно равное 100 это 99 и заменить его на х, чтобы получился следующий вид диапазона ячеек
34,56,67,24,45,х,34,23,103,45,67,56
сергей кмв вне форума Ответить с цитированием
Старый 13.11.2014, 01:39   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

без примера файла Excel вряд ли кто макрос напишет
или вы потом не сможете его адаптировать под свой файл

а если в диапазоне есть числа 99 и 101, - которое заменять?
а если сразу 3 числа 99 или 100?
EducatedFool вне форума Ответить с цитированием
Старый 13.11.2014, 10:18   #3
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Пройти циклом по ячейкам (или загрузить в массив) и найти минимум абсолютной величина разницы между 100 и каждым значением.
Поиск минимума одна из самых распространённых работ с массивами.
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 13.11.2014, 10:36   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для обработки циклов чаще всего используется переменная i
в качестве рекламы:
переменная i - 70 лет стабильной работы на рынке циклов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.12.2014, 01:07   #5
сергей кмв
Пользователь
 
Регистрация: 13.11.2014
Сообщений: 17
По умолчанию без примера файла Excel вряд ли кто макрос напишет или вы потом не сможете его адаптировать под свой файл а если в диапазоне есть

надо выбрать одно значение самое ближайшее к 100 потом к 200 и тд
Вложения
Тип файла: rar пример.rar (13.3 Кб, 11 просмотров)
сергей кмв вне форума Ответить с цитированием
Старый 24.12.2014, 13:21   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

да уж... всего-то через 40 дней последовал ответ

еще через 40 дней ждём от вас ответа уже на 2 вопроса (из моего первого сообщения)
Цитата:
а если в диапазоне есть числа 99 и 101, - которое заменять?
а если сразу 3 числа 99 или 100?
которое из трёх чисел 99, 99, 99 будет ближе к 100?
EducatedFool вне форума Ответить с цитированием
Старый 11.01.2015, 23:17   #7
сергей кмв
Пользователь
 
Регистрация: 13.11.2014
Сообщений: 17
По умолчанию

99 которое будет стоять ближе к 100
сергей кмв вне форума Ответить с цитированием
Старый 12.01.2015, 01:03   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

достойный ответ.

давайте еще раз:
1. допустим в диапазоне нашлось 99 и 101 которое из этих чисел ближе к 100 и которое заменить на х?
2. допустим в диапазоне есть 3 (три) числа 99, которое из них заменить на х. может все 3?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.01.2015, 02:12   #9
сергей кмв
Пользователь
 
Регистрация: 13.11.2014
Сообщений: 17
По умолчанию

достойный ответ.

давайте еще раз:
1. допустим в диапазоне нашлось 99 и 101 которое из этих чисел ближе к 100 и которое заменить на х?
2. допустим в диапазоне есть 3 (три) числа 99, которое из них заменить на х. может все 3?
__________________

1. если в диапазоне 34,25,99,34,45,101 то заменяем на х 99
2. если в диапазоне 99,25,99,34,99,101 то заменяем на х 99 которое выделено красным цветом
сергей кмв вне форума Ответить с цитированием
Старый 13.01.2015, 03:16   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

и еще вопрос.
в диапазоне
1 99 100 101 100 2 101 100 99 100 3 100
какое из значение заменить на х?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан целочисленный массив А(m,n) задается с экрана либо генерируется в пределах -100 до 100. Найти числа b1 b2 …bn равные суммам эл 95% Помощь студентам 0 07.01.2013 16:52
в выделенных ячееках найти числа вне диапазона 5.43 до 5.47 заменить на случаные числа в этом диапазоне? alx83 Microsoft Office Excel 1 22.06.2012 05:37
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45
Вывести числа, из диапазона от n до m у которых, количество единичных разрядов в двоичном представлении числа нечетно sheff123 Помощь студентам 8 05.01.2012 15:35