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

Страницы: 1 2 След.
Вычисления в книге, автоматически или вручную, как проверить в vba.
 
Всем здрасти.
Есть код c циклом по вставке данных по ячейкам.
Код
Sub zzz()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
For i = 1 To 10000
    For j = 1 To 20
        Worksheets("Лист1").Cells(i, j) = 4
    Next j
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Проблема в том что во время работы данного цикла в книге могут происходить еще некоторые действия в которых присутствует:
 Application.Calculation = xlCalculationAutomatic, и тогда капец.
Можно ли перед циклом запретить любые действия или в самом цикле проверять режим вычисления?
Код
Sub zzz()
For i = 1 To 10000
    For j = 1 To 20

Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False

        Worksheets("Лист1").Cells(i, j) = 4
    Next j
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Web-запрос с выбором параметров. Чем заменить DoEvents
 
Код
1
Изменено: Stalevar - 20.12.2020 00:42:35
Определить по дате-времени, какая бригада работает
 
Всем привет, подскажите пожалуйста как найти из таблицы какая бригада сейчас работает.
Вставить в строку с проверкой данных без форматирования.
 
Привет всем.
Задача вставить из буфера обмена в одну строку только цифры и без форматирования.
пока что вот так:
Код
Sub Вставить()
On Error GoTo 3
Range("$C$3").Select
    ActiveSheet.PasteSpecial Link:=False, DisplayAsIcon:= _
        False, NoHTMLFormatting:=True
Range("$C$3").Select
Exit Sub
3
MsgBox "Нет данных"
End Sub

Не получается:
1- проверить данные на "только цифры"
2- вставлять только в одну строку C3:S3
Изменено: Stalevar - 23.07.2020 15:08:09
Веб запрос с выбором параметров с помощью Power Query
 
Подскажите, возможно ли сделать вот такой веб запрос с помощью Power Query.
Этот вопрос уже разбирал в далёком 2012 году, спасибо большое egonomist, всё работает по сей день.
Но хотелось бы попробовать в Power Query.

Есть страница html "1 параметры для хим" с которой делается запрос данных, на которой необходимо выбрать: Выбор:поробы, Интервал проб: Все (то есть от 1 до 100) , Временной интервал: лучше форму с выбором даты (либо просто Сегодня), Фильтр по марке: Все.  
Прикрепил архив ,там два html файла, первый ,это страница для ввода "1 параметры для хим", а вторая это куда нужно попасть "2 xim[1]/cgi-bin/xim.cgi".Это локалка туда не попасть ,только с работы.
Если при выполнении макроса в одной книге работать в другой, иногда возникает ошибка.
 
Здравствуйте форумчане.
Запускаю макрос в одной книге, он автоматически повторяется через каждые 10 секунд (Application.OnTime Now + TimeValue("00:00:" & obnov & ""), "Макрос1")
до выполнения определенного условия.
Если при выполнении этого макроса работать в этой или в другой книге, с активацией ячеек и ввода в них данных, бывает возникает ошибка.
Код
Sub макрос1()
On Error GoTo 1
Application.EnableCancelKey = xlDisabled
dt1 = Now
dt2 = Now + 1
obnov = 10
s = ("http://100.20.29.225")
UserForm2.WebBrowser1.Navigate (s)
Do While UserForm2.WebBrowser1.busy Or (UserForm2.WebBrowser1.ReadyState <> 4): DoEvents: Loop

v_pr1 = v_prob1
v_pr2 = v_prob2
v_D1 = Format(CDate(dt1), "dd/mm/yyyy")
v_D2 = Format(CDate(dt2), "dd/mm/yyyy")
v_N1 = Plavka1
v_N2 = Plavka2

UserForm2.WebBrowser1.Document.forms(0).elements(0).Checked = True
UserForm2.WebBrowser1.Document.forms(0).elements(13).Checked = True
UserForm2.WebBrowser1.Document.forms(0).elements(2).Value = v_pr1
UserForm2.WebBrowser1.Document.forms(0).elements(3).Value = v_pr2
UserForm2.WebBrowser1.Document.forms(0).elements(14).Value = v_D1
UserForm2.WebBrowser1.Document.forms(0).elements(15).Value = v_D2
UserForm2.WebBrowser1.Document.forms(0).elements(16).Value = v_N1
UserForm2.WebBrowser1.Document.forms(0).elements(17).Value = v_N2
UserForm2.WebBrowser1.Document.forms(0).elements(19).Checked = True

