У меня есть файл excel, который содержит список чисел в колонке A и список имен в столбце B. Цифры уникальны (числа не являются дублируются), но цифры не в порядке. Он представляет собой порядок, в котором я должен связаться с ними ежедневно.Добавление числа в список уникальных, но неупорядоченных чисел - Изменение рабочего листа
например.
3 John
2 Jane
5 James
1 Jonah
4 Jeremy
Здесь я свяжусь с Иона, Джейн, Иоанн, Джереми и Джеймсом в этом порядке.
Я планирую добавить нового человека (Кейт) в список, и я планирую связаться с ней 2-го. Новый список будет выглядеть следующим образом:
4 John
3 Jane
6 James
1 Jonah
5 Jeremy
2 Kate
Теперь я свяжусь Иону, КЕЙТ, Джейн, Джон, Джереми и Джеймс в таком порядке. Важным фактом здесь является то, что все числа ниже новой записи остаются неизменными, но все числа, равные или превышающие новую запись, увеличиваются на 1. Иногда я буду добавлять новые записи в нижней части списка, иначе я добавлю новые записи добавив новую строку в середине списка. Также будут случаи, когда мне нужно вывести людей из списка, и я хотел бы обратить вспять событие (для всех чисел, равных или превышающих недавно удаленный номер, они будут иметь 1 вычитаемое из их исходного значения).
Я сильно подозреваю, что мне нужно, чтобы создать рабочий лист Изменить событие ... логика в том, что-то вроде этого:
Если номер вводится в целевом диапазоне (в данном случае колонки А), Тогда все номера в столбце A, превышающие или равные только что введенному номеру, будут оригинальным значением + 1.
Если число удалено из целевого диапазона, то все числа в целевом диапазоне больше или равны новому введенный номер будет исходным значением - 1.
W шляпа - лучший способ выразить это в VBA?
Большое спасибо заранее!
Вы хотите, чтобы это было изменение рабочего листа? Или, после размещения '2, Kate' в A7 и B7, было бы нормально щелкнуть макрос, чтобы начать? Для VBA, как бы я это делал, это в значительной степени то, как вы описали, добавив имя в конец, увеличит все числа, превышающие введенные ... удаление приведет к уменьшению числа ниже. Я посмотрю что я могу сделать. – BruceWayne