kronometre geri sayım

Katılım
18 Mart 2008
Mesajlar
1
Excel Vers. ve Dili
xp
iyi günler arkadaşlar 20 den geriye doğru sayan bir kronometreye ihtiyacım var bu arada saniye sesi ve süre bitince ding dong diye ses çıkarmak istiyorum bunu nasıl yapabilirim teşekkürler...:)
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodları, standart bir modül sayfasına kopyalayınız.

"Basla" makrosunu çalıştırınız ve sonucu görünüz. "Dingdong" yerine "Tada" olur mu :) ?


Kod:
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
                "sndPlaySoundA" (ByVal lpszSoundName As String, _
                 ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
[COLOR=green]'-------------------[/COLOR]
Sub Basla()
sure = 20 - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
[COLOR=green]'----------------[/COLOR]
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   End
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
 
Katılım
3 Şubat 2005
Mesajlar
216
Excel Vers. ve Dili
Microsoft Excel 2003 Türkçe
Aşağıdaki kodları, standart bir modül sayfasına kopyalayınız.

"Basla" makrosunu çalıştırınız ve sonucu görünüz. "Dingdong" yerine "Tada" olur mu :) ?


Kod:
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
                "sndPlaySoundA" (ByVal lpszSoundName As String, _
                 ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
[COLOR=green]'-------------------[/COLOR]
Sub Basla()
sure = 20 - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
[COLOR=green]'----------------[/COLOR]
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   End
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
Arkadaşlar bu kod oldukça işime yaradı ancak bir sorun var ve ben bir türlü aşamadım. Sayaç geriye doğru sayıp, işlemi bitirince formu kapatıyor, bende formun kapanmasını istemiyorum, bunu nasıl engelleyebilirim?
Lütfen acil yardım edebilirseniz, çok memnun olacağım. :(
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba,

Kod:
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   [COLOR=Blue][B]End[/B][/COLOR]
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
Koyu mavi satırı silin..
 
Katılım
3 Şubat 2005
Mesajlar
216
Excel Vers. ve Dili
Microsoft Excel 2003 Türkçe
Merhaba,

Kod:
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   [COLOR=Blue][B]End[/B][/COLOR]
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
Koyu mavi satırı silin..
Ok. İşlem tamamdır, allah razı olsun.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Çok teşekkürler, güzel konu, süper cevaplar. Herkese teşekkür
 
Katılım
26 Eylül 2005
Mesajlar
3
Excel Vers. ve Dili
Excel 2003 Türkçe
gerçekten çok harika. birde herhangi bir tuşa tıklanınca kronometreyi durdurabilecek bir kod var mı acaba?
 
Katılım
26 Ocak 2006
Mesajlar
304
Excel Vers. ve Dili
Excel 2007 tr
Altın Üyelik Bitiş Tarihi
12.06.2023
Aşağıdaki kodları, standart bir modül sayfasına kopyalayınız.

"Basla" makrosunu çalıştırınız ve sonucu görünüz. "Dingdong" yerine "Tada" olur mu :) ?


Kod:
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
                "sndPlaySoundA" (ByVal lpszSoundName As String, _
                 ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
[COLOR=green]'-------------------[/COLOR]
Sub Basla()
sure = 20 - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
[COLOR=green]'----------------[/COLOR]
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   End
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
Merhabalar;
Gerçekten çok güzel, yalnız süreyi değişken yapabilmek için sayfada AA2 hücresine girilen değere göre yapabilirmiyiz.
Koddan süre değiştirmek yerine AA2 hücresi örnek: 45 saniye veya diğer bir soru için 60 sn yapmak istiyorum.
Yardımlarınız için şimdiden teşekkürler
Yb®
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sanıyorum sure = 20 - x bölümünü sure = [AA2] - x olarak değiştirirseniz olacaktır. Deneyip dönerseniz sevinirim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Az önce denedim, belirttiğim gibi yaptığınızda AA2'de yazan sayıdan geriye sayıyor:

Kod:
Declare Function sndPlaySound32 Lib "winmm.dll" Alias _
                "sndPlaySoundA" (ByVal lpszSoundName As String, _
                 ByVal uFlags As Long) As Long
Dim x As Integer
Dim sure As Integer
'-------------------
Sub Basla()
sure = [aa2] - x
Application.OnTime Now + TimeSerial(0, 0, 1), "Hesapla"
End Sub
'----------------
Sub Hesapla()
If sure = 0 Then
   Call sndPlaySound32("c:\windows\media\tada.WAV", 0)
   End
Else
  x = x + 1
  Call Basla
  Cells(1, 1) = sure
  Beep
End If
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Konuyu 3 kişi cevaplamaya çalışmış onlarca kişi faydalanmış ama soruyu soranın cevaplarla ilgilendiği yok.:roll:
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Konuyu 3 kişi cevaplamaya çalışmış onlarca kişi faydalanmış ama soruyu soranın cevaplarla ilgilendiği yok.:roll:
hakikaten öyle olmuş :) Sayesinde ben de yeni bir şey öğrendim bu arada:)
 

NBATMAN

Destek Ekibi
Destek Ekibi
Katılım
1 Aralık 2007
Mesajlar
659
Excel Vers. ve Dili
Office 2003 excel Türkçe
Merhaba Ekte VBASicde yaptığım bir kronometre var.
 

Ekli dosyalar

Üst