DoEvents
UserForm2.WebBrowser1.Document.forms(0).submit

DoEvents
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Do While UserForm2.WebBrowser1.busy Or (UserForm2.WebBrowser1.ReadyState <> 4): DoEvents: Loop
Set maPageHtml = UserForm2.WebBrowser1.Document
Set Htable = maPageHtml.getElementsByTagName("table")
Set maTable = Htable(1) ' the first table
Workbooks("книга1.xlsb").Worksheets("table").Cells.ClearContents 'удаляем все предыдущие записи на листе table
'запускаем цикл по всем ячейкам - последовательно заносим их на лист
For i = 1 To maTable.Rows.Length ' table rows
'DoEvents
    For J = 1 To maTable.Rows(i - 1).Cells.Length ' each cell of the row
    'DoEvents
        Workbooks("книга1.xlsb").Worksheets("table").Cells(i, J) = maTable.Rows(i - 1).Cells(J - 1).innerText
    Next J
Next i

Set maPageHtml = Nothing

DoEvents
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
    
    
    
  If Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$y$30") = "2" Then   ' если появилась новая
    
    SendKeys ("{ }")

    Workbooks("книга1.xlsb").Activate
    Call Звук
    
    UserForm1.Show 0
   UserForm1.Hide
 
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
 
Workbooks("книга1.xlsb").Worksheets("Лист2").Range("$g$17") = "3"
    Workbooks("книга1.xlsb").Worksheets("Лист2").Range("$g$16") = "1"
        Workbooks("книга1.xlsb").Sheets("Лист2").Range("$l$3") = dt1
    Workbooks("книга1.xlsb").Sheets("Лист2").Range("$m$3") = dt2
   Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$b$7") = Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$g$7")
Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$c$7") = Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$h$7")
     
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
 poiskPR = Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$t$28")
    MsgBox "Плавка №: " & Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$j$4") & "  Проба №: " & Workbooks("книга1.xlsb").Worksheets("Лист6").Range("$K$4"), vbSystemModal
Else
    If Workbooks("книга1.xlsb").Worksheets("Лист2").Range("$g$16") = "5" Then
    obnov = 10
    Application.OnTime Now + TimeValue("00:00:" & obnov & ""), "Макрос1"
    End If
  
   End If
   
Exit Sub

1
Workbooks("книга1.xlsb").Activate
Call Звук2
UserForm1.Show 0
UserForm1.Hide

If MsgBox("Неполадки с сетью. Продолжить обработку?", vbYesNo) = vbYes Then
Call макрос1
Else
Workbooks("книга1.xlsb").Worksheets("Лист2").Range("$g$17") = "3"
Workbooks("книга1.xlsb").Worksheets("Лист2").Range("$g$16") = "1"
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End If

End Sub
Найти в таблице по трем критериям
 
Привет всем.
Помогите разобраться в данном вопросе.
Найти в таблице по трем критериям номер бригады работающую в данный момент по графику.
Имеется: Месяц, Дата, Смена
Найти: Бригаду
Может переделать таблицу?
Запуск книги Excel с определенной USB флешки, Защита от копирования
 
Приветствую всех.
Вопрос к знатокам.
Запуск книги Excel с определенной USB Флешки, допустим по ID номеру.
Как определить с помощью VBA ID номер?
Остановить макрос при нажатии клавиши
 
Всем привет.
Подскажите, как остановить макрос при нажатии допустим на пробел.
Код
For i = 1 To maTable.Rows.Length
Application.Calculation = xlCalculationManual
    For J = 1 To maTable.Rows(i - 1).Cells.Length
    Application.Calculation = xlCalculationManual
        Workbooks("книга.xlsb").Worksheets("table").Cells(i, J) = maTable.Rows(i - 1).Cells(J - 1).innerText
    Next J
