Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
...As Date
Sub Kur()
ActiveWorkbook.Worksheets(1).Cells(2, 7).Value = _
Format(Now, "hh:mm:ss")
Saat = Now + TimeValue("00:00:01")
Application.OnTime Saat, "Kur"
yukardakı makro ıle hucreye aktıf saat eklıyorum fakat bilgisayar saat dilimi 24 bana 12lık saat dılımı gereklı ornegın ögleden...
...ekranda kayıt tamam yazdığında bekleme yapması gerekiyor 3-5 sn sonra yeni kayıt gir gelmesi lazım ama yapamadım
Application.OnTime Now + TimeValue("00:00:05"), "NextMacro"
Selection.ClearContents
ActiveCell.Offset(0, 5).Range("A1").Select
ActiveCell.FormulaR1C1 =...
Hocam şöyle bir çözüm buldum. zamangeldi modülünü private sub daki makronun olduğu sayfaya aktardım.
Application.OnTime Now + TimeValue("00:00:05"), "zamangeldi"
yerine
Application.OnTime Now + TimeValue("00:00:05"), "Sayfa4.zamangeldi"
yapınca mevcut sayfadaki zaman geldi makrosunu...
Allah razı olsun hocam. Private sub da evet hayır dedikten sonra durumu True ya çeviriyor. Fakat 5 saniye sonra "zamangeldi" adlı sub(modül yada makro) devreye girdikten sonra durumu false a çevirmedi.
Sub zamangeldi()
MsgBox "Vermek istediğimiz mesaj", 0
durum = False
'...sizin kodlarınız...
...If Komut = 7 Then
MsgBox "Hayır Butonuna Tıkladınız."
durum = True
Application.OnTime Now + TimeValue("00:00:05"), "zamangeldi"
End If
End If
End If
End If
End With
durum = True
End...
...If Komut = 7 Then
MsgBox "Hayır Butonuna Tıkladınız."
durum = True
Application.OnTime Now + TimeValue("00:00:05"), "zamangeldi"
End If
End If
End If
End If
End With
End Sub
Sub...
...haberimiz yoktu bir daha ki sefere daha temkinli oluruz.
Aşağıdaki kod her 5 saniyede bir A2 hücresinin değerini A1 hücresine yazdırır. Kendinize göre uyarlayabilirsiniz.
Sub acill()
Range("A1").Value = Range("A2").Value
Application.OnTime Now + TimeValue("00:00:5"), "acill"
End Sub
...Is Nothing Then Exit Do
Loop While Not c Is Nothing And c.Address <> f
End If
End With
rt = Now + TimeSerial(0, 0, 1)
Application.OnTime rt, "renk", , True
End Sub
Sub DUR()
On Error Resume Next
Application.OnTime rt, "renk", , False
End Sub
"Buçalışmakitabı(thisworkbook)...
...var sanki! Eğer koşul doğru ise Exit for dan aşağısı hiç çalışmaz.
If .Cells(x, 1).Interior.ColorIndex = xlNone Then
Satir = x
deneme = True
Exit For
MsgBox "DÜZELTME UYGULANMIŞTIR."
deneme = True
alertTime = Now + TimeValue("00:00:10")
Application.OnTime alertTime, "timerr"
End If
...2
Next
If UBound(lst) <= sy Then
Call dur
Exit Sub
End If
If f = 1 Then
sy = sy + 1
Workbooks.Open lst(sy)
End If
g = Now + TimeSerial(0, 0, 1)
Application.OnTime g, "bkm", , True
End Sub
Sub dur()
On Error Resume Next
If g <> Empty Then
Application.OnTime g, "bkm", , False
g = Empty
End If...
Şöyle bir şey mi acaba aradığınız.
Sub test()
If Weekday(Now, vbMonday) = 1 Then
Application.OnTime TimeValue("15:00:00"), "makro"
End If
End Sub
Sub makro()
MsgBox "Çalıştı"
End Sub
Merhabalar
Bu örnek çok güzel. kod içerisinde belirlediğin süre içerisinde excel kullanılmazsa kendini kapatıyor.
Fakat burada ufak bir ayrıntı var.
Örneğin 3 tane excel dosyam var. aaa bbb ccc şeklinde
ben bu makroyu aaa excel dosyama yazdım. yani aaa excel dosyam işlem yapılmayınca...
Merhaba Sayın @turist ,
kodunu kullanıyorum ama yazdığım saat gelince otomatik mail göndermiyor.
Office 2016 kullanıyorum. Acaba 2016 da çalışmıyor mudur?
kodun tamamı şu şekilde;
değerli yardımlarınızı rica ederim.
...için 1 saniye olarak ayarladım. Siz dilediğiniz gibi değiştirebilirsiniz.
Option Explicit
Sub Auto_Open()
DoEvents
Application.OnTime Now + TimeValue("00:00:01"), "Yenile"
End Sub
Sub Yenile()
DoEvents
If Range("A1") = 100 Then
Range("A1") = 1
Else...
Bu code çok işime yaradı ama buna herhangi bir hücrenin değerini istediğimiz sayı aralığında örneğin 1 den 100 e kadar 1 den başlayarak 1 er 1 er artacak şekilde 100 geldiği zamanda tekrar 1 e dönecek şekilde düzenleyebilirmiyiz.
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.