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

Страницы: 1
VBA - подбор значения по условию
 
Если я Вас правильно понял, то вот
Только в столбце 4 формулу какую нужно напишите
Перемещение в первую свободную строку (только значениями)
 
Или так. Открываете файл 2 и нажимаете кнопку "Обновить".
Автоматическая смена раскладки клавиатуры на английскую при открытии файла.
 
На блюдце
Код
Private Declare Function ActivateKeyboardLayout _
                           Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Private Sub Workbook_Open()
x = ActivateKeyboardLayout&(67699721, 0)
End Sub 
Доверять доступ к объектной модели проектов VBA
 
А что за проблема, если будет два?
Доверять доступ к объектной модели проектов VBA
 
А почему бы Вам не включить доверенный доступ скриптом. Заодно можно и екселевский файл запустить.
После перезагрузки системы: ошибка "Run-time error 3706"
 
Запустите макрос в режиме отладки (F 8) . У Вас ошибку выдает в строке
Код
FConn.Open sConn


Попробуйте переустановить Microsoft Access Database Engine 2010 Redistributable

На моей машине помогло
Изменено: Olelucoye - 10.11.2013 16:58:52
После перезагрузки системы: ошибка "Run-time error 3706"
 
А файл можно посмотреть?
После перезагрузки системы: ошибка "Run-time error 3706"
 
Может офис криво встал. Переустановить пробовали?
Как связать несколько ячеек, чтобы при изменении одной из них менялись остальные
 
Вот тут посмотрите http://www.cyberforum.ru/vba/thread470488.html
конвертация в .zdi и обратно
 
Как-то так, наверное.
макрос суммеслимн
 
Функция СУММЕСЛИМН вставляется в формулу в ячейке. Причем здесь макрос?
Получение средствами VBA серийного номера процессора
 
О mac-адресе я тоже думал. Но мне показалось, что это не лучший вариант. На компьютере их может быть несколько. Да и меняется легко.
Получение средствами VBA серийного номера процессора
 
Спасибо. Варианты с привязкой к лог.диску подойдут.
И все же есть какой-нибудь идентификатор компьютера, который не меняется в процессе эксплуатации, при условии, что оборудование меняться не будет?
Получение средствами VBA серийного номера процессора
 
Цитата
Первый раз слышу что бы у процессора (CPU, я правильно понял?) был уникальный серийный номер!
Тогда что за номер выдает код который написал KukIP?

Цитата
Если вы хотите привязаться к компьютеру можете попробовать прочесть серийный номер HDD
А его как прочесть?

Цитата
тут много чего было
Тут про учетные записи. А мне нужно привязаться к компьютеру именно физически.
Изменено: Olelucoye - 11.08.2013 23:24:16
Получение средствами VBA серийного номера процессора
 
Можно ли средствами VBA получить серийный номер процессора? Или какие-нибудь другие уникальные физические параметры компьютера?
Не все строки попадают в отчет
 
Вот
Не все строки попадают в отчет
 
Watcher_1, Ваш код работает только в случае если таблица не изменится. Я добавил несколько строк и результат по запросу на 05.08.2013 выдает лишние строки, т.е все где попадается зведочка.
Не все строки попадают в отчет
 
А в коде проверяются оба этих столбца на дату и  Тр.компанию. Если не заполнить таблицу датами и названиями, эти строки не будут соответствовать условиям отбора.
Не все строки попадают в отчет
 
Так у Вас в таблице вместо дат звездочки, транспортная компания не заполнена.
Если заполнить таблицу, все работает.
Макрос - скрыть определенный диапазон строк относительно номера активной ячейки
 
Так попробуйте

Код
a = n - 3 & ":" & n + 4
Rows(a).Hidden = true
Изменено: Olelucoye - 09.08.2013 22:03:50
Непонятная работа команды Dir
 
Тоже столкнулся с такой же проблемой - если в имени файла встречается знак нижнего подчеркивания Dir не находит его. Походу баг. Или фича :)
Закрыть одну рабочую книгу из другой
 
Спасибо всем за помощь. С OnTime все работает.
Закрыть одну рабочую книгу из другой
 
И действительно, зачем я так сделал?
Половина кода стала не нужна и при создании нового файла основной файл остается доступным для других пользователей.
Большое спасибо за подсказку!
Правда при открытии уже существуещего файла вопрос остается.
Что-нибудь можно сделать?
Архив с исправленным кодом прикладываю.
Закрыть одну рабочую книгу из другой
 
Задумка была такова, что пользователь после открытия Книги2 продолжает работать в ней, а Книга1 будет доступна для открытия другим пользователем.
В Книге1 содержится шаблон некоего бланка и список ранее созданных файлов. В форме Main пользователь либо создает новую рабочую книгу куда копируется этот шаблон и форма для его заполнения (Common) и пополняет список ранее созданных

Код
Private Sub OK_Click()
Filename = Fam & "_" & Nam & "_" & Otch & "_" & Date
FilePath = ThisWorkbook.Path & "\" & Filename & ".xls"
Sheets("Napravlenie").Cells.Copy
Workbooks.Add
Cells.Paste
ActiveWorkbook.SaveAs Filename:=FilePath
ThisWorkbook.Worksheets("Files").Activate
Columns("A:A").Select
    Selection.Find(What:="", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
        .Select
ActiveCell.Value = Filename
Modname = ThisWorkbook.Path & "\tempcommon.bas"
ThisWorkbook.VBProject.VBComponents("Common").Export Modname
Workbooks(Filename & ".xls").Activate
Set VBP = ActiveWorkbook.VBProject
VBP.VBComponents.Import Modname
Kill Modname
s = s & "Private Sub Workbook_Open()" & vbNewLine
s = s & "        Common.Show" & vbNewLine
s = s & "End Sub"
Workbooks(Filename & ".xls").Activate
Set vbComp = ActiveWorkbook.VBProject.VBComponents("ЭтаКнига")
With vbComp.CodeModule
            .InsertLines .CountOfLines + 1, s
End With
Set vbComp = Nothing
Workbooks(Filename & ".xls").Save
Workbooks(Filename & ".xls").Close
Application.Workbooks.Open (FilePath)
End Sub


либо открывает для редактирования ранее созданный

Код
Private Sub SelectFile_Click()
If FileName.Value = "" Then
MsgBox ("Не выбран файл")
Else
Main.Hide
ThisWorkbook.Save
FilePath = ThisWorkbook.Path & "\" & FileName.Value & ".xls"
Application.Workbooks.Open (FilePath)
End If
End Sub


Нужно, чтобы пока один пользователь работает с одним из файлов из списка, второй, третий и т.д. пользователи могли создать или открыть для редактирования другие файлы. Т.е. нужно закрыть Книгу1 без прекращения работы открытых ею файлов.
Закрыть одну рабочую книгу из другой
 
Цитата
А не вариант, после запуска "Книга2.xls" закрывать "Книга1.xls" из "Книга1.xls"?

Пробовал и так., но после строки
Application.Workbooks.Open ("Книга2.xls")
в Книге1 код перестает выполнятся.
Закрыть одну рабочую книгу из другой
 
Добрый день всем!
Ситуация такая - из Книга1.xls вызывается Книга2.xls. После этого Книгу1 нужно закрыть и запустить форму в Книге2.
Пробовал таким кодом в Книге2, но форма почему-то не запускается

Private Sub Workbook_Open()
Workbooks("Книга1.xls").Save
Workbooks("Книга1.xls").Close
Forma2.Show
End Sub

Если убрать строку Workbooks("Книга1.xls").Close форма открывается,  но остается открыта Книга1.
Подскажите, что сделать, чтобы код работал.
Страницы: 1
Наверх