Добрый день, помогите разобраться пожалуйста. Смысл макроса в чем. При нажатии на кнопку, он переходит на лист с привозом конструкций и, если есть введенные значения, то он создает новую колонку и выдает сообщение о вводе, если введенных значений нет, он так же выдает сообщение о вводе. Но, Если в первой колонке все работает как надо, то во всех остальных созданных, макрос не вставляет значения введенные в InputBox. Возможно это из-за того, что в переменную заложен диапазон и после смещения что-то нарушается и макрос больше не хочет записывать в смещенный диапазон.
Не вставляет значения, введенные в InputBox, после смещения диапазона
27.12.2020 09:35:54
|
|
|
|
27.12.2020 11:23:54
а можно просто коротко объяснить, что нужно сделать и когда и в каком виде, и что нужно сделать если иначе? показав результат визуально ручками
Изменено:
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
28.12.2020 07:18:20
При проходе цикла, если в столбце нет значений, то он корректно вводит InputBox в шапку, а если создается новый столбец, то в его шапку макрос уже не вставляет значения из InputBox. Я думаю что это из-за того, что переменная a смещается.
Изменено: |
|||
|
|
29.12.2020 09:26:38
Владимир Колотилин, вместо отбивания пробелами для переноса строк нужно использовать переменную:
"Введите номер привоза" & vbLf & "Внимание…"
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
29.12.2020 14:07:14
_Igor_61, я все правильно понял? |
|||||||
|
|
29.12.2020 15:15:09
1. lc определяет номер последнего столбца с последней заполненной ячейкой в 224 строке (именно там, где формула "СУММ")
2. Перед Cells(224, lc - 1).Value <> 0 есть If. Если столбец заполнен (пусть даже частично) в ячейке сумма будет <>0, и таким образом срабатывает первое условие - добавляем новый столбец. 3. Range(Cells(3, lc + 1), Cells(223, lc + 1)).ClearContents -
Владимир Колотилин, Вы бы лучше написали, выполняет ли макрос из #4 поставленную задачу или нет, и если нет - то что именно не так он делает, а то из Вашего описания не совсем понятно, что он делать должен. |
|||
|
|
17.01.2021 17:25:38
Да, спасибо, макрос выполняет то что нужно. Извините что так долго не отвечал
|
||||
|
|
|||