• DİKKAT

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

hücrelere sayı biçimi atama

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
selam arkadaşlar.

userformumda 30 adet textbox var. bu textboxlara yazdığım "sayı" ları çalışma sayfamdaki hücrelere aktarılmasını , burdan da en son hücreye hücrelerin toplamını almasını istiyorum.
her şey normal oluyor. ancak textboxlara buçuklu sayı yazdığım zaman (yani 1,5) gibi bu sefer sayıyı hücreye aktarıyor ama sayı hücreye buçuklu olarak geldiğinde hücre o sayıyı "sayı" olarak tanımıyor ve toplamda yalnış topluyor. bu konuda bana yardımcı olabilirmisiniz? şimdiden teşekkür ederim.
 
Aşağıdaki gibi bir kod kullanabilirsiniz. Kendinize adapte etmeniz gerekir.

Burada önemli olan nokta; hücreye yazdırmadan ve toplam almadan önce TextBox'larda yazan metni, Double bir sayıya çevirmektir.

Siz herhangi bir nesne olayına bu kodları atayabilirsiniz.

Kod:
    Dim ctrl As Control
    Dim toplam
    Dim i As Integer
    For Each ctrl In Me.Controls
        If TypeOf ctrl Is MSForms.TextBox Then
            If IsNumeric(ctrl) Then
                i = i + 1
                Cells(i, 1) = CDbl(ctrl)
                toplam = toplam + CDbl(ctrl)
            End If
        End If
    Next
    Cells(i + 1, 1) = toplam
 
teşekkür ederim. hemen denemeye koyulacam..
 
hocam dikkatimi çekti. belkide ben eksik bilgi vermiş olabilirim.
userformumda 30 textbox var derken eksik bilgi verdim herhalde. userformumda 30 dan fazla textboxum var ama bu uygulamayı sadece 30 tanesine vermek istedim. böyle olunca koda nasıl bir şey eklemem lazım:?
 
Textbox sayısı önemli değil.

Bu kodlarla; Userform üzerindeki tüm textboxlar kontrol edilir ve A1 hücresinden başlayarak, Textboxlardaki değerler; aşağıya doğru yazdırılır. Sonrada en alta bunların toplamı yazılır.
 
pekii textboxlardan bazılarının double sayı olmasını istemiyorsam bi sorun olurmu? yani 3-5 tane textboxdaki veriler "sayı" değil "metin".
 
Bu kodlarla; metin içeren Textbox'lar için bir işlem yapılmaz. Yani toplama dahil edilmez ve sayfaya yazdırılmaz.
 
teşekkürler.. denemeye calışıyorum..
 
beceremedim :(((

hocam ben sana dosyamı yolluyorum. userformda sağ alt kısımdaki kaydet düğmesine tıkladığımda bu olayın olmasını istiyorum. bir bakarsanız sevinirim..

orda 1 den 31 kadar olan textboxlarımın çalışma sayfasına dediğim formatta aktarılmasını yapamadım. :(((
 
yardımlarınızı bekliyorum...
 
Dosyanız -bana göre- çok karışık. Hiçbirşey anlamadım desem yeridir. O nedenle yardımcı olamayacağım. Kusura bakmayın.
 
Geri
Üst