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

Страницы: 1
Ошибка при сравнении времени
 
Большое спасибо всем за помощь !
Ошибка при сравнении времени
 
Hugo, не могу понять как цепляется этот "мусор".
Округление до 8-9 знаков единственный путь? Не возникнет ли ситуация, когда ошибка округления "докатится" до целой секунды?
Ошибка при сравнении времени
 
vikttur,  я рано обрадовался. проблема, похоже не только в этом.

во второй и третьей ошибках в числовом формате времена совпадают то 16-го знака, но excel считает, что они не равны
Ошибка при сравнении времени
 
vikttur,спасибо за ответ и за оперативность!
Ошибка при сравнении времени
 
Доброго времени суток!

Сравниваю две колонки с временами в формате "ДД.ММ.ГГГГ ЧЧ.ММ.СС" все времена формируются в автомате из текстового и двоичного файла Не могу разобраться, почему-то некоторые пары времен, визуально совпадающие, проверку на равенство не проходят. Можно, конечно, сравнивать времена как CStr(T1) = CStr(T0), но не хочется оставлять за спиной непонятный баг. Может кто-то подскажет?
Макрос построения графиков по данным других листов
 
Урррааааа!!! Заррработало!!! Как мало надо для счастья! Спасибо ikki и JeyCi !  
Макрос построения графиков по данным других листов
 
На одной картинке выводятся два графика. Второй на вертикальной оси отображается неправильно.
Код
Private Sub CommandButton1_Click()
Dim oChart As Chart
Set oChart = ActiveWorkbook.Charts.Add(, ActiveSheet)
oChart.SetSourceData (Sheets("List1").Range("B1:B10,C1:C10"))

oChart.Axes(xlCategory).CategoryNames = Sheets("List1").Range("A1:A10")
oChart.ChartType = xlLineStacked

oChart.Location xlLocationAsObject, "graf"
End Sub
Ошибка аналогичная?  В чем?
Макрос построения графиков по данным других листов
 
Может, исходник облегчит процесс ?
Макрос построения графиков по данным других листов
 
Добрый день уважаемые форумчане! Столкнулся с проблемой построения нескольких графиков по данным с разных листов.
На итоговом листе graf строятся графики по данным с листов list1 и list2. В графике со второго листа (list2) EXCEL неправильно выставляет вертикальную шкалу и, соответственно, неправильно строятся сами графики
Код
Sub graf_1()
    Worksheets("list1").Select
    Application.ScreenUpdating = False: On Error Resume Next
    Dim ra_n1 As Range: Set ra_n1 = Range(Worksheets("list1").Cells(2, 1), Range("A" & Rows.Count).End(xlUp))
    Dim ra_1 As Range: Set ra_1 = Range(Worksheets("list1").Cells(2, 2), Range("D" & Rows.Count).End(xlUp))
 '   Dim ra_2 As Range: Set ra_2 = Range(Worksheets("list1").Cells(2, 5), Range("G" & Rows.Count).End(xlUp))
 '   Dim ra_3 As Range: Set ra_3 = Range(Worksheets("list1").Cells(2, 8), Range("I" & Rows.Count).End(xlUp))

    ChartTop = 20
    
    txt1 = "Title 1"
 '   txt2 = "Title 2"
 '   txt3 = "Title 3"
    
    CreateChart ra_n1, ra_1, ChartTop, txt1: ChartTop = ChartTop + 220
 '   CreateChart ra_n1, ra_2, ChartTop, txt2: ChartTop = ChartTop + 220
 '   CreateChart ra_n1, ra_3, ChartTop, txt3: ChartTop = ChartTop + 220
    
    
    Worksheets("list2").Select
    Dim ra_n2 As Range: Set ra_n2 = Range(Worksheets("list2").Cells(2, 1), Range("A" & Rows.Count).End(xlUp))
    Dim ra_4 As Range: Set ra_4 = Range(Worksheets("list2").Cells(2, 2), Range("E" & Rows.Count).End(xlUp))
    
    txt4 = "Title 4"
 
    CreateChart ra_n2, ra_4, ChartTop, txt4: ChartTop = ChartTop + 220
    
    Worksheets("graf").Cells(1, 1).Select
    
End Sub


