Hücre koşulu olunca Ses cıkarsın

Katılım
10 Kasım 2013
Mesajlar
30
Excel Vers. ve Dili
2003 excel ve vb
Private Sub Worksheet_Change(ByVal Target As Range)
If [F13] > 0 Then Beep
If [G13] > 0 Then Beep
End Sub


Burada ben dışardan veri alıyorum F13 ve G13 hücrem sürekli rakamlarla değişiyor.

ama Beep sesi gelmesi gerkiyorken ses gelmiyor.

ama koşula ben manuel yapıp enter a basınca beep sesi geliyor.
acaba hücre update olunca(entera basmadan KOŞULA GÖRE ses çıkarmasını nasıl sağlayabilirim..


uzman arkaşlardan rica edeceğim bana bunu düzeltebilirlermi. Muhtemelen Döngü içine almam lazım. Ama nasıl yapacağımı bilmiyorum. üsteki koduda bu forumdan esinlenerek yapmıştım.
 
Katılım
10 Kasım 2013
Mesajlar
30
Excel Vers. ve Dili
2003 excel ve vb
döngü içinde sürekli sesli uyari

arkadaşlar
a1 hücresi a1= 100 ise
bana sürekli sesli uyari versin
döngüyü nasıl yazabilirim. Ses
saat alarmı yada beep gibi olabilir.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Aynı konuyu tekrar tekrar açmanıza gerek yok. ;)
 
Katılım
10 Kasım 2013
Mesajlar
30
Excel Vers. ve Dili
2003 excel ve vb
pardon

pardon
o kadar önemli ki daha önce yazdığımı bile hatırlayamadım düşünceden. Peki bunun çözümü yok mu acaba cevap veren olmadı..
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
İkisinden birini deneyin;

Kod:
Private Sub Worksheet_Calculate()
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub
 
Katılım
10 Kasım 2013
Mesajlar
30
Excel Vers. ve Dili
2003 excel ve vb
calıştı teşekkürler

murat bey süpersiniz çalişti. Sizi çekemeyenler utansın :)

doğru calısan kısım bu:

Private Sub Worksheet_Calculate()
If [F13] > 0 Then Beep
If [G13] > 0 Then Beep
End Sub

Bu kod çalıştı. diğer kod çalışmadı.
ama burda hücre update olunca sadece 1 kez beep liyor. Mesela f13= 1 ise 1 kez beepliyor. Halbuki ben hic durmadan beep lesin istiyorum. benim istediğim bunu While ile döndürüp hücre 0 sıfırdan farklı olduğu surece hic beep sesi kesilmesin...

Böyle bir kod varsa yayınlarsanız mutlu olurum. Şuanda yüzde 50 işimi gördü cok sağolun yinede
 
Son düzenleme:
Katılım
3 Kasım 2015
Mesajlar
8
Excel Vers. ve Dili
2003
beep ten baska alternatif ses varmı

İkisinden birini deneyin;

Kod:
Private Sub Worksheet_Calculate()
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub

Private Sub Worksheet_Calculate()
If [f13] > 0 Then Beep
If [g13] > 0 Then Beep

End Sub

Burdaki kod işimi gördü Fakat burdaki koda göre; g13 beep değilde başka ne ses yapabilirim. Sesleri birbirinden ayırtamak için. Teşekkürler
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Burdaki kod işimi gördü Fakat burdaki koda göre; g13 beep değilde başka ne ses yapabilirim. Sesleri birbirinden ayırtamak için. Teşekkürler
Merhaba
Windows ses kaydedicisini kullarak oluşturulmuş aşağıdaki kodu kullanabilirsiniz,
"c:\windows\media" dosyasından istedğiniz ses dosyasının yolunu yazarak deneyin.
Kod:
 Private Sub Worksheet_Calculate()
If [f13] > 0 Then Beep

If [g13] > 0 Then Shell ("sndrec32 /play /close /embedding  [COLOR="Blue"]c:\windows\media[/COLOR]\[COLOR="Red"]ding.wav[/COLOR]")

End Sub
 
Katılım
3 Kasım 2015
Mesajlar
8
Excel Vers. ve Dili
2003
Merhaba
Windows ses kaydedicisini kullarak oluşturulmuş aşağıdaki kodu kullanabilirsiniz,
"c:\windows\media" dosyasından istedğiniz ses dosyasının yolunu yazarak deneyin.
Kod:
 Private Sub Worksheet_Calculate()
If [f13] > 0 Then Beep

If [g13] > 0 Then Shell ("sndrec32 /play /close /embedding  [COLOR="Blue"]c:\windows\media[/COLOR]\[COLOR="Red"]ding.wav[/COLOR]")

End Sub
dosya yolunu doğru verdiğim halde çalışmadı excel2003 te ding yada başka ses dosyası çalışmadı. run time eror 53 hatası verdi
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
dosya yolunu doğru verdiğim halde çalışmadı excel2003 te ding yada başka ses dosyası çalışmadı. run time eror 53 hatası verdi
"sndrec32.exe" dosyası bulunamamış.
Windows farklılığından olabilir.
windows xp' de ses kaydedici ("C:\WINDOWS\system32\sndrec32")


Aşağıdaki dosyada değişik kodlar bulunuyor denerseniz ;
http://s6.dosya.tc/server3/0amy82/ses2.zip.html

Kod:
 Private Declare Function AA Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal BB As String, ByVal CC As Long) As Long

Private Sub Worksheet_Calculate()
If [G13] > 0 Then AA "C:\Windows\Media\ding.wav", &H1
End Sub
 
Son düzenleme:
Katılım
3 Kasım 2015
Mesajlar
8
Excel Vers. ve Dili
2003
teşekkürler

"sndrec32.exe" dosyası bulunamamış.
Windows farklılığından olabilir.
windows xp' de ses kaydedici ("C:\WINDOWS\system32\sndrec32")


Aşağıdaki dosyada değişik kodlar bulunuyor denerseniz ;
http://s6.dosya.tc/server3/0amy82/ses2.zip.html

Kod:
 Private Declare Function AA Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal BB As String, ByVal CC As Long) As Long

Private Sub Worksheet_Calculate()
If [G13] > 0 Then AA "C:\Windows\Media\ding.wav", &H1
End Sub

Gerçekten Harikasınız beep ayrı ding ayrı çalıştı. Teşekkür ederim.
Kullandığım formül bu belki başkasına yarar.



Private Declare Function AA Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal BB As String, ByVal CC As Long) As Long

Private Sub Worksheet_Calculate()
If [I41] > 0 Then Beep
If [J41] > 0 Then Beep

If [q41] > 0 Then AA "C:\Windows\Media\tada.wav", &H1
If [r41] > 0 Then AA "C:\Windows\Media\tada.wav", &H1
End Sub
 

kardelen79

Altın Üye
Katılım
18 Mayıs 2018
Mesajlar
492
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
11-06-2025
İkisinden birini deneyin;

Kod:
Private Sub Worksheet_Calculate()
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If [F13] > 0 Then Beep
    If [G13] > 0 Then Beep
End Sub
0 dan değilde herhangi bir hücreden büuük veya küçük olursa nasıl yazabiliriz kodu
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sıfır yerine de hücre adresi yazabilirsiniz.

Kod:
If [F13] > [A1] Then Beep
 
Üst