Ç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.
İlave olarak Auto_open kodu aşağıdaki şekilde kısaltılabilir. Bazen fikir sonradan geliyor.
Sub Auto_Open()
Dim zaman As Byte
For zaman = 0 To 23
Application.OnTime TimeValue(zaman & ":00:00"), "kayit"
Next
End Sub
...gerekir o da her saniye çalışacağı için bilgisayarınızı yoracaktır. Yine de istiyorum diyorsanız yukarıdaki formülü uyguladıktan sonra aşağıdaki kodu boş bir modüle kopyalayıp çalıştırınız.
Sub auto_open()
ActiveSheet.Calculate
Application.OnTime Now + TimeValue("00:00:01"), "auto_open"
End Sub
...katılıyorum.
Güncel kodunuz...
Sub ekle()
ActiveSheet.Shapes.Range(Array("Rectangle 7")).Select
Selection.Copy
Range("P7").Select
ActiveSheet.Paste
Selection.Name = "silinecek"
Application.OnTime Now + TimeValue("00:00:05"), "sil"
End Sub
Sub sil()
ActiveSheet.Shapes("silinecek").Delete
End Sub
Merhaba alternatif olarak aşağıdaki iki kod mantığından birini kullanabilirsiniz.
Sub ekle()
'ekleme kod
Application.OnTime Now + TimeValue("00:00:05"), "sil"
End Sub
Sub sil()
'silme kodları
End Sub
Sub kod()
'ekleme kodu
Application.Wait (Now + TimeValue("00:00:05"))
'silme kodu
End Sub
İyi...
...mükemmel çalışıyor.
sayfaya yazılan
Public y14
Private Sub Worksheet_Calculate()
If y14 <> Range("y14") Then
y14 = Range("y14")
Application.OnTime Now + TimeValue("00:00:02"), "makronuz"
End If
End Sub
modül
Sub makronuz()
If Range("y14") = 0 Then Range("y15") = "1" Else Range("y15") =...
...çalıştı.. Selamlar..
Public a2
Sub worksheet_change(ByVal target As Range)
If a2 <> Range("a2") Then
a2 = Range("a2")
Application.OnTime Now + TimeValue("00:00:02"), "makronuz"
End If
modül kısmındaki kodlarınız aynen kalabilir
sub makronuz
if range("a2")=1 then...
vba'da sayfaya bunu yazdım
sub worksheet_change(byval target as range)
if target.column=1 and target.row=2 then
application.ontime now+timevalue("00:00:02"),"makronuz"
end if
end sub
modüle ise bunu yazdım
sub makronuz
if range("a2")=1 then range("a1")="doğru" else range("a1")="yanlış"
end...
...Modül İçine;
Public CloseDownTime As Variant
Public Sub ResetTimer()
On Error Resume Next
If Not IsEmpty(CloseDownTime) Then Application.OnTime EarliestTime:=CloseDownTime, Procedure:="CloseDownFile", Schedule:=False
CloseDownTime = Now + TimeValue("00:00:10") ' hh:mm:ss
Application.OnTime...
...Variant
Private Temps As Date
Private Zaman As Date
Private Sub TimeSlot(Optional Reset As Boolean)
On Error Resume Next
Application.OnTime Temps, Procedure:="ThisWorkbook.TimeSlot", Schedule:=False
If IsMissing(Reset) Or (Reset = False) Then
If (Zaman <= Gecikme) Then...
Arkadaşlar Selamlar..
Modülde şöyle bir kod var
Sub Tak()
Dim Zaman As Date
Zaman = Now + TimeValue("00:00:01")
Application.OnTime Zaman, "Tik"
End Sub
Sub Tik()
Range("A1").Value = Now
Call Tak
End Sub
ThisWorkbook sayfasında ise
Private Sub Workbook_Open()
Call Tak...
...excelin. Aşağıdaki kodu kullandım fakat uyarı veriyor. Yardımcı olursanız sevinirim.
Sub Auto_Open()
Application.DisplayAlerts = False
Application.OnTime Now + TimeValue("00:01:00"), "Kapat"
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
Sub Kapat()
ThisWorkbook.Close
End Sub
...merhaba..
Silinmesini istemediğim çalışma sayfamın kod bölümüne ;
Private Sub Worksheet_Deactivate()
ThisWorkbook.Protect , True
Application.OnTime Now, "UnprotectBook"
End Sub
yazıyorum.
İstediğim bu kodların yazıldığı sayfa üzerinden işlem yaptırmak.
Yalnız makro ile bu sayfa sonrasına...
...devam ediyor. Sorunun çözümü için yardımcı olabilecek kimse var mıdır acaba?
Kod aşağıdaki gibidir, saygılar.
Sub Auto_Open()
Application.OnTime Now + TimeValue("00:05:00"), "Dene"
End Sub
Sub Dene()
Dim HM(98, 3)
c = 1
Do While Sayfa3.Cells(c, 1) <> ""
c = c + 1
Loop
CSayisi = c - 2...
...tüm hücreleri yenilediği için hem bu refresh zaman alıyor hem de dosyada çalışmak hantallaşıyor.
Sub AUTO_OPEN()
DoEvents
Application.OnTime Now + TimeValue("00:00:05"), "Yenile"
End Sub
Sub Yenile()
DoEvents
Application.CalculateFull
ActiveWorkbook.RefreshAll...
...Yapmak istediğim dosyayı kapatınca makro dursun.
Dim stopit As Boolean
Sub clock()
If stopit = True Then Exit Sub
ActiveWorkbook.Worksheets(1).Cells(1, 1).Value = Format(Now, "hh:mm:ss")
Application.OnTime (Now + TimeSerial(0, 0, 1)), "clock"
End Sub
Sub auto_open()
Module1.clock
End Sub
...bulamadım. Yardımcı olanlara şimdiden tşkler. Sayg.
Sub Auto_Open()
Dim sure As Date
sure = Sheets("Ayarlar").Range("E1")
Application.OnTime Now + TimeValue("00:05:00"), "sayfasay"
End Sub
Sub sayfasay()
Dim yetkisay As Long
Dim Ayarlar As Long
If Sheets("Ayarlar").Range("B1") = 1 Then...
...olarak gidiyor ama ek olarak saat bilgisi eklemek istiyorum sadece. Sadece istediğimde saatte dosyanın mail olarak gitmesi için ne yapabilirim. Bir kaç kod buldum ama işe yaramadılar.
Örnek kod :
Sub Zamanı_Geldi()
Application.OnTime TimeValue("12:00:00"), "Excel_ile_Mail_Gönderme"
End Sub
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.