как сделать увеличение на единицу числа в ячейке при нажатии |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Neo1379 Пользователь Сообщений: 7 |
Добрый день! Не могу додуматься и собрать из того что есть на форумах макрос, который выполнял бы следующее: Выделяем необходимый нам диапазон с значениями — нажимаем гор. клавишу макроса — получаем значения для выделенного диапазона увеличенных на 1. |
New Пользователь Сообщений: 4581 |
#2 19.10.2021 16:31:26 Добавьте макрос в свой файл, сохраните файл с расширением XLSM, задайте этому макросу свои горячие клавиши в Параметрах макроса (Alt+F8)
Изменено: New — 19.10.2021 16:31:42 |
||
Jack Famous Пользователь Сообщений: 10846 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#3 19.10.2021 16:31:27 Neo1379, здравствуйте
почему выходим? Изменено: Jack Famous — 19.10.2021 16:32:51 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||||
tutochkin Пользователь Сообщений: 558 |
#4 19.10.2021 16:37:17 Neo1379, (я не так понял… то то ещё подумал — а зачем? ).
Изменено: tutochkin — 19.10.2021 16:39:07 |
||
в любую ячейку пишете 1 специальная вставка, только значения, операция — сложить, ок готово (это все без макросов) Изменено: Ігор Гончаренко — 19.10.2021 16:43:16 Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
New Пользователь Сообщений: 4581 |
Jack Famous, это значит человек случайно запустил макрос ) когда не выделил диапазон на листе Изменено: New — 19.10.2021 16:49:06 |
Пытливый Пользователь Сообщений: 4586 |
#7 19.10.2021 16:43:45 Добрый день. Можно еще через спец.вставку, без перебора значений в выделении, типа такого (выделить диапазон, запустить макрос):
Изменено: Пытливый — 19.10.2021 16:44:40 Кому решение нужно — тот пример и рисует. |
||
Neo1379 Пользователь Сообщений: 7 |
Всем большое спасибо за ответы, то что нужно! |
Jack Famous Пользователь Сообщений: 10846 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#9 19.10.2021 16:51:48 New, не факт — вдруг одно и нужно преобразовать?)
не понял, зачем ваш код, но можно использовать встроенную VBA-константу vbLf и не вызывать функцию (хотя она очень быстрая) Изменено: Jack Famous — 19.10.2021 16:53:49 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
New Пользователь Сообщений: 4581 |
#10 19.10.2021 16:55:38 Jack Famous, видишь, что ТС написал в первом сообщении
вот я от этого и отталкивался ) Если бы ТС написал «выделяем ячейку», то я бы не писал этого условия) Изменено: New — 19.10.2021 16:56:56 |
||
tutochkin Пользователь Сообщений: 558 |
#11 19.10.2021 17:00:09 Jack Famous,так повелось, что пользуюсь Chr(10)… Впрочем беглый поиск даёт интересные результаты https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=82953
Я в первый раз прочитал вопрос топикстартера как «увеличить значение количества выделенных ячеек на единицу. Впрочем после вставки моего кода (гы) прочитал ваши посты и понял что был не прав. |
||
Jack Famous Пользователь Сообщений: 10846 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#12 19.10.2021 17:05:22
ну так-то ячейка это тоже частный случай диапазона
и чем же? Изменено: Jack Famous — 19.10.2021 17:10:12 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||||
tutochkin Пользователь Сообщений: 558 |
|
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
Вопрос к ТС . В ячейках всегда константы или могут быть формулы? Изменено: БМВ — 19.10.2021 19:38:14 По вопросам из тем форума, личку не читаю. |
Jack Famous Пользователь Сообщений: 10846 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#15 20.10.2021 09:26:44 БМВ,
вроде подошло, но, если написал, то выкладывай — чё прятать Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
#16 20.10.2021 14:36:07
Даже не начинал, но подумал По вопросам из тем форума, личку не читаю. |
||
Есть макрос для excel, привязываю его к фигуре, фигура находится в определенной ячейке. В данном случае в B6, как сделать так, чтобы мне не приходилось менять вручную адрес ячейки, а получать его в зависимости от места расположения фигуры? Например, фигура расположена в ячейке B9, соответственно получаю адрес ячейки из расположения фигуры и делаю уже инкремент.
Sub mac1()
With Range("B6")
If IsNumeric(.Value) Then
Application.EnableEvents = False
.Value = .Value + 1
Application.EnableEvents = True
End If
End With
End Sub
задан 23 июн 2020 в 12:38
4
Событие выделения ячейки (ЛКМ
) не сосовсем удобно в данном случае.
Вариант: при ПКМ
+1. Если ошиблись, отнять единичку — DoubleClick
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Range("B2:B100"), Target) Is Nothing Then
Cancel = True
Target.Value = Target.Value + 1
End If
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Range("B2:B100"), Target) Is Nothing Then
Cancel = True
Target.Value = Target.Value - 1
End If
End Sub
Код разместить в модуле листа
ответ дан 23 июн 2020 в 13:25
Как увеличить числа при изменении значения в другом столбце?
Предположим, у вас есть список значений в столбце A, и теперь вы хотите увеличить число на 1 в столбце B, когда значение в столбце A изменяется, что означает, что числа в столбце B увеличиваются до тех пор, пока значение в столбце A не изменится, затем приращение числа снова начинается с 1, как показано на скриншоте слева. В Excel вы можете решить эту задачу следующим образом.
Увеличение числа при изменении значения в каждой группе с помощью формулы
Увеличение числа при изменении значения в каждой группе с помощью формулы
Чтобы увеличить числа на основе другого столбца при изменении значения, вам может помочь следующая простая формула.
1. Введите эту формулу: = ЕСЛИ (A2 <> A1,1; B1 + 1) в пустую ячейку рядом с вашими данными, B2, например, см. снимок экрана:
2. Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите заполнить порядковыми номерами, и перезапустите для каждого изменения в столбце A, см. Снимок экрана:
Внимание: Вот еще одна формула = СЧЁТЕСЛИ ($ A $ 2: A2; A2) также может помочь вам создать последовательность номеров, которая перезапускается при каждом изменении в другом столбце.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (13)
Оценок пока нет. Оцените первым!
Например, у меня есть ячейка с буквенно-цифровой строкой «KTE-16CN-0001-skyyang», и теперь я хочу перетащить и увеличить буквенно-цифровую строку на 1, чтобы заполнить ячейки следующим образом: «KTE-16CN-0002-skyyang, KTE-16CN-0003-skyyang… »Если я перетащу маркер заполнения напрямую, ячейки не будут увеличиваться, как я могу заполнить ячейки с помощью буквенно-цифрового увеличения в Excel?
Увеличить буквенно-цифровую строку на 1 для столбца с формулой
Увеличение буквенно-цифровой строки на 1 для столбца с Kutools for Excel
На самом деле, обычный дескриптор автозаполнения не может помочь нам завершить эту работу, но вы можете применить формулу, чтобы справиться с этим, пожалуйста, сделайте следующее:
Пожалуйста, введите эту формулу: = «KTE-16CN -» & ТЕКСТ (СТРОКИ ($ 1: 1), «0000») & «- skyyang» в любую нужную ячейку, а затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите заполнить буквенно-цифровыми строками приращения, чтобы получить следующий результат:
Примечание: В приведенной выше формуле: текст «КТЭ-16ЦН-«И»-сайян»Являются константами вашей текстовой строки, вы можете заменить их на нужный текст, а число«0000»- это переменная, которая будет увеличиваться путем перетаскивания маркера заполнения, и вы также можете изменить ее на необходимое начальное число.
Если вас смущает приведенная выше формула, я представлю вам удобный инструмент — Kutools for Excel, С этими Вставить порядковый номер утилита, вы сможете быстро и легко решить эту задачу.
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите столбец или диапазон, в котором вы хотите заполнить ячейки увеличивающейся буквенно-цифровой строкой.
2. Затем нажмите Кутулс > Вставить > Вставить порядковый номер, см. снимок экрана:
3. В Вставить порядковый номер диалоговое окно, щелкните Новинки кнопку, чтобы развернуть диалоговое окно, см. снимок экрана:
4. В расширенном Вставить порядковый номер диалоговом окне выполните следующие операции:
(1.) Введите Имя и фамилия для этой последовательности как вам нужно;
(2.) Укажите начальный номер, приращение и количество цифр по своему усмотрению;
(3.) Наконец, вы можете ввести префикс и суффикс текстовой строки.
Скачать Kutools for Excel Сейчас !
5. Затем нажмите Добавить кнопку, чтобы добавить эту последовательность в приведенный выше список, и нажмите Диапазон заполнения Кнопка, текстовые строки приращения последовательности будут заполнены в выбранные ячейки, см. снимок экрана:
Скачать и бесплатную пробную версию Kutools for Excel Сейчас !
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (2)
Оценок пока нет. Оцените первым!