Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вставка строк по количеству в ячейке c последующим копирование данных VBA
 
Доброго времени суток, из-за скудных познаний в VBA еще раз обращаюсь за помощью.
Есть файл (в примере) в котором на вкладке "Данные" есть перечень и количество, а мне необходимо чтобы во вкладку "Ответ" вставлялись данные из наименование N раз указанных в столбце "Кол-во" из "Данные" (как изображено в примере).
Объясняю по чему именно вставкой строк: информация из "Данные" может корректироваться со временем и без вставки а простым копированием (как указанно здесь) информация из столбца "Качество" во вкладке "Ответ" будет сдвигаться.
Помогите пожалуйста кто сможет потратить свое драгоценное время...
Выборка уникальных значений по нескольким условиям с другого листа, VBA
 
Доброго времени суток,
Задача такого типа, есть книга, в которой есть листы: база по доп.заданиям, журнал и суточные сводки с вкладками на каждый день месяца. Журнал заполняется в ручную мастерами, далее в суточной сводке заполняются объемы выполненных работ (по видам работ) по каждой смене. В принципе, я реализовал почти то что хотел (оригинал файла заинтересованным могу скинуть), но хотелось бы убрать еще одну ручную процедуру... воттема где некоторое описание, а в 6-м посте есть ссылка на предшествующую тему с укороченным оригинальным файлом.
Более подробно могу по mail, напишу в ЛС при заинтересованности. Так же прошу сразу указывать вашу оценочную стоимость данной работы. Заранее благодарен.
Изменено: Izot23 - 21.12.2013 08:51:54
Выбор уникальных значений с другого листа по условиям
 
Доброго времени суток, может кто-нибудь подскажет мне, в каком направлении двигаться.
Есть код которые при вводе массивом находит уникальные значения из диапазона:

Код
Function Уникальные(ByVal ra As Range) As Variant
    ' перебирает все значения в диапазоне ra в поисках уникальных значений.
    ' Возвращает двумерный массив, содержащий уникальные значения из диапазона ra
    On Error Resume Next: Dim cell As Range, coll As New Collection, txt$
    For Each cell In ra.Cells
     txt$ = Trim(cell): If Len(txt$) Then coll.Add txt$, txt$
    Next cell
    ReDim newarr(1 To coll.Count, 1 To 1)
    For i = 1 To coll.Count: newarr(i, 1) = coll(i): Next i
    Уникальные = newarr
End Function
Мне необходимо выбор не просто уникальных, но еще и удовлетворяющих условию. В примере, на лист "2" в ячейки D3:D10, необходимо выбрать уникальные значения из листа "1" диапазона A4:A11, удовлетворяющих условию, дата из А3, сорт из В3 (лист"2"). Без всяких условий - все нормально. Пытался вставить "ИНДЕКС" и "ПОИСКПОЗ" в массив в сочетании с "Уникальные" - не получается...В общем, если не затруднит - помогите пожалуйста. Заранее благодарен.
макрос не удаляет защищенные столбцы
 
Доброго времени суток,
у меня существует базовый файл, в котором заполняю определенную таблицу, на основе которой заполняется форма. Далее с помощью кнопки "сохранить" с ниже указанным макросом, заполняемый лист сохраняется в отдельный файл в котором удаляются столбцы с таблице заполняемых данных...НО проблема в том что базовый файл у меня защищен паролем и макрос не выполняется полностью, а именно - не удаляются столбцы с таблицей. Подскажите что можно сделать, чтобы макрос работал нормально с защищенной книгой. Заранее благодарен.
Вот сам макрос:


