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

Страницы: 1
[ Закрыто] Функция СМЕЩ, Запись функции СМЕЩ с помощь макроса
 
Здравствуйте,уважаемые знатоки  Эксель!! Есть личные карточки (форма Т2) экспортированыые из 1 С в эксель .(Лист TDSheet(из 1C)).На лист "личные карточки", в таблицу, выведены  необходимые данные из листа  "TDSheet(из 1C)" с помощью формулы  СМЕЩ…Прошу помощи реализовать эти действия с помощью макроса(или,быть может,ссылочку указать..не нашел самостоятельно). В последствии ,данные на листе  TDSheet(из 1C) будут пополняться и, макрос  должен при запуске обновлять данные на листе "личные карточки" т.е. добавлять нувую строку/строки в  таблицу листа "личные карточки". Шаг смещения строк фиксирован и равен 242.
Очистить все ячейки книги по цвету заливки, Очистить все ячейки книги в зависимости от цвета заливки
 
Здравствуйте!В книге неопределенное количество листов.Данные расположены в хаотичном порядке на каждом из листов книги.Необходимо очистить ячейки залитые определённым цветом (в данном случае желтым.ColorIndex=6) на всех листах данной книги(при условии сохранения данных в ячейках незалитых/залитых другим цветом).Файл прилагаю.Базовый код по очистке данных(чистит все данные безотносительно к цвету заливки) нашел в сети.Прошу помощи.
Сохранение листа книги в файл с сохранением настроек исходных данных, исходные данные отформатированы в виде "умной таблицы"
 
Добрый день! Дан файл.Данные на листе отфарматированы в виде "умной таблицы" .Необходимо сохранить лист в файл с сохранением исходного формата данных.Т.е. фильтры и формат данных должен остаться как в оргинале . Кроме того в сохранённых данных должен отображаться только  диапазон отфильтрованных данных.Иными словами скрытые строки должны быть удалены .Код представленный  в макросе сохраняет лист в отдельный файл ,но к сожалению  без настроек отображения исходных данных-данных оригинала.Прошу помощи в доработке кода .Код и файл прилагаю
Код
Sub СохранитьЛистВФайлИмяЯчейкиДатаСменаPL_GA()
     On Error Resume Next
    ' путь к папке, в которую по-умолчанию будет предложено сохранить файл
    folder$ = "C:\PetroKarton\I_PL_GA\": MkDir folder$
    ChDrive Left(folder$, 1): ChDir folder$ ' выбираем стартовую папку

    ' формируем имя файла из текста ячеек
    Filename = [A1] & ".xlsx"
 
    ' копируем активный лист (при этом создаётся новая книга)
    Err.Clear: ActiveSheet.Copy: DoEvents
    If Err Then Exit Sub    ' произошла какая-то ошибка при попытке копирования листа

    ' убеждаемся, что активной книгой является копия листа
    If ActiveWorkbook.Worksheets.Count = 1 And ActiveWorkbook.Path = "" Then
        ' сохраняем файл под заданным именем в формате XLSX (xlOpenXMLWorkbook - Excel 2007)
         With ActiveSheet.UsedRange
        .Value = .Value
         End With
         ActiveSheet.DrawingObjects.Delete
        
        ActiveWorkbook.SaveAs Filename, xlOpenXMLWorkbook
        ' закрываем сохранённый файл
        ActiveWorkbook.Close False
    End If
    MsgBox "План/Смена/Дата_сохранён!"
End Sub
Оптимизация раскроя изделия с целью минимизации процента отхода, Оптимизация раскроя форматного листа на заготовки с целью минимизации процента отходов .
 
