kod

Katılım
21 Nisan 2005
Mesajlar
122
Private Sub Aralık()
Workbooks("Personel").Sheets("Sayfa30").Range("b1:c25").Numeric = True
End Sub


b1 ile c25 arasında hücreleri sayı olarak tanıtmak istiyorum. Ama yukarıdaki kodda hata veriyor.bu veya buna benzer bir kodla sayı olarak tanıtılabilirmi.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Tanımladığınız aralıktaki verileri sayıyamı dönüştürmek istiyorsunuz yoksa bu aralığa sadece sayısal veri girilmesine izinmi verilmesini istiyorsunuz.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu sayfa30 un kod sayfasına kopyalayarak deneyin.

[vb:1:7ebfa6283b]Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 25 Or 3 < Target.Column Or Target.Column < 2 Then Exit Sub
If IsNumeric(Target) = False Then
MsgBox "SADECE SAYISAL VERİ GİRİLEBİLİR"
Target.ClearContents
Target.Select
End If
End Sub[/vb:1:7ebfa6283b]
 
Katılım
21 Nisan 2005
Mesajlar
122
üstadım çok teşekkürler ufak bir sorun kaldı oda sayfa30 aktarıldıktan sonra veriler hücrelerin köşesinde metin olarak saklanan sayı hata uyarısı veriyor . direk sayı olarak textboxtan sayfa otuzdaki hücreye atabilirmiyiz
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunun için textboxtan aktardığınız veriyi "1" bir ile çarparak aktarın. Ã?rneğin;

[b10]=Textbox1*1
 
Üst