• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
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

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..
 
Ekli dosyayı inceleyiniz.:cool:
 

Ekli dosyalar

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.
 
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:
 
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

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:
 
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.
 
Selamlar,

Ekteki örnek dosyayı incelermisiniz.
 

Ekli dosyalar

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
 
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.
 
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)
 
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??
 
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 "
 
Geri
Üst