Здравствуйте!
Дан список заказов на призводство на изготовление продукции из форматного листа.Необходимо соптимизировать раскрой форматного листа в зависимости от индивидуальных размеров формата заготовки(порезать лист на заготовки). Базовым критерием для оптимизации раскроя форматного листа служит показатель "B" (ширина) формата заготовки.Временным горизонтом служит производственная смена в рамках одного дня (их две :день и ночь).Приходится перебирать форматы заготовок в ручную  и,таким образом,подгоняя под формат листа  формировать производственное задание объединяя их определённым индексом.
Буду признателен за любую помощь в решении данного вопроса .Заказов не так много (редко доходит до 30 в рамках одной смены).Да и объединённых в одно производственное задание форматов заготовок максимально  3. Может можно сделать более красиво.Как то савтоматизировать,что ли  этот индекс или есть другое, кардинально другое решение ну или вариации.
С "Поиском решений" не до конца,к сожалению, понял как применить его  к моему вопросу.
В соответствии с правилами форума файл прилагается.
Макрос на сохранение листа книги в отдельный файл, сохранить без формул (только значения), кодов VBA и объектов
 
Добрый день  прошу помощи в доработке макроса .Макрос сохраняет лист активной книги в определенную папку с именем из ячейке "b1".
При сохранении копируются формулы и объекты.Отдельные коды по сохранению листа  в файл с применением только значений и/или удалением объектов находил на формуме,.. но практически применить не могу ...,без азов сложно ...метод "тыка" не помог  :(  Извините ..Код прилагается.(Нашел в свободном доступе).
Код
Sub СохранитьЛистВФайлИмяЯчейки()
    On Error Resume Next
    ' название подпапки, в которую будет сохранён файл
    Const REPORTS_FOLDER = "Отчёты\"
    MkDir ThisWorkbook.path & "\" & REPORTS_FOLDER    ' создаём папку для файла, если её ещё нет

    ' формируем имя файла из текста ячеек
     Filename = [b1] & ".xlsx"
    ' копируем активный лист (при этом создаётся новая книга)
    Err.Clear: ActiveSheet.Copy: DoEvents
    If Err Then Exit Sub    ' произошла какая-то ошибка при попытке копирования листа

    ' убеждаемся, что активной книгой является копия листа
    If ActiveWorkbook.Worksheets.Count = 1 And ActiveWorkbook.path = "" Then
        ' сохраняем файл под заданным именем в формате XLSX (xlOpenXMLWorkbook - Excel 2007)
        ActiveWorkbook.SaveAs Filename, xlOpenXMLWorkbook
        ' закрываем сохранённый файл
        ActiveWorkbook.Close False
    End If
End Sub
Макрос копирования файлов из одной папки в другую с заменой файлов
 
Код
Sub DirCopy()
    Dim OldPath$, NewPath$, Shablon$, OnlyName$
    OldPath = "C:\Users\Aswerd_nout\Desktop\1"
    NewPath = "C:\Users\Aswerd_nout\Desktop\2"
    Shablon = "*.*"
    OnlyName = Dir(OldPath & Shablon, vbReadOnly + vbHidden + vbSystem)
    Do Until OnlyName = ""
        FileCopy OldPath & OnlyName, NewPath & OnlyName
        OnlyName = Dir
    Loop
End Sub
Добрый день.Нашел в свободном доступе код для переноса файлов из одной папки в другую.При выполнении макроса VBA выдаёт ошибку " File not found". Хотел применить код... не получилось  :(.Имена файлов и их расширения в исходной папке "C:\Users\Aswerd_nout\Desktop\1"  могут меняться. В идеале,конечно,конечную папку  "C:\Users\Aswerd_nout\Desktop\2" перед её заполнением необходимо очистить, или произвести копирование  с заменой файлов.
Прошу помощи .
 
Извлечение чисел из текстовой строки, Извлечение значений,находящихся внутри текста.
 
Скрытый текст
Добрый день.Необходимо извлечь значения  для дальнейших вычислений,находящиеся внутри текста.Все необходимые  значения заключены в скобки () и разделены оператором * .Алгоритм разнесения данных по столбцам для решения задачи не подходит. Количество значений ранится от 2 до 3 .Существует ли  решение задачи  с помощью какой-то  универесальной формулы.Самостоятельно решения не нашел.Прошу помощи у знатоков.
Изменено: Михаил Крыжановский - 26.08.2015 23:06:57
Страницы: 1
Наверх