VBA Olarak Eklediğim Saat Hücreye Yazı Yazarken Aktif Çalışmasını Durduruyor

Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
Slm arkadaslar asağıda vermiş oldugum kod ile calıştırdığım aktif yani devamlı butona basınca çalısıyor yanlız hücrelere her hangi bir değer girisi yapınca calısmasını durduruyor tekrar butona basılması gerekiyor bunu nasıl düzeltebiliriz .

sub saat ()
Do
Range("a2") = Format(Now(), "hh:mm:ss")
DoEvents
Loop
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
ilk satır formun declaration (GENERAL) bölümüne yazılacak.:cool:
Kod:
Dim durdur As Boolean
Sub auto_open()
durdur = True
Call saat
End Sub
Sub saat()
DoEvents
Range("A2").Value = Now
If durdur = False Then Exit Sub
Call a
End Sub
Sub a()
Application.OnTime Now + TimeValue("00:00:01"), "saat"
End Sub
Sub dur()
durdur = False
End Sub
Sub basla()
durdur = True
Call saat
End Sub
Sub auto_close()
Call dur
End Sub
 

Ekli dosyalar

Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
vermiş olduğunuz kod tam istediğim gibi yanlız aynı sayfada bulunan iki saat arasındaki farkı gösteren ve geri sayım yapan fonksiyon
=METNEÇEVİR(B38-F7;"ss")&" Saat"&" "&METNEÇEVİR(B38-F7;"dd")&" Dakika"&" "&METNEÇEVİR(B38-F7;"nn")&" Saniye"
calışmasını durduruyor deger yazısı cıkıyor yada biraz uğrastım bu seferde geri sayım yapacagına ileri sayıyor bu na nasıl bi çözüm bulabiliriz teşekkürler..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
 

Ekli dosyalar

Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
Ek teki dosyayı senin uyguladığın gibi uyguladım.Saatin calışması ile diğer hücremdeki geri sayım saati çalıştı fakat bir sorunum daha var ustam, geri sayan saatim 00:00:00 olduktan sonra istiyorum ki 23:59:59 olarak tekrar başlasın ama baslamıyor ve #DEĞER! hatası vermektedir bu sorunu nasıl halledebiliriz .Yardımlarınız için şimdiden tşk.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Tam olarak ne yapmak istediğinizi anlamadım.
Baştan saat istemiştiniz.
Şimdi sayaç diyorsunuz.
Eğer sayaç istiyorsanız,nasıl sayaç istediğinizi açıklamalısnız.
Saat 24ten gerimi gelecek
dosya açıldığından sonra 1 saat gerimi gelecek.Yoksa
1 eksilecekmi sayaç,yoksa 1 artacakmı?
ne bileyim yani bunun gibi şeyler.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosya açıldıktan sonra 1 saat geri sayıyor.Süreden 1er saniye düşüyor.
1 saat sonra süre yine yeniden başlıyor.Dosyanız ektedir.:cool:
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın evren merhaba benim sorum ortalama formülü ile hesapladığım satıra sütun eklendiğinde sağ baştaki yılbaşına göre ayarlanmış sütun sabit kalmak üzere formülle veya makro ile hesaplamak hesaplamak.ilginiz için şimdiden teşekkür ederim.ilgili dosya ektedir.
Sorunuzu uygun bölümde uygun başlık açarak sorunuz.Burada bu konu ile ilgisi olmayan başka bir soru çözülüyor.
2nciside ben satır ve sütun ekleme ,böyle bir kaç konu daha var(mesela döngüye girip sayfa ekleme),konularına bakmıyorum.Kolay gelsin.:cool:
 
Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
sayın üstadlar şu konuya bir daha el atsak..yukarıda vermiş oldugum iki saat arasındaki geri sayım yapan formülün, saat 00:00:00 olduğu zaman tekrar kalan zamanı 23:59:59 olarak geri saydırmak istiyorum.şu anki çalışmasında saat bitime ulaştığında 00:00:00 olduktan sonra #değer! hatası vermektedir.evren hocam zamanın da yard.olmaya çalıştı ama galiba ben anlatamadım.umarım bu sefer anlatabilmişimdir.yardımcı olacaklara şimdiden teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,748
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz.
 

Ekli dosyalar

Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
Korhan bey yapmak istediğim değer yazan yerlerin,bitimden sonra tekrarr 23:59:59 olarak geri sayım yapmasıdır.resimdeki tabloda
Adsız.jpg
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Korhan Ayhan. Örnek harika ama galiba biraz daha revizyon istiyor. Örneğin, saati her sayfada çalışyırıyor. Bir de dosyayı kapatamadım. Kendiliğinden sürekli açılıyor.
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Konu detaylı işlendiğinden derinlemesine konuya dalamadım ancak şöyle bir çözümde önerebilirim; zamanların farkını alırken normalde küçük olan sayı büyük hale gelince hata oluşuyor, şu şekilde olursa belki aşılabilir.

=EĞER(A7-A2>0;A7-A2;A7-A2+1)
 
Katılım
22 Temmuz 2010
Mesajlar
11
Excel Vers. ve Dili
office 2003 tr
janveljan çoook tşk ederim tam istediğim buydu.son bir ricam daha olacak bu formülü biraz daha geliştirebilir misin yani 22 saat 14 dakika 15 saniye yazarak geri sayıma devam edebilirmi??
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Bunu deneyin.
=SAAT(EĞER(A7-A2>0;A7-A2;A7-A2+1)
)&" Saat "&DAKİKA(EĞER(A7-A2>0;A7-A2;A7-A2+1)
)&" Dakika "&SANİYE(EĞER(A7-A2>0;A7-A2;A7-A2+1)
)&" Saniye "
 
Üst