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

Страницы: 1 2 3 4 5 След.
Запись значений при вводе даты
 
С помощью формул не уверен, а с помощью скрипта можно

В листе «За сутки» создаем скрипт:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    ' Условие по нужной ячейке/диапазону
    If Not Intersect(Target, range("$E$3")) Is Nothing Then
       If IsDate(Target) Then
          'тут пишем что нужно сделать на втором листе
       End If
    End If
End Sub
подключение и запрос из VBA в MySQL
 
У меня Office 2003 (х32)
драйвер взял с сайта мускуля тоже х32
регистрировал через командную сторку install.bat, получил ответ - DONE, как в описании по регистрации

ответ тотже....

теперь получается вопрос "не какой скрипт, а как установить драйвер?"
нужно ли какоен-то подключение его в VBA?

Кто знает? Подскажите, плизззз!


Вопрос решен - дело было в драйвере, у кого будет похожая ситуация, ставте драйвер .msi, а не .zip
                                                            и проблем не будет!
Изменено: Artmasterpro - 19.01.2022 16:11:04
подключение и запрос из VBA в MySQL
 
Спасибо, попробую установить соответствующий...

скачал по ссылке драйвер, установил, изменил тестовый код как приведено на сайте

Код
Dim oConn As Object
    Set oConn = New ADODB.connection
    
    oConn.Open "DRIVER={MySQL ODBC 8.0.28 Driver};" & _
        "SERVER=localhost;" & _
        "DATABASE=project;" & _
        "UID=***;" & _
        "PASSWORD=***;" & _
        "PORT:3306;" & _
        "charset=cp1251;" & _
        "Option=3;"
    
    If oConn.State = adStateOpen Then
        MsgBox "Connected! =)"
    Else
        MsgBox "Ñan not connect... =("
    End If
пишет ошибку в строке 4:
"Диспетчер драйверов ODBC. Источник данных не найден и не указан драйвер..."
Изменено: Artmasterpro - 18.01.2022 22:56:23
подключение и запрос из VBA в MySQL
 
Ошибку выдает на 13 строке
подключение и запрос из VBA в MySQL
 
Добрый день!

Есть необходимость получить данные из базы данных MySQL внутри VPN сети.
Покопавшись в инете написал скрип, но он не подключается к базе -выдает ошибку:
"Сервер не существует или доступ запрещен"

Поднял локальную копия сервера - ошибка та же...

Кто знает, подскажите, пожалуйста - в скрипте ошибки нет?

вот код:
Код
Sub Get_data()

    Dim cn As ADODB.connection
    Dim rs As ADODB.Recordset
 

    Const sql As String = "Provider=SQLOLEDB.1;Password=***;Persist SecurityInfo=True;" & _
    "User ID=***;Initial Catalog=project;Data Source=127.0.0.1"
    Const sSql As String = "SELECT name FROM `customers`"
    
    
    Set cn = CreateObject("ADODB.Connection")
    cn.Open sql
    Set rs = cn.Execute(sSql, 3, 1)
    Rez = rs.GetRows
    rs.Close
    cn.Close
    Set cn = Nothing: Set rs = Nothing
    MsgBox Rez
End Sub
О чем ошибка: Expression too complex (Err 16)
 
Спасибо всем!
Ошибка таки была из-за использования Not Not

Вопрос решен - тема закрыта.
О чем ошибка: Expression too complex (Err 16)
 
Вот это дааа...
Я нашел это на каком-то форуме, когда искал как проверить не пуст ли массив.

Спасибо, сейчас попоробую.

P.S. Из Вашего совета надо полагать стандартного варианта на проверку "пустотности" массива нет?
О чем ошибка: Expression too complex (Err 16)
 
Доброго всем дня!

Столкнулся с ошибкой №16 "Expression too complex".
Прочитал хелп и описания Майкрософт, но всеравно не могу понять почему вылазит данная ошибка??

Пожалуйста, поскажите кто знает

Заранее спасибо!!
Событие програмного изменения ячейки
 
