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

Страницы: 1
Формирование адреса как на яндекс картах
 
Добрый день! Вопрос следующий. Есть Userform, в textbox вводим какой-то условный населенный пункт или улицу, к примеру "росянка 16", яндекс ищет на карте и выдает полный адрес "улица Росянка, 16, коттеджный посёлок Карасьеозёрский, Екатеринбург, Свердловская область, 620043". Можно как то сделать что полный адрес который выдал яндекс вставить в ячейку excel. Или может есть какой то другой вариант. Буду очень признателен, погуглил, ничего не нашел подходящего. Заранее спасибо.
Выполнение команды CMD с правами администратора
 
Здравствуйте. Помогите пожалуйста воспроизвести макрос для брандмауэра. Выполнение с правами администратора. И в примере ругается на кавычки где имя правила фаервола.
Код
Private Sub CommandButton1_Click()
Shell "netsh advfirewall firewall set rule name="hhhh" new enable=no", vbNormalFocus
End Sub
Привязка картинки к ячейке (картинки в другой книге)
 
Здравствуйте. Подскажите, есть файл EXCEL первый столбец название, второй столбец картинка. Как можно сделать, чтоб на другом листе допустим вводим название в определенную ячейку, а в соседней отображается картинка. Примерно как ВПР только с картинкой. Может есть другой способ, или надо как то особенно привязать картинку к ячейке??
Возможность открытия только одной книги excel
 
Подскажите, можно ли как то сделать, чтобы было невозможно открывать больше одной книги. То есть пока вы не закроете одну, нельзя открыть другую? Может как то сделать в vba? Допустим есть книга, когда ее запускаешь, закрываются все другие открытые книги, и пока она запущена - нельзя другие открыть.
Макрос для отправки по почте листа книги
 
Здравствуйте. Есть макрос, для отправки книги по почте, помогите скорректировать, что бы он сначала сохранял лист, в сетевую папку, а затем этот лист отправлял по почте (не всю книгу). П.С. Если важно - файл с макросом лежит в сетевой папке, для чтения...
Вот мои наработки
Макрос для сохранения:
Код
Sub save()
Application.DisplayAlerts = False
Filename = "C:\RRR" & "\" & Worksheets("Лист1").Range("A1") & ".xlsx"
With ActiveSheet.UsedRange
     .Value = .Value
End With
ThisWorkbook.ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename
ActiveWorkbook.Close SaveChanges:=False
Application.DisplayAlerts = True
End Sub

Макрос для отправки Книги:
Код
Sub send()
attach$ = ThisWorkbook.FullName
    res = SendEmailUsingOutlook("ito@yandex.ru", "Заказ", Worksheets("Лист1").Range("a1").Value, attach$)
    If res Then Debug.Print "Письмо 2 отправлено успешно" Else Debug.Print "Ошибка отправки"
End Sub

Функция:
Код
Function SendEmailUsingOutlook(ByVal Email$, ByVal MailText$, Optional ByVal Subject$ = "", _
                               Optional ByVal AttachFilename As Variant) As Boolean
   
    On Error Resume Next: Err.Clear
    Dim OA As Object: Set OA = CreateObject("Outlook.Application")
    If OA Is Nothing Then MsgBox "?? ??????? ????????? OUTLOOK ??? ???????? ?????", vbCritical: Exit Function
 
    With OA.CreateItem(0)
        .To = Email$: .Subject = Subject$: .Body = MailText$
        If VarType(AttachFilename) = vbString Then .Attachments.Add AttachFilename
        If VarType(AttachFilename) = vbObject Then
            For Each file In AttachFilename: .Attachments.Add file: Next
        End If
        For i = 1 To 100000: DoEvents: Next
        Err.Clear: .Send
        SendEmailUsingOutlook = Err = 0
    End With
    Set OutApp = Nothing
End Function
Изменено: vendigo - 05.07.2019 13:49:07
Отправка книги на почту через Outlook, корректировка функции
 
Здравствуйте. Вот такой макрос:
Код
Private Sub CommandButton1_Click()
attach$ = ThisWorkbook.FullName
    res = SendEmailUsingOutlook("eeto@yandex.ru", "aaa", "bbb", attach$)
    If res Then Debug.Print "222" Else Debug.Print "3333"
End Sub


И к нему функция

Код
Function SendEmailUsingOutlook(ByVal Email$, ByVal MailText$, Optional ByVal Subject$ = "", _
                               Optional ByVal AttachFilename As Variant) As Boolean
   
    On Error Resume Next: Err.Clear
    Dim OA As Object: Set OA = CreateObject("Outlook.Application")
    If OA Is Nothing Then MsgBox "?? ??????? ????????? OUTLOOK ??? ???????? ?????", vbCritical: Exit Function
 
    With OA.CreateItem(0)
        .To = Email$: .Subject = Subject$: .Body = MailText$
        If VarType(AttachFilename) = vbString Then .Attachments.Add AttachFilename
        If VarType(AttachFilename) = vbObject Then
            For Each file In AttachFilename: .Attachments.Add file: Next
        End If
        For i = 1 To 100000: DoEvents: Next
        Err.Clear: .Send
        SendEmailUsingOutlook = Err = 0
    End With
    Set OutApp = Nothing