Sub CreateChart(ByRef ra1 As Range, ByRef ra2 As Range, ByVal ChartTop, ByVal Caption)
    Dim MyCh As Chart    ' (Left, Top, Width, Height)
    Set MyCh = ra1.Parent.ChartObjects.Add(10, ChartTop, 600, 200).Chart
    MyCh.SeriesCollection.Add Source:=ra2, RowCol:=xlColumns    'Добавить ряды данных
    MyCh.ChartType = xlLineStacked    ' тип диаграммы
    MyCh.Axes(xlCategory).CategoryNames = ra1    'Изменить ось категорий
    MyCh.HasLegend = True ' легенда
    MyCh.HasTitle = True:    MyCh.ChartTitle.Characters.Text = Caption ' заголовок
    MyCh.Location Where:=xlLocationAutomatic, Name:="graf"
    
End Sub

В чем ошибка ?
Изменено: Ferrit - 07.05.2015 00:18:47
Имитация работы юзера, Есть варианты кроме sendkey?
 
Все получилось, большое спасибо за помощь !!!
Имитация работы юзера, Есть варианты кроме sendkey?
 
Казанский, Спасибо ! Нашел тему "Автовыполнение кода...". Буду пробовать.
Имитация работы юзера, Есть варианты кроме sendkey?
 
Александр Моторин, не всегда непрерывно барабанить по кнопкам и трясти мышкой = работать.
Имитация работы юзера, Есть варианты кроме sendkey?
 
Юрий М, нет, ИБД не мой случай. Реально раздражает блокировка и ввод длинных паролей. Ексель основной инструмент.
Может, тему лучше было бы назвать "Борьба с блокировкой экрана"  ???
Изменено: Ferrit - 24.03.2015 21:06:00
Имитация работы юзера, Есть варианты кроме sendkey?
 
Казанский, сперва я протупил, на тестовой машине скринсейвер поставил на 1 минуту, а sleep не исправил. Работает замечательно. Спасибо ! Но в моем случае недостаток - объяснять админам зачем нужен VBS.
Максим Зеленский попробовал так;
Код
Private Sub CommandButton3_Click()flag = 0
Worksheets("Лист3").Cells(1, 1) = 0
Worksheets("Лист3").Cells(1, 2) = 0
Worksheets("Лист3").Cells(1, 3) = 0
Do
    s1 = Second(Time)
    Worksheets("Лист3").Cells(1, 1) = s1
    If ((s1 = 20) Or (s1 = 50)) And (flag = 0) Then           ' на 20-й и 50-й секунде запускаем notepad.exe
        Worksheets("Лист3").Cells(1, 2) = s1
        Shell "C:\Windows\System32\notepad.exe"
        flag = 1
    End If
    If (s1 = 21) Or (s1 = 51) Then flag = 0
    If (s1 = 15) Or (s1 = 45) Then                                   ' на 15-й и 45-й секунде убиваем notepad.exe
        Worksheets("Лист3").Cells(1, 3) = s1
        Shell "taskkill.exe /f /im notepad.exe"
    End If
    DoEvents
Loop
End Sub
тоже работает, скринсейвер не запускается. но я фактически теряю Ексель из-за бесконечного цикла.
Есть возможность как-то "инкапсулировать" этот код чтобы осталась возможность работать с Екселем ?
Изменено: Ferrit - 24.03.2015 20:36:11
Имитация работы юзера, Есть варианты кроме sendkey?
 
Казанский, попробовал Ваш скрипт (14 Фев 2011 17:53:02)
Код
Set ws = CreateObject("WScript.Shell" )
Do 
Wscript.Sleep 240000 
ws.SendKeys "{F15}" 
Loop 
В диспетчере увидел процесс wscript, но скринсейвер все равно включился

До этого я пробовал
Код
Private Sub CommandButton1_Click()
    Do While 1 < 100
        Application.SendKeys "{F1}"
    Loop
End Sub
Результат зеро.
Изменено: Ferrit - 24.03.2015 20:34:56
Имитация работы юзера, Есть варианты кроме sendkey?
 
Максим, спасибо, попробую.
Имитация работы юзера, Есть варианты кроме sendkey?
 
Мы рассматриваем комплексное решение проблемы, но хотелось бы ограничиться рамками VBA.
Имитация работы юзера, Есть варианты кроме sendkey?
 
Здравствуйте уважаемые форумчане!
Помогите решить проблему. Руководство озаботилось защитой информации и теперь если юзер не активет 5 мин
машина блокируется до набора пароля (от 12 символов, меняются часто и запомнить невозможно). Решение нашли
запуская без звука медиаплеер. Спалились через три месяца, все медиаплееры удалены, прав админа нет. Из доступных
и легальных средств только макросы. SendKey задачу не решает. Есть еще варианты? ПС: механический дергатель
мыши - совсем уж крайнее средство.
Страницы: 1
Наверх