Доброго дня всем!

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

К примеру ячейка А1 связана с комбобоксом и изменяется значение в комбобоксе, данные в А1 тоже изменятся.
Какое событие может быть при этом,

   так как событие   ComboBox5_Chenge() не подходит,
 а событие Worksheet_Change(ByVal Target As range) работает только при изменении пользователем

зранее спасибо
ComboBox выбор значений из списка соответствующих вводу
 
вот пример файла
ComboBox выбор значений из списка соответствующих вводу
 
Это не сосвсем то, о чем я спрашивал
ComboBox выбор значений из списка соответствующих вводу
 
Доброго дня все.

Эта тема наверняка уже избита, но просидев пол дня в поиске до конца так и не разобрался, прошу не ругаться.

На листе есть диапазон со списком ("С72:С374"), который подключен списком к КомбоБоксу на этом же листе.
Нужно чтоб при вводе в комбобокс в список подтягивались только те значения в которых есть совпадения с набором

Пробую так:
Код
Private Sub ComboBox2_Change()
 Dim sStr() As String, i As Long, li As Long
   For i = 72 To 374
      If LCase(Cells(i, "C")) Like "*" & LCase(ComboBox2) & "*" Then
         ReDim Preserve sStr(li): sStr(li) = Cells(i, "C"): li = li + 1
      End If
   Next
If li = 0 Then Exit Sub
ComboBox2.List = sStr
End Sub 
но что-то не идет.
Подскажите, пожалуйста, что?
Как обработать ошибку ВПР, если она есть?
 
Bema,спасибо большое - все получилось,
я не заметил ЕНД, а проверял ЕСНД, которая в 2003 не работает

еще раз спасибо!
Как обработать ошибку ВПР, если она есть?
 
Цитата
Bema написал:
=ЕСЛИ(ЕНД(ВашаФормула);"ЧтоВыводитьЕслиОшибка";ВашаФормула)
В том-то все и дело, что если ошибка нужно не выводить сообщение, а искать совпадения в другом диапазоне
Как обработать ошибку ВПР, если она есть?
 
у меня 2003 Ексель и функцию "ЕСЛИОШИБКА" он не воспринимает
Как обработать ошибку ВПР, если она есть?
 
Доброго дня.

Столкнулся с такой задачей:
 Есть функция листа ВПР и она может находить совпадение в базе(диапазоне), а может и нет
 Как сделать что-то типа:
Код
 ЕСЛИ(ВПР(А1;Диапазон-1;3)="#Н/Д";ВПР(А5;Диапазон-2;3);ВПР(А1;Диапазон-1;3))


Заранее спасибо!

P.S. Excel 2003
Сортировка таблицы через AutoFilter макросом
 
В том-то все и дело, что смотрю Ваш пример и в фильтре столбца "С" все идет по порядку, ничего отдельной строкой НЕ вынесено
[img]c:\Users\%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C\Desktop[/img]
И при нажатии на кнопку(запуск макроса) - фильтр не выводит ни одной строки
Изменено: Artmasterpro - 28.01.2018 16:03:14
Сортировка таблицы через AutoFilter макросом
 
1) Как Вы отличили дату от НЕ даты? (т. к. у меня таблица на 2к строк и мне это нужно проверять кодом)
2) Проделав вышеуказанные действия теперь вообще ничего не выводиться
Сортировка таблицы через AutoFilter макросом
 
В примере есть фрагмент таблицы, когда применяешь автофильтр по третьей колонке кодом - выводятся не все даты соответствующие ячейке G1.
А когда в ручную(мышкой), то открываются все ячейки соответствующие G1.

Мне надо чтобы при применении автофильтра кодом выводились все ячейки соответствующие G1, ну и понять по чему выводятся не все ))
Изменено: Artmasterpro - 28.01.2018 15:15:14
Сортировка таблицы через AutoFilter макросом
 
Добрый день!