End Function


Вопрос в следующем, подскажите как правильно сделать, чтоб тему письма брал с определенного листа, определенной ячейки. Правил функцию, получилось, только файл перестал прекрепляться... Что я делаю не так? Подскажите как нужно, работу над ошибками проведу самостоятельно )
Изменено: vendigo - 27.06.2019 08:52:09
Перезапуск книги, с макросами.
 
Добрый день, есть вот такая кнопка:
Код
Private Sub CommandButton3_Click()
Application.DisplayAlerts = 0
    ThisWorkbook.Saved = -1
    Workbooks.Open ThisWorkbook.FullName
    Application.DisplayAlerts = -1
End Sub

Все работает отлично и замечательно, но после перезапуска книги, с помощью этого макроса, не запускается макрос, который должен срабатывать при открытии книги. Подскажите как это поправить. Заранее благодарен.
З.Ы. Еще вопрос, Можно ли сделать чтоб перезапускался (либо отменялись изменения который вносит другой макрос) только лист, а не вся книга.
Макрос который копирует название файла с определенным расширением в определенной папке в ячейку, последний созданный.
 
Добрый день! Столкнулся с такой задачей. Нужен макрос который ищет файл по дате (последний созданный) с расширением .sto в определенной папке, и копирует его имя в ячейку.
Нашел подобие, но реализовать как то не получается. Помогите пожалуйста. Вот что я нашел похожее: https://www.planetaexcel.ru/techniques/3/45/
Копирование диапазона ячеек, в отдельную книгу, в сетевой папке.
 
Добрый день, есть макрос, помогите доработать. Суть такая: При использовании макроса, диапазон ячеек должен копироваться, в книгу в сетевой папке, в столбце A искал (сверху вниз) первую пустую ячейку, вставлял данные, сохранял документ, закрывал. Помогите доработать, проблема №1 почему то не может найти документ в сетевой папке (если документ на компьютере то ищет норм) проблема№2 не знаю как написать чтоб искал первую пустую ячейку в столбце А.
Код
Sub Статистика()
Range("A2:f2").Select
With Sheets("Лист2").UsedRange
     .Value = .Value
End With
Selection.Copy
ChDir "\\server\stat"
Workbooks.Open Filename:="1.xlsx"

????????


ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Изменено: vendigo - 12.04.2019 08:26:14
Сохранения листа в сетевую папку, только значения
 
Есть такой макрос, подскажите что нужно добавить чтобы сохранялись не формулы на листе, а значения?
Код
Sub Копия()
Application.DisplayAlerts = False
Filename = "\\server\Кka" & "\" & Worksheets("Лист").Range("C12") & ".xlsx"
ThisWorkbook.ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename
ActiveWorkbook.Close SaveChanges:=False
Application.DisplayAlerts = True
End Sub
Обновление данных в TextBoxe при запуске формы, Обновление данных в TextBoxe при запуске формы
 
Создал форму вот такую

Код
Private Sub CommandButton1_Click()
Печать
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub


Private Sub TextBox1_Enter()
TextBox1.Value = Worksheets("Проверка" ;) .Range("b40") .Value
End Sub


Private Sub TextBox2_Enter()
TextBox2.Value = Worksheets("Проверка" ;) .Range("b40") .Value
End Sub

Private Sub TextBox3_Enter()
TextBox3.Value = Worksheets("Проверка" ;) .Range("b40") .Value
End Sub


Private Sub TextBox4_Enter()
TextBox4.Value = Worksheets("Проверка" ;) .Range("b40") .Value
End Sub


Вопрос такой у меня данные в текстбоксе обновляются когда переключаюсь на нее, как сделать чтоб при запуске формы данные сразу обновлялись?
Изменено: vendigo - 07.02.2019 17:08:13
Макрос для поиска сегодняшней даты в листе
 
Здравствуйте! нужен макрос для поиска сегодняшней даты, в определенном листе, который срабатывал при запуске книги, и удалял содержимое ячеек, которые находятся выше ячейки с датой. Собственно загвозка в том что не знаю как написать в VBA =сегодня()
Код
Range("a1", Cells.Find("????").Offset(-1, 0)).EntireRow.Delete

Если есть другой путь решения, подскажите.  
Макрос для поиска данных на другом листе книги
 
Здравствуйте. Ситуация такая, в листе "чек2" при двойном нажатии на строку столбца С должна появляться форма типа с поиском, по наменклатуре. из листа "Список" по столбцу А.
Не могу разобраться, подскажите что нужно исправить, буду благодарен.
[ Закрыто] Помогите с макросом
 
Ситуация такая, в листе "чек2" при двойном нажатии на строку столбца С должна появляться форма типа с поиском, по наменклатуре. из листа "Список" по столбцу А.
И чего то тут не так, подскажите пожалуйста...
Страницы: 1
Наверх