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

Страницы: 1
[ Закрыто] Копирование файлов и снятие паролей с книг, копирование запароленных файлов *xlsx без паролей
 
удалено
[ Закрыто] Копирование файлов и снятие паролей с книг, копирование запароленных файлов *xlsx без паролей
 
Это на усмотрение автора.

Моя тема - с блэкджеком и куртизанками.
Изменено: CrazyKingKong - 20.05.2016 07:39:19
[ Закрыто] Копирование файлов и снятие паролей с книг, копирование запароленных файлов *xlsx без паролей
 
Камрад - kuklp, спасибо тебе большое.

Все элементарно оказалось на самом-то деле
[ Закрыто] Копирование файлов и снятие паролей с книг, копирование запароленных файлов *xlsx без паролей
 
Увы, макрорекордер вышеописанные действия не фиксирует.
[ Закрыто] Копирование файлов и снятие паролей с книг, копирование запароленных файлов *xlsx без паролей
 
Привет всем знатокам и просто любителям excel!)

Вроде бы задачка простая но никак не выходит...

Есть 7 файлов с паролями на открытие, находятся в директории a

Необходимо их скопировать но уже без паролей на открытие, в директорию b.

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

Код
Sub copy_file()    

    Dim sFileName As String, sNewFileName As String
    sFileName = "C:\WWW.xls" 
    sNewFileName = "D:\WWW.xls"
    If Dir(sFileName, 16) = "" Then MsgBox "Нет такого файла", vbCritical, "Ошибка": Exit Sub
    FileCopy sFileName, sNewFileName 
    MsgBox "Файл скопирован", vbInformation

End Sub
Изменено: CrazyKingKong - 19.05.2016 09:04:11
Макрос для копирования значений с одного листа на другой, Копирование данных из объединенных ячеек.
 
Karataev, большое спасибо!!!
Макрос для копирования значений с одного листа на другой, Копирование данных из объединенных ячеек.
 
Всем читающим эту тему - доброго времени суток!

Задача следующая: необходимо с листа "Журнал регистрации" скопировать данные на лист "Лист2".
Копировать необходимо так, чтобы ячейки копировались из активной строки. Т.е. я встаю в ячейку "Партия 1"(А), затем запускаю макрос и значения копируются из строк с 6 по 14(так как ячейки объединены)
Трабл в том, что на листе "Журнал регистрации", часть ячеек объединена , а часть разъединена.

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

Весь день над этим голову ломаю, но дольше "захвата" данных в массив дело не пошло.

Заранее спасибо!
Автозаполнение форм по объединенным ячейкам., Доработка макроса
 
Например, встаешь на ячеику в столбце "№"(это активная ячеика)  нажимаешь выполнить макрос и шаблоны заполняются значениями из этой строки
Автозаполнение форм по объединенным ячейкам., Доработка макроса
 
Ребята, help!!! Ситуэйшен требует руки профессионала! Макрос запилил насколько смог.

Имеется исходный файл: "Журнал регистрации". В нем 6 форм(на самом деле 11 - макс размер файла 100 кб поэтому удалил). При запуске заполняются формы.
Наполнение ячейки зависит от тега в квадратных скобках. Значение в квадратных скобках соответствует строка-активная ячейка, столбец- пронумерованные ячейки из 5 строки.
Что необходимо сделать:  1) Ячейки  в определенных частях имеют многострочный формат, т.е. изначально ячейка была одна(объединенная) и в частях с 55 по 62 и с 90 по 154 они уже не объединены. Теги сейчас вставлены внутрь ячейки. И вот по этим тегам информация должна попадать в формы.
                                         2) Нужно сделать так. чтобы формы с 1 по 11 сохранялись в какой-нибудь директории.
Код:
Код
Const xLen = 154
Const yTitle = 4
Const stName = "Журнал регистрации"

Sub test()
    'Dim stSheet As Sheet
    '
    y0 = ActiveCell.Row
    x0 = ActiveCell.Column
    'Set stSheet = ThisWorkbook.Sheets("Журнал регистрации")
    '
    ar = Application.Transpose(Application.Transpose(Range(Cells(yTitle, 1), Cells(yTitle, 154))))
    For Each x In ThisWorkbook.Worksheets
        If Left(x.Name, 5) = "Форма" Then
            For i = 1 To 100
                For j = 1 To 150
                    s = x.Cells(j, i).Value
                    If Left(s, 1) = "[" Then
                        s2 = Trim(Mid(s, 2, Len(s) - 2))
                        'x.Cells(j, i).Value = ar(Mid(x.Cells(j, i).Value, 2, Len(x.Cells(j, i).Value) - 1))
                        k = 1
                        While (Trim(ar(k)) <> s2) And (k < xLen)
                            k = k + 1
                        Wend
                        MsgBox k
                        sF = ThisWorkbook.Sheets(stName).Cells(y0, k).Value
                        x.Cells(j, i).Value = sF
                    End If
                Next
            Next
        End If
    Next x
    '
End Sub

Вышеописанный принцип работы - это моё видение. Допускаю, что можно сделать все иначе. Понимаю, что задача непростая, поэтому и обращаюсь на форум.

Кнопка оформления кода[B] <...>

Рисунок удален: превышение допустимого размера вложения.
Тема переименована: один вопрос - одна тема
[МОДЕРАТОР]
Автозаполнения форм внутри книги, с последующей выгрузкой
 
В качестве примера можно использовать плагин Filldocuments. Если на словах:

1) Мы встаем на ячейку в столбце "№" - так мы определим строку из которой будут браться данные.
2) В формах расставлены  "тэги" в квадратных скобках - [ ], по этим тэгам мы определим столбец с данными

Строка(активная ячейка в столбце "№") + столбец(по тэгу) = значение ячейки, которое необходимо подставить в соответствующую форму(опять же по "тэгу").
Автозаполнения форм внутри книги, с последующей выгрузкой
 
Доброго времени суток, уважаемые знатоки Excel и кодинга VB. Ситуация следующая:

Существует журнал регистрации, внутри которого находятся формы(журнал регистрации 1 лист, остальные листы - формы).
Необходимо чтобы значения активной ячейки и соответствующего столбца копировались в формы, и, в идеале, хотелось бы чтобы эти формы автоматически сохранялись в определенной папке. "Теги" в формах расставлены в рандомном порядке( [1],[2],[3],[4]. Для меня сейчас самое главное это алгоритм(кое-какое понимание конечно есть) и по-максимуму вникнуть в синтаксис.

Алгоритм практически идентичен плагину Filldocuments.
Надеюсь объяснил понятно. Файл прикрепляю во вложение.
Спасибо заранее, надеюсь на вашу помощь!
Страницы: 1
Наверх