Задача у меня вроде бы простая - отсортировать таблицу кодом через автофильтр по одному единственному полю(Field:=3)
В этом поле содержаться значения дат.
Когда я сортирую в ручную(мышкой) - все выводится как надо
Когда кодом - выводятся не все ячейки, при этом если кодом выписывать в массив значение нужных мне ячеек, то все Ок.

Перечитал уже кучу форумов по этой теме, но всетки что-то упустил, пожалуйста, подскажите что
Вот мой код:
Код
Sub 111()

    Dim D1 As Date
    Dim D2 As Date

    Zap = 1
    D2 = Format(Workbooks(StartBook).ActiveSheet.Cells(1, "D"), "dd.mm.yyyy")
    
    Set EndOfList = Sheets(TragSheet).Columns("B").Find(what:="Öâåòîâûå îáîçíà÷åíèÿ", LookIn:=xlValues, lookAt:=xlWhole, MatchCase:=True)
    ReDim LgcAddress(1 To Zap)
    For i = 3 To EndOfList.Row - 2
        If Cells(i, "C") <> "" Then
           D1 = Format(Cells(i, "C"), "dd.mm.yyyy")
           If D1 = D2 Then
              ReDim Preserve LgcAddress(1 To Zap)
              LgcAddress(Zap) = Cells(i, "H")
              Zap = Zap + 1
           End If
        End If
    Next i
    Zap = Zap - 1

    Sheets(TragSheet).Select
    Selection.AutoFilter Field:=3, Criteria1:=D2, Operator:=xlAnd

    MsgBox Zap
    For i = 1 To Zap
        Cells(i + 45, "G") = LgcAddress(i)
    Next i

Ens Sub 

Заранее огромное спасибо!
Имя первого листа из закрытой книги
 
Всем огромное спасибо!


тема закрыта
Имя первого листа из закрытой книги
 
Спасибо, сейчас попробую
Имя первого листа из закрытой книги
 
Доброго дня всем!

Прошу помощи у знатоков, перечитал много форума, но либо не дочитал, либо не понял.

Как получить имя первого листа в закрытой книге?
(открыть ее нужно не явно, чтобы куча макросов которые там навешаны на открытие не запускались)

Заранее спасибо!!
Возврат макросом (Redo, Ctrl+Y)
 
Спасибо попробую!
Возврат макросом (Redo, Ctrl+Y)
 
Доброго времени суток

"В лоб" не получилось решить такую задачу:
нужно сделать макросом "возврат(Ctrl+Y)", думал Application.Redo - а он такого не знает.
(по анологии с Application.Undo, которое работает)

кто знает помогите, пожалуйста.
Заранее спасибо
Изменено: Artmasterpro - 06.11.2017 00:17:40
Переход между ComboBox-ами листа по "Tab"
 
Юрий М, спасибо за дельные советы, на досуге буду разбираться с классами.
Переход между ComboBox-ами листа по "Tab"
 
Ух ты, интересно.

Тогда последний вопрос - как отследить нажатие нужной клавиши при активном боксе?
В модуле листа пробую так:
Код
Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)  
    If KeyAscii = 9 Or KeyAscii = 13 Then                         ' нажатие "таб" или "ентер"
       Worksheets(Yyear).ComboBox2.Activate
       MsgBox "11"
    End If
End Sub 
никакой реакции(ошибок, правда тоже нет) - есть понимание что-то не так
Переход между ComboBox-ами листа по "Tab"
 
А разве на лист можно вставить бокс из формы??
Я думал на лист только из Control Toolbox...
Изменено: Artmasterpro - 14.04.2017 14:59:59
Переход между ComboBox-ами листа по "Tab"
 
А чуть подробнее, пожалуйста, я вроде от туда и использую...
Изменено: Artmasterpro - 14.04.2017 14:42:26
Переход между ComboBox-ами листа по "Tab"
 
А как просто выделить(SetFocus) бокс на листе?
Так как
Sheets("Лист1").OLEObjects("ComboBox1").SetFocus - говорит что такой метод не поддерживается...
Страницы: 1 2 3 4 5 След.
Наверх