Нуждаюсь в подсказке, в каком направление и какой формулой пробовать реализовывать свою задачу.
Есть заполненная таблица. Листы с которыми придется работать "Общие итоги" и "import".
Сейчас в файле на листе import все заполнено руками вручную. Стоит необходимость это дело автоматизировать формулой либо макросом.
На лист import в колонку "J" должны записываться ФИО сотрудников по 5 раз - одна фамилия, данные должны браться с листа "Общие итоги". Количество фамилий всегда разное. После того, как фамилии записаны, необходимо: в колонку "D" - подставить табельный номер в колонку "E" - подставить необходимую операцию. На одного сотрудника приходится - пять операций.
Далее, необходимо в колонке "F" подставлять в ячейки значения. Значения берутся с листа "общие итоги" и по конкретному сотруднику.
На листе "import" не должно получиться, что в колонке допустим ФИО будут значения "Н/Д" или "0". Поскольку далее этот лист выгружается в 1С и такие значения обвалят обработку на стороне 1С.
Буду рад любым конструктивным подсказкам, заранее спасибо
Да, оно самое. Не много внес уже корректировки... Файл во вложение. Избавился от #ССЫЛКА, ибо формулу протянул до 200 строки. В разные дни будет разное количество и постоянно протягивать формулу будет такое себе занятие...
На листе "Общие итоги" добавил колонки "Время 1" "Время 2". На лист импорт подставляю через впр.
Сейчас пока стоит одна не решенная задача, как избавиться от этого - см скрин во вложение.
Если в колонке ФИО нет значений, то не подставлять операции.
Теперь раздумываю, как правильно написать макрос с таким алгоритмом: Нажимаем кнопку - выполняем код выше - сохраняем лист import в новую книгу с расширением .xlsx с названием текущего файла.
Еще одна возникшая проблема, это сотрудники с одинаковыми фамилиями, но таких благо не много.На листе "profiles" БД ФИО и табельный номер в 1С. Есть фамилия "Лихограй". В начале рабочего дня во вкладке "регистрация" вбиваем фамилию "Лихограй", она подставляется на лист "Общие итоги" и там автоматом подставляется "лихограй екатерина", но вот как быть, если нужна "лихограй нина". Реализованное мной не работает должным образом при таком совпадение. А может оказаться, что нужна и "нина" и "екатерина"...
Sub Кнопка1_Щелчок()
Rows(Columns(1).Find("*", , xlValues, , xlByRows, xlPrevious).Row + 1 & ":" & _
Columns(1).Find("*", , xlFormulas, , xlByRows, xlPrevious).Row).Delete
Dim FileN$
FileN = ThisWorkbook.Path & "\" & Date & ".xlsx"
Cells.Copy
Cells.PasteSpecial Paste:=xlPasteValues
Cells(1, 1).Select
ThisWorkbook.Sheets(8).Copy
ActiveSheet.DrawingObjects.Delete
ActiveWorkbook.SaveCopyAs FileN
ActiveWorkbook.Close SaveChanges:=False
MsgBox "Лист import сохранен в новом книге" & FileN
End Sub
Кнопку реализовал таким путем. Только теперь вопрос в следующем, что если формулы уже обрезаны на листе и нажимаешь кнопку - удаляется последняя строчка с значениями. Не могу сообразить, как поправить первые две строчки, чтобы не обрезались строчки с значениями.
написал: Еще одна возникшая проблема, это сотрудники с одинаковыми фамилиями, но таких благо не много.На листе "profiles" БД ФИО и табельный номер в 1С. Есть фамилия "Лихограй".В начале рабочего дня во вкладке "регистрация" вбиваем фамилию "Лихограй", она подставляется на лист "Общие итоги" и там автоматом подставляется "лихограй екатерина", но вот как быть, если нужна "лихограй нина". Реализованное мной не работает должным образом при таком совпадение. А может оказаться, что нужна и "нина" и "екатерина"...