Next i
Связь между двумя книгами excel
 
Не понимаю как так получается, есть две книги: 1 и источник, источник с паролем "123", в книге 1 связь с с книгой источник.
При открытии книги 1 запрашивает пароль на источник, нажимаю отмена, связь остается, зачем тогда запрос пароля? и как ввести пароль макросом?
Как перенести базу данных из Excel в Access
 
Возник вопрос о переносе базы из Excel в Access, как это сделать правильно и оставить связь с книгой, а то у меня все криво получается.
Пробовал базу в отдельную книгу Excel перенести, все на наперекосяк с запросами связей и паролями.
Может кто поможет.
Изменено: Stalevar - 01.03.2017 10:43:04
Обновление связи с книгой с паролем.
 
Здравствуйте.
Подскажите пожалуйста как обновить связь в книге с автоматическим вводом пароля.
Найти последнию строку по условию. VBA
 
Помогите найти последнею строку по условию значение >1 через VBA
Это не подходит т.к. в списке формулы и "0" значения
Last_ROW = Workbooks("Отчет кАКОС-2.xlsb").Worksheets("Лист4").Range("b20000").End(xlUp).Row
Заполнить listbox с листа excel
 
Помогите заполнить listbox с листа excel, две колонки.
Изменено: Stalevar - 27.06.2016 15:11:01
Поиск строки в таблице и выборка данных с нее.
 
Всем привет.
Задача такая, найти нужную строчку и выбрать с нее данные.
Я вроде как сделал, но мне кажется  очень сложно и громоздко.
Изменено: Stalevar - 21.06.2016 15:11:07
Загрузить текст с выбранной страницы веб-сайта на лист EXCEL построчно.
 
Здравствуйте.
Помогите разобраться как загрузить текст с выбранной страницы веб-сайта на лист EXCEL построчно.
Пока получилось только в одну ячейку.
Код
Sub Кнопка52_Щелчок1()
s2 = ("http://www.planetaexcel.ru") 'первая ссылка
UserForm2.WebBrowser2.navigate (s2) 'переходим на ссылку
Do While UserForm2.WebBrowser2.busy Or (UserForm2.WebBrowser2.ReadyState <> 4): DoEvents: Loop ';ждем загрузки страницы
DoEvents
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Worksheets("table4").Cells.ClearContents 'удаляем все предыдущие записи на листе table4
Worksheets("table4").Range("$a$1") = UserForm2.WebBrowser2.Document.body.innerText ' Вставляет все в одну ячейку
 DoEvents
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Application.OnTime Не срабатывает при редактировании ячейки.
 
Код
Sub Кнопка471_Щелчок()
Application.OnTime Now + TimeValue("00:00:05"), "qqq"
End Sub

Sub qqq()
SendKeys ("{ENTER}")
End Sub

Здравствуйте. Не могу понять, почему не срабатывает макрос после таймера при редактировании ячейки.
Копировать и сохранить в другую книгу Excel
 
Здравствуйте.
Подскажите пожалуйста, как скопировать диапазон с открытой книги "копировать", в книгу "вставить" в последнюю пустую строку (чтоб данные которые там есть не затирались)
Книги на рабочем столе.
Проверка загрузки веб страницы полностью и без ошибок.
 
Возникла такая проблема, что иногда когда сервер на работе перегружен сеть начинает тормозить и вылезает ошибка.
Раньше делал через On Error GoTo и UserForm.Hide
?
Можно ли не закрывать форму с браузером и возобновить работу при восстановлении нормальной работы сервера.


Пример кода:

Private Sub UserForm_Activate()
Dim otl As String
Dim tep As String
Dim spe As String
Dim hwnd As Long
hwnd = FindWindow(vbNullString, Me.Caption)
m = ("http://www.cbr.ru")  
WebBrowser1.Navigate (m)
End Sub


Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Do While UserForm1.WebBrowser1.busy Or (UserForm1.WebBrowser1.ReadyState <> 4): DoEvents: Loop
Set maPageHtml = Me.WebBrowser1.Document
Set Htable = maPageHtml.getElementsByTagName("table")  
mn = 19

