Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Присвоение порядкового номера при изменении ячейки - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Присвоение порядкового номера при изменении ячейки
Gopronotmore Дата: Вторник, 06.08.2024, 14:16 | Сообщение № 21
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, помогите пожалуйста,

почему цикл сбивается?

Вроде по порядку заполняем и опять он выдает ячейку - 1
К сообщению приложен файл: 915_1.xlsm (70.6 Kb)
 
Ответить
СообщениеNic70y, помогите пожалуйста,

почему цикл сбивается?

Вроде по порядку заполняем и опять он выдает ячейку - 1

Автор - Gopronotmore
Дата добавления - 06.08.2024 в 14:16
Nic70y Дата: Среда, 07.08.2024, 13:36 | Сообщение № 22
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Gopronotmore, не потянула нагрузки моя удф,
предлагаю макрос
, где + 64 соот. латинице
для кириллицы + 191
напоминаю, что доп номера и номера должны быть на одном языке

апдэйт
хотя нет.
вопрос:
если например доп номер A1 будет не в первой ячейке,
то в первой A2?
К сообщению приложен файл: 5118126.xlsm (89.5 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 07.08.2024, 15:08
 
Ответить
СообщениеGopronotmore, не потянула нагрузки моя удф,
предлагаю макрос
, где + 64 соот. латинице
для кириллицы + 191
напоминаю, что доп номера и номера должны быть на одном языке

апдэйт
хотя нет.
вопрос:
если например доп номер A1 будет не в первой ячейке,
то в первой A2?

Автор - Nic70y
Дата добавления - 07.08.2024 в 13:36
Gopronotmore Дата: Среда, 07.08.2024, 15:12 | Сообщение № 23
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, подскажите а можно что бы не через кнопку работал макрос, а при вводе даты из диапазона пересчитывались номера, другими словами дату ввел нажал enter и макрос отработал? Это реально сделать ? или это просадит систему при копировании дат? Хотя кнопку тоже оставить можно, просто неудобно каждый раз при заполнении даты набивать на кнопку?
 
Ответить
СообщениеNic70y, подскажите а можно что бы не через кнопку работал макрос, а при вводе даты из диапазона пересчитывались номера, другими словами дату ввел нажал enter и макрос отработал? Это реально сделать ? или это просадит систему при копировании дат? Хотя кнопку тоже оставить можно, просто неудобно каждый раз при заполнении даты набивать на кнопку?

Автор - Gopronotmore
Дата добавления - 07.08.2024 в 15:12
Nic70y Дата: Среда, 07.08.2024, 15:24 | Сообщение № 24
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
а можно что бы не через кнопку работал макрос
можно
см файл

скажите так

правильно?
или такого быть не может?
К сообщению приложен файл: 4937639.gif (25.7 Kb) · 915_2.xlsm (89.0 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 07.08.2024, 15:37
 
Ответить
Сообщение
а можно что бы не через кнопку работал макрос
можно
см файл

скажите так

правильно?
или такого быть не может?

Автор - Nic70y
Дата добавления - 07.08.2024 в 15:24
Gopronotmore Дата: Среда, 07.08.2024, 21:16 | Сообщение № 25
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, все точно так, пожалуйста прочтите от меня последнее сообщение где я вам репутацию повысил и ответьте на него.
 
Ответить
СообщениеNic70y, все точно так, пожалуйста прочтите от меня последнее сообщение где я вам репутацию повысил и ответьте на него.

Автор - Gopronotmore
Дата добавления - 07.08.2024 в 21:16
Gopronotmore Дата: Среда, 07.08.2024, 21:32 | Сообщение № 26
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, и можно последнюю мелкую правку, если удаляешь дату что бы номер стирался из ячейки,

скорее всего нужно дописать условие в u47

Мозгом понимаю, но как написать не знаю ((( точно вот это использовать .ClearContents и isEmpty


Сообщение отредактировал Gopronotmore - Среда, 07.08.2024, 21:36
 
Ответить
СообщениеNic70y, и можно последнюю мелкую правку, если удаляешь дату что бы номер стирался из ячейки,

скорее всего нужно дописать условие в u47

Мозгом понимаю, но как написать не знаю ((( точно вот это использовать .ClearContents и isEmpty

Автор - Gopronotmore
Дата добавления - 07.08.2024 в 21:32
Nic70y Дата: Четверг, 08.08.2024, 09:36 | Сообщение № 27
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Gopronotmore, проверяйте файл

апдэйт
забыл дописать, до запуска макроса формулы и столбца E
нужно стереть, она прописана в макросе
К сообщению приложен файл: 915_2_1.xlsm (75.2 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Четверг, 08.08.2024, 09:46
 
Ответить
СообщениеGopronotmore, проверяйте файл

апдэйт
забыл дописать, до запуска макроса формулы и столбца E
нужно стереть, она прописана в макросе

Автор - Nic70y
Дата добавления - 08.08.2024 в 09:36
Gopronotmore Дата: Четверг, 08.08.2024, 10:37 | Сообщение № 28
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, спасибо вам приогромное,

скажите пожалуйста, а можно еще чуть дописать, объясню почему.

Так как весь диапазон пересчитывается очень грузит комп, я вот думаю const прописать для последней строки проверяемой, и потом просто его в ручную править.

Это реально сделать, например для первых 250 значений пока?
 
Ответить
СообщениеNic70y, спасибо вам приогромное,

скажите пожалуйста, а можно еще чуть дописать, объясню почему.

Так как весь диапазон пересчитывается очень грузит комп, я вот думаю const прописать для последней строки проверяемой, и потом просто его в ручную править.

Это реально сделать, например для первых 250 значений пока?

Автор - Gopronotmore
Дата добавления - 08.08.2024 в 10:37
Nic70y Дата: Четверг, 08.08.2024, 10:51 | Сообщение № 29
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
может и можно, надо подумать над алгоритмом.

опишите как Вы вносите данные в таблицу (последовательность / варианты)


ЮMoney 41001841029809
 
Ответить
Сообщениеможет и можно, надо подумать над алгоритмом.

опишите как Вы вносите данные в таблицу (последовательность / варианты)

Автор - Nic70y
Дата добавления - 08.08.2024 в 10:51
Gopronotmore Дата: Четверг, 08.08.2024, 10:54 | Сообщение № 30
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Да оператор склада просто вбивает дату и присваивает что там должно лежать на приходе.

А потом в расходе пишет с какой ячейки подтягивается число и количество и что там лежит и списывает и все

Просто можно было бы сослаться на ячейку в таблице запаролить ее и просто в ручную править если не хватает значений просто увеличиваем диапазон и все, можно через макрос прописать нижний диапазон и потом в ручную его править.

Не знаю доступно объяснил ? :)

Кладовщик может внести дату, потом стереть ее, может в одну ячейку положить несколько разных позиций потом удалить случайно если ошибся, примитивное поведение


Сообщение отредактировал Gopronotmore - Четверг, 08.08.2024, 11:14
 
Ответить
СообщениеДа оператор склада просто вбивает дату и присваивает что там должно лежать на приходе.

А потом в расходе пишет с какой ячейки подтягивается число и количество и что там лежит и списывает и все

Просто можно было бы сослаться на ячейку в таблице запаролить ее и просто в ручную править если не хватает значений просто увеличиваем диапазон и все, можно через макрос прописать нижний диапазон и потом в ручную его править.

Не знаю доступно объяснил ? :)

Кладовщик может внести дату, потом стереть ее, может в одну ячейку положить несколько разных позиций потом удалить случайно если ошибся, примитивное поведение

Автор - Gopronotmore
Дата добавления - 08.08.2024 в 10:54
Gopronotmore Дата: Четверг, 08.08.2024, 11:26 | Сообщение № 31
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y,

И еще вопрос, так как они правят и вносят данные в ручную, я хотел через countif считать автоматом вбитые ими дополнительные ячейки, сейчас по макросу я понимаю что он удаляет и сам все расчитывает, но тут есть проблема операторы люди не очень дальновидные, и они могут править вручную дополнительные места. Я про колонку "ПОЗИЦИЯ"

Можно все таки сделать так что бы только можно было вбивать "ДОП НОМЕР", а "ПОЗИЦИЯ" считалась автоматом, иначе они там наменяют и потом никто ничего не найдет. А если будет запаролено, то не смогут ничего поменять.

upd хотя я посмотрел если удалить из доп ячейки номер все равно ничего не изменится в основной, по этому можно наверно и не менять. След все равно останется


Сообщение отредактировал Gopronotmore - Четверг, 08.08.2024, 11:30
 
Ответить
СообщениеNic70y,

И еще вопрос, так как они правят и вносят данные в ручную, я хотел через countif считать автоматом вбитые ими дополнительные ячейки, сейчас по макросу я понимаю что он удаляет и сам все расчитывает, но тут есть проблема операторы люди не очень дальновидные, и они могут править вручную дополнительные места. Я про колонку "ПОЗИЦИЯ"

Можно все таки сделать так что бы только можно было вбивать "ДОП НОМЕР", а "ПОЗИЦИЯ" считалась автоматом, иначе они там наменяют и потом никто ничего не найдет. А если будет запаролено, то не смогут ничего поменять.

upd хотя я посмотрел если удалить из доп ячейки номер все равно ничего не изменится в основной, по этому можно наверно и не менять. След все равно останется

Автор - Gopronotmore
Дата добавления - 08.08.2024 в 11:26
Nic70y Дата: Четверг, 08.08.2024, 11:35 | Сообщение № 32
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Gopronotmore,
смотрите:
при изменении доп номера должны перезаписаться все номера - другого я не вижу.
при вводе даты можно снизить нагрузку (но там 2 условия).
Я про колонку "ПОЗИЦИЯ"
так они и формулу могут сломать.

единственный вариант который я вижу - это внесение данных через юзерформу (лист должен быть защищен)
по одной позиции, тогда еще можно как-то распределить нагрузку

countif - одна из тяжелых формул


ЮMoney 41001841029809
 
Ответить
СообщениеGopronotmore,
смотрите:
при изменении доп номера должны перезаписаться все номера - другого я не вижу.
при вводе даты можно снизить нагрузку (но там 2 условия).
Я про колонку "ПОЗИЦИЯ"
так они и формулу могут сломать.

единственный вариант который я вижу - это внесение данных через юзерформу (лист должен быть защищен)
по одной позиции, тогда еще можно как-то распределить нагрузку

countif - одна из тяжелых формул

Автор - Nic70y
Дата добавления - 08.08.2024 в 11:35
Gopronotmore Дата: Четверг, 08.08.2024, 11:43 | Сообщение № 33
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Оставим так, я думал просто что можно ограничить диапазон counif например поставить на 250 значений, а когда будет подходить по списку прихода изменить на 500. Что бы он считал диапазон от A1:A500 по всем формулам, там получается он проверяет и стирает значения из колонок которые определены условиями. Но диапазон там от начала и до конца. Хотя я не знаю это мое делетансткое видение. Но в любом случае спасибо это работает так как должно.

Единственное на сколько сложно будет все таки что бы он через формулу countif пересчитывал и присваивал значения. А колонка Ячейка и доп ячейка остались исправляемыми ?

Если очень сложно, оставлю как есть просто интрукцию напишу как правильно вносить данные в файл.
 
Ответить
СообщениеNic70y, Оставим так, я думал просто что можно ограничить диапазон counif например поставить на 250 значений, а когда будет подходить по списку прихода изменить на 500. Что бы он считал диапазон от A1:A500 по всем формулам, там получается он проверяет и стирает значения из колонок которые определены условиями. Но диапазон там от начала и до конца. Хотя я не знаю это мое делетансткое видение. Но в любом случае спасибо это работает так как должно.

Единственное на сколько сложно будет все таки что бы он через формулу countif пересчитывал и присваивал значения. А колонка Ячейка и доп ячейка остались исправляемыми ?

Если очень сложно, оставлю как есть просто интрукцию напишу как правильно вносить данные в файл.

Автор - Gopronotmore
Дата добавления - 08.08.2024 в 11:43
Nic70y Дата: Четверг, 08.08.2024, 11:50 | Сообщение № 34
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
countif пересчитывал
ну это просто убрать (закоментировал) часть кода
К сообщению приложен файл: 915_3.xlsm (75.2 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
countif пересчитывал
ну это просто убрать (закоментировал) часть кода

Автор - Nic70y
Дата добавления - 08.08.2024 в 11:50
Gopronotmore Дата: Четверг, 08.08.2024, 12:59 | Сообщение № 35
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, спасибо большое! Все как надо работает
 
Ответить
СообщениеNic70y, спасибо большое! Все как надо работает

Автор - Gopronotmore
Дата добавления - 08.08.2024 в 12:59
Gopronotmore Дата: Понедельник, 14.10.2024, 10:38 | Сообщение № 36
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, помогите пожалуйста, с чем столкнулся, когда файл очень большой 250 значений, он начинает виснуть, потому что при внесении нового значения, цикл пересчитывает во всех предыдущих значения и меняет их. Можно ли брать последние 10 значений, и если там все ОК, то просто ставить следующее верное значение, потому что проверять весь массив очень трудоемко. Мы исключаем тот факт, что в середине файла значения будут меняться.
К сообщению приложен файл: 915_3_1.xlsm (90.1 Kb)
 
Ответить
СообщениеNic70y, помогите пожалуйста, с чем столкнулся, когда файл очень большой 250 значений, он начинает виснуть, потому что при внесении нового значения, цикл пересчитывает во всех предыдущих значения и меняет их. Можно ли брать последние 10 значений, и если там все ОК, то просто ставить следующее верное значение, потому что проверять весь массив очень трудоемко. Мы исключаем тот факт, что в середине файла значения будут меняться.

Автор - Gopronotmore
Дата добавления - 14.10.2024 в 10:38
Nic70y Дата: Понедельник, 14.10.2024, 11:48 | Сообщение № 37
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Gopronotmore, смотрите файл

апдэйт
подкорректировал
так будет лучше (наверное) см. файл 940
К сообщению приложен файл: 921.xlsm (93.1 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 15.10.2024, 10:05
 
Ответить
СообщениеGopronotmore, смотрите файл

апдэйт
подкорректировал
так будет лучше (наверное) см. файл 940

Автор - Nic70y
Дата добавления - 14.10.2024 в 11:48
Gopronotmore Дата: Вторник, 22.10.2024, 10:31 | Сообщение № 38
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y,

что-то у меня макрос ошибку почему-то выдает, я перекопировал массив, и больше он не заработал, можете помочь пожалуйста
К сообщению приложен файл: 921_2.xlsm (93.1 Kb)
 
Ответить
СообщениеNic70y,

что-то у меня макрос ошибку почему-то выдает, я перекопировал массив, и больше он не заработал, можете помочь пожалуйста

Автор - Gopronotmore
Дата добавления - 22.10.2024 в 10:31
Nic70y Дата: Вторник, 22.10.2024, 18:51 | Сообщение № 39
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Gopronotmore, я тут немножко на больничном (надоело работать, решил отдохнуть, но все равно не дают)
в ближайшее время помочь не смогу,
хотя с Вами назрел "серьезный разговор"
мне почему то кажется, что Ваша задача решается очень просто,
но Вы "не хотите" рассказать принцип работы с файлом,
такое в мое практике очень часто встречалось,
даже на моей нынешней работе, когда я на ней не работал, но нарисовал* файл - теперь он перерисован до неузнаваемости,
т.к. я понял для чего он конкретно.


ЮMoney 41001841029809
 
Ответить
СообщениеGopronotmore, я тут немножко на больничном (надоело работать, решил отдохнуть, но все равно не дают)
в ближайшее время помочь не смогу,
хотя с Вами назрел "серьезный разговор"
мне почему то кажется, что Ваша задача решается очень просто,
но Вы "не хотите" рассказать принцип работы с файлом,
такое в мое практике очень часто встречалось,
даже на моей нынешней работе, когда я на ней не работал, но нарисовал* файл - теперь он перерисован до неузнаваемости,
т.к. я понял для чего он конкретно.

Автор - Nic70y
Дата добавления - 22.10.2024 в 18:51
Gopronotmore Дата: Вторник, 22.10.2024, 19:51 | Сообщение № 40
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 3 ±
Замечаний: 0% ±

Excel 2007
Nic70y, работаю на проекте, у ребят проблема со складом. Нету возможности приобрести 1С, работают без адресного хранения. Я говорю им, что я могу сделать простой файл в Эксель, где будет приход и расход. Сделал простой файл с приходом расходом и оборотом по складу. Они говорят, а есть возможность что бы мы указывали что в ячейках, говорю есть, сделал через формулу что бы они вносили в ячейки. Они говорят, а если у нас на 1 паллете будет 5 типов, можно сделать так что бы мы указывали паллет и номер материала. Это я уже сделать не смог, хотя понимаю если построить массив и циклами перебрать значения, то все легко получится, я просто базовый ноль VBA, написал вот на форуме, вы в принципе решили задачу и все было прекрасно, пока не стало 300+ записей и у людей стал виснуть комп, когда они вносили новое значение, что я сделал, я понял что нет смысла переберать весь массив предыдущий, потому что они его не меняют, а могут поменять последние 5-10 значений с прихода, вот я и повторно написал, сам я файл не скидывал потому что там их номенклатура и названия, делаю я так, я копирую 1 лист где мне нужно прописать макрос, а после переношу его в этот файл, я так и сделал тут, но после переноса у меня начало дебагать и ссылаться на переменную ac :) Я пециально делаю файл таким образому что бы сохранить положения всех ячеек и ссылок. Вот собственно и все.

По сути нужно что бы люди так же вносили свои данные в ячейку, а макрос просто обновлял последние 10 значений, потому что весь массив больше определенного значения реально грузит их слабенький старый комп.
 
Ответить
СообщениеNic70y, работаю на проекте, у ребят проблема со складом. Нету возможности приобрести 1С, работают без адресного хранения. Я говорю им, что я могу сделать простой файл в Эксель, где будет приход и расход. Сделал простой файл с приходом расходом и оборотом по складу. Они говорят, а есть возможность что бы мы указывали что в ячейках, говорю есть, сделал через формулу что бы они вносили в ячейки. Они говорят, а если у нас на 1 паллете будет 5 типов, можно сделать так что бы мы указывали паллет и номер материала. Это я уже сделать не смог, хотя понимаю если построить массив и циклами перебрать значения, то все легко получится, я просто базовый ноль VBA, написал вот на форуме, вы в принципе решили задачу и все было прекрасно, пока не стало 300+ записей и у людей стал виснуть комп, когда они вносили новое значение, что я сделал, я понял что нет смысла переберать весь массив предыдущий, потому что они его не меняют, а могут поменять последние 5-10 значений с прихода, вот я и повторно написал, сам я файл не скидывал потому что там их номенклатура и названия, делаю я так, я копирую 1 лист где мне нужно прописать макрос, а после переношу его в этот файл, я так и сделал тут, но после переноса у меня начало дебагать и ссылаться на переменную ac :) Я пециально делаю файл таким образому что бы сохранить положения всех ячеек и ссылок. Вот собственно и все.

По сути нужно что бы люди так же вносили свои данные в ячейку, а макрос просто обновлял последние 10 значений, потому что весь массив больше определенного значения реально грузит их слабенький старый комп.

Автор - Gopronotmore
Дата добавления - 22.10.2024 в 19:51
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!