Код
Sub СохранитьЛистВФайл()
    On Error Resume Next
    ' название подпапки, в которую будет сохранён файл
   Const REPORTS_FOLDER = "Технологические карты\"
   ' создаём папку для файла, если её ещё нет
    MkDir ThisWorkbook.Path & "\" & REPORTS_FOLDER
    ' выбираем стартовую папку
   ChDrive Left(ThisWorkbook.Path, 1): ChDir ThisWorkbook.Path & "\" & REPORTS_FOLDER
    ' формируем имя файла из текста ячеек
   Filename = [b2] & "_" & [a5] & [b5] & ".xlsx"
   ' записываем в массив значения ячеек до копирования
   arr = ActiveSheet.UsedRange.Value
    ' копируем активный лист (при этом создаётся новая книга)
   Err.Clear: ActiveSheet.Copy: DoEvents
    If Err Then Exit Sub    ' произошла какая-то ошибка при попытке копирования листа

    ' убеждаемся, что активной книгой является копия листа
   If ActiveWorkbook.Worksheets.Count = 1 And ActiveWorkbook.Path = "" Then
   ActiveSheet.UsedRange.Value = arr
   Columns("A:G").Delete Shift:=xlToLeft
           ' сохраняем файл под заданным именем в формате XLSX
       ActiveWorkbook.SaveAs Filename, xlOpenXMLWorkbook
        ' закрываем сохранённый файл
       ActiveWorkbook.Close False
    End If
End Sub
макрос. лист в файл
 
Доброго времени суток.
Существует задача сохранить лист в отдельный файл. Об этом уже много написано, я пытаюсь это воплотить, но почему то не получается. Вот собственно тот макрос:
Код
Sub СохранитьЛистВФайл()
    On Error Resume Next
     Const REPORTS_FOLDER = "Отчёты\"
     MkDir ThisWorkbook.Path & "\" & REPORTS_FOLDER
      Filename = [i6] & [j6] & ".xlsx"
      arr = ActiveSheet.UsedRange.Value
       Err.Clear: ActiveSheet.Copy: DoEvents
   If Err Then Exit Sub   
   If ActiveWorkbook.Worksheets.Count = 1 And ActiveWorkbook.Path = "" Then
   ActiveSheet.UsedRange.Value = arr
   ActiveWorkbook.SaveAs Filename, xlOpenXMLWorkbook
   ActiveWorkbook.Close False
   End If
End Sub

а если я не привязываю название файла к ячейкам - с выплыванием окошка для SaveAs, то все получается...подскажите где здесь ошибка и что нужно подправить...
Изменено: Izot23 - 24.10.2013 12:48:12
ошибка в формуле при ссылке на ячейку с формулой
 
Доброго времени суток! снова задаю свои, может кому то показаться, глупые вопросы, но сам разобраться не могу. В примере выделил красным цветом интересующую меня ячейку. Если заменить содержимое зависящих ячеек цифрами введенными в ручную, то все работает, но как только ставим формулы - получаем то что я уже получил.
Пожалуйста помогите с решением проблемы.
Изменено: Izot23 - 24.10.2013 06:38:09
Вставка значение из базы по трем показателям..
 
Доброго времени суток,
существует проблема с решением задачи. Во вложении пример. Вкладка база - это БД, а вкладка Карта - это бланк который необходимо заполнить. В ячейки выделенные желтым во вкладке карта я ввожу вручную, а массу надо выковырять из "базы"... Я надеялся выполнить подстановку обычным двухмерным поиском, но найти строку не могу.... может уже затуманил мозг, а может просто не знаю, т.к. не профессионал...подскажите как это выполнить, если возможно, то базовыми функциями excel2010...
Изменено: Izot23 - 22.10.2013 21:44:02
Помогите просуммировать диапазон по условию с датой в ячейке без изменения формулы вручную
 
Доброго времени суток. У нас на производстве заполняется суточная сводка выпуска продукции (изоляция трубы). В конце суток подсчитываем количество выпущенной трубы за сутки (с этим проблем нет) и в конце данной сводки подсчитываем количество выпущенной трубы ВСЕГО по заказу по состоянию на дату. На каждый месяц у меня отдельный файл в котором вкладки: 1. "Журнал ЦЗП" - его заполняют сменные мастера; 2. Вкладки с датами текущего месяца (в примере обозначены "7,8", остальные даты удалил для уменьшения размера - это собственно суточные сводки; 3. "ТЗ" - тех.задания (заказы в производство).
Суть проблемы: во вкладке "7" вложения выделил ячейки F27 и G27 в которых я вручную прописываю сравнение с датой на каждый день (конец формулы в кавычках) ....КАК избежать можно этот ручной труд????
Страницы: 1
Наверх