On Error GoTo 20
otl = Htable(mn).Cells(5).innerText
tep = Htable(mn).Cells(10).innerText
spe = Htable(mn).Cells(15).innerText

UserForm1.Caption = "Курс валют : " + otl + " Доллар США - " + tep + " Евро - " + spe
Exit Sub

20
m = ("http://www.cbr.ru")  
WebBrowser1.Navigate (m)
End Sub
Изменено: Stalevar - 11.05.2013 02:12:22
Редактировать список на листе из формы.
 
На форме есть ListBox ,понять не могу как его заполнить списком из листа 1 без пустых строк.
И еще , можно ли как то сделать чтоб список в ListBox пополнять из TextBox кнопкой Добавить.
Помогите пожалуйста.
Обновляемый курс валют на Форме
 
Решил попробовать сделать маленькую форму  по верх всех окон с курсом валют, и не получается :)
Идеально было бы сделать на форме WebBrowser но понять не могу как туда запихнуть только таблицу с курсом валют ( как в обычном веб запросе на листе ), а не всю страницу целиком.
Помогите пожалуйста а.
Выпадающий список с ссылками на фото.
 
Здравствуйте.
Возможно ли создать выпадающий список со списком названий фотографий с определенной папки и чтоб при выборе открывалась фото в определенной программе.
Проверка данных TextBox (на листе).
 
Здравствуйте.  
На лист внедрил TextBox элемент управления ActiveX    
Как то нужно сделать чтоб в него можно было ввести числовое значение от 0 до 100 и дублировалось в ячейку A1.  
В свойствах TextBox:   LinkedCell A1  
Прошу помощи.
Макрос перестает работать если книга excel не активна.
 
Понять не могу почему так происходит  
В ячейке а1 счетчик от 1 до 5, если а1>5 то msgbox    
 
Все работает, но стоит активировать с вверху какое либо окно (на пример папку) , и все останавливается.  
Помогите а.
Вычитание времени
 
Как решить такую задачку в Excel  
___A______B___________C__  
_21:12__22:51___B-A=  99  
_22:53__00:12___B-A= -1361    должно быть 79  
_00:11__01:39___B-A=  88  
 
формат ч:мм _________ [м]
 
Понять не могу как сделать по правильному.
Выбранные строки скопировать на другой лист.
 
Здравствуйте.  
Помогите пожалуйста.  
На листе Выбор есть табличка с флажками, нужно как то сделать ,чтоб по меченые строки копировались на лист Отчет в такую же табличку. Проблема в том ,что у меня не получается сделать копирование без пропуска строк ,то есть ставлю флажок на первой строке ,она с копировалась в первую строку ,далее ставлю флажок в третей строке, ну она и копируется в третью ,а вторая осталась пустой.  
Вот не получается сделать без пустых строк.
Значение ячейки в буфер обмена.
 
Здравствуйте знатоки Excel.  
Подскажите пожалуйста как скопировать значение ячейки R25 в буфер обмена, без выделения ячейки.
Сделать книгу excel активной (по вверх всех окон)
 
Здравствуйте уважаемые знатоки excel.  
Возник такой вопрос Сделать книгу excel активной (по вверх всех окон) после выполнения макроса.  
Допустим запустил макрос и переключился с excel на мазилу или еще куда, после окончания выполнения макроса книга excel должна стать по вверх всех.  
Вот пример.
Поле со списком(элемент управления формы) с поиском по первым буквам и фильтрацией.
 
Можно ли сделать в Поле со списком(элемент управления формы),поиск и автофильтр.
Eсли внешние данные недоступны
 
Подскажите пожалуйста.  
Есть макрос с запросом внешних данных, и эти данные бывают не доступны (либо их нет еще), вылетает досадная ошибка типа " Run-time error '1004' " и на подобии с кнопками end ,debug.  
Как можно сделать чтоб ошибка не появлялась и макрос просто останавливался.  
Спасибо.
Страницы: 1 2 След.
Наверх