Sayının karekökü

Katılım
14 Temmuz 2004
Mesajlar
17
Bir sayının karekökünü bulmak için nasıl bir kod yazmalıyım. Bu kadar basit bir şeyi de sorduğum için kusuruma bakmayın.
 

Hüseyin

Administrator
Yönetici
Admin
Katılım
2 Haziran 2004
Mesajlar
3,563
Excel Vers. ve Dili
Excel 2010 - Türkçe
=KAREKÃ?K(sayı)
:mrgreen:
 

Hüseyin

Administrator
Yönetici
Admin
Katılım
2 Haziran 2004
Mesajlar
3,563
Excel Vers. ve Dili
Excel 2010 - Türkçe
Tamam da, bende sorunun hangi başlık altına yazıldığına bakmamışım. :hayir:

İlgili sayıyı sqr() ile karekök olarak dönüştürebilirsiniz.

Ã?rnek A1 de sayımız olsun;

Kod:
Sub karekok()
sonuc = Sqr(Range("A1").Value)
MsgBox (sonuc)
End Sub
 
Katılım
7 Temmuz 2004
Mesajlar
82
Excel Vers. ve Dili
Office 2016 Türkçe
Merhabalar
Ya da sgr kullanmadan bir alternatif

Kod:
Sub karekok()
sonuc = [a1] ^ (1 / 2)
MsgBox (sonuc)
End Sub
Saygılar
Ramazan Çekinir/İzmir
 
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Merhaba
Bu kodu nereye yazmaliyim? Comman buton ile yapmak icin nasil uygulayabilirim? Asil yapmak istedigim butun hucreleri tanimlayip hangi hucreye deger yazinca karekokunu almasi. Ornegin c4 hucresine deger girdim. Enter yapinca msj kutusu ile karekokunu yazmasi. Bunu nasil yaptirabiliriz. Command buton ile olmayacagindan nereye yapistirmaliyiz.
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Sayfa sekmesini sağ tıkla seçeneklerden kod Görüntüle yi seç açılan yere yapıştır. "C2:C300" arası rakam girip enter'leyince mesaj olarak görürsünüz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C2:C300")) Is Nothing Then Exit Sub
MsgBox Sqr(Cells(Target.Row, 3))
End Sub
 
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Tesekkur ederim. Ancak (A1:AD500) icin uygulayamadim.
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Aşağıdaki gibi yazıp deneyiniz.
Kod:
[COLOR="Red"]Range("C2:C300"))[/COLOR]'Yerine
[COLOR="Blue"]Range("A1:AD500"))[/COLOR]
 
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Bu sekilde denedim. Ama yine olmadi. Sutun sayi degerini 3 iken silmeme ragmen.
 
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Birde asil amacim; bir tablo var bu tablodaki degerlerin uzerine geldigimde karekokunu gostermek. Yani mouse ile tiklama veya cursor ile secim yapildiginda.
 
Son düzenleme:
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:AD500")) Is Nothing Then Exit Sub
MsgBox Sqr(Cells(Target.Row, 3))
End Sub

Bu sekilde kod da degisiklik yaptim ancak deger olarak "0" verdi.
 
Katılım
9 Ekim 2007
Mesajlar
216
Excel Vers. ve Dili
Office2000
Kontrol edebilirmisiniz. Bazen kod calisiyor bazen 0 veriyor. Sebep ne olabilir.
 
Üst