buton belirli gün ve saatte çalışsın

sevensuleyman

Altın Üye
Katılım
9 Kasım 2012
Mesajlar
193
Excel Vers. ve Dili
office 2010
Altın Üyelik Bitiş Tarihi
08-12-2027
excelde kullandıgım buton var. hep pazartesi belirleyeceğim saate çalışmasını istiyorum.. nasıl yapabilirim yardımcı olursanız sevinir.m
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,180
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;

Butona;

Sub kullanılan_buton()
çlşgün = "Pazartesi": saatbaş = 13: saatbit = 14: sonuçç = ""
bugünn = Format(Date, "dddd")
busaat = Format(Time, "hh"): busaat = busaat * 1
If bugünn = çlşgün And busaat >= saatbaş And busaat <= saatbit Then sonuçç = "aktif"
If sonuçç = "aktif" Then
'kodlarınız
'...
MsgBox ("buton çalıştı"), vbInformation
End If
If sonuçç = "" Then MsgBox ("Gün ve zaman uygun değil"), vbCritical
End Sub

Kodlarını atayarak deneyin.

İyi çalışmalar.
 

Ekli dosyalar

sevensuleyman

Altın Üye
Katılım
9 Kasım 2012
Mesajlar
193
Excel Vers. ve Dili
office 2010
Altın Üyelik Bitiş Tarihi
08-12-2027
Merhaba;

Butona;

Sub kullanılan_buton()
çlşgün = "Pazartesi": saatbaş = 13: saatbit = 14: sonuçç = ""
bugünn = Format(Date, "dddd")
busaat = Format(Time, "hh"): busaat = busaat * 1
If bugünn = çlşgün And busaat >= saatbaş And busaat <= saatbit Then sonuçç = "aktif"
If sonuçç = "aktif" Then
'kodlarınız
'...
MsgBox ("buton çalıştı"), vbInformation
End If
If sonuçç = "" Then MsgBox ("Gün ve zaman uygun değil"), vbCritical
End Sub

Kodlarını atayarak deneyin.

İyi çalışmalar.
kodu ekledim ama maalesef çalışmadı saat formatını saat dakika saniye olarak değiştirseniz anlık deneme şansım olur..
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,180
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Örnek uygualamayı 2 nolu mesaja ekledim.
Yapmanız gereken kodlardaki;

çlşgün = "Pazartesi": saatbaş = 13: saatbit = 14
verileri değiştirerek deneme yapın.
Örn: çlşgün = "Pazartesi" verisini;
çlşgün = "Pazartesi1" yapın ve deneyin.
Pc nizdeki saat hangi saati gösteriyorsa;
saatbaş = 13: saatbit = 14
verilerini değiştirin ve deneyin.

İyi çalışmalar.
 

sevensuleyman

Altın Üye
Katılım
9 Kasım 2012
Mesajlar
193
Excel Vers. ve Dili
office 2010
Altın Üyelik Bitiş Tarihi
08-12-2027
olya farklı anlışılmış çok özür dilerim... belirleyeceğim gün saatte butonun kendi kendine çalışmasını istiyorum. ben butona basmadan kendi kendine çalışacak.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Kod:
Private Sub Worksheet_Activate()
c = 0
Do
DoEvents
b = Format(Now(), "dd/mm/yyyy hh:mm")
If c = 1 Then Exit Sub
If b = "25.11.2019 16:44" Then
c = 1
Call calis
End If
Loop
End Sub

Sub calis()
MsgBox ("MAKRONUN ÇALIŞMA ZAMANI GELDİ")
End Sub
Kod: Levent Menteşoğlu'na aittir.
Not: O tarih ve zamanda dosyanız açık olmaz ise çalışmaz. Ayrıca sayfa aktif olursa çalışır.
 

sevensuleyman

Altın Üye
Katılım
9 Kasım 2012
Mesajlar
193
Excel Vers. ve Dili
office 2010
Altın Üyelik Bitiş Tarihi
08-12-2027
Kod:
Private Sub Worksheet_Activate()
c = 0
Do
DoEvents
b = Format(Now(), "dd/mm/yyyy hh:mm")
If c = 1 Then Exit Sub
If b = "25.11.2019 16:44" Then
c = 1
Call calis
End If
Loop
End Sub

Sub calis()
MsgBox ("MAKRONUN ÇALIŞMA ZAMANI GELDİ")
End Sub
Kod: Levent Menteşoğlu'na aittir.
Not: O tarih ve zamanda dosyanız açık olmaz ise çalışmaz. Ayrıca sayfa aktif olursa çalışır.
çok fazla excell bilgim yok. her pazartesi saat 15:00 da çalışması için kodu düzenlerseniz çok sevinirim.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Şöyle bir şey mi acaba aradığınız.
Kod:
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
 
Üst