listviewde biçim

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.Hakketten ne zor şu biçimlendirme olayları!.Dosyamda aşağıdaki gibi
bir kod ile sütunu biçimlendiriyorum fakat mesala ( hücrelerde ) 1000 yazınca 1 veya 9000 yazınca 9 rakamı çıkıyor listviewde..Ama 1 veya 10 veya 100 yazınca aynen çıkıyor.Bu sefer anlatabildim inşallah...

.ListItems(x).SubItems(3) = Format(ListView1.ListItems(x).SubItems(3), "#,##0.00 ")
 
Son düzenleme:

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Arkadaşlar en ufak bir fikri olan !?
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Arkadaşlar tam olarak ifade edemediğimi düşünüyorum.Textboxa mesala 5000 rakamını girip kaydettikten sonra hücrede 5000 yazarken listview de 5 olarak çıkıyor.50000 girersem 50 olarak çıkıyor.Yardımlarınızı bekliyorum...
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn mesleki örnek dosya ektedir.Rayiç Kitabı bölümünde.Teşekkür ederim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,278
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Inıtialize olayında ilgili kısmı aşağıdaki ile dener misiniz?
-Hücre biçimleriniz düzensiz görünüyor-

Kod:
With ListView1
    For i = 2 To c
    x = x + 1
            .ListItems.Add , , Cells(i + 1, 1)
            .ListItems(x).SubItems(1) = Cells(i + 1, 2)
            .ListItems(x).SubItems(2) = Cells(i + 1, 3)
            [B].ListItems(x).SubItems(3) = FormatCurrency(Cells(i + 1, 4), 2)
[/B]'            .ListItems(x).SubItems(3) = Format(ListView1.ListItems(x).SubItems(3), "#,##0.00 ")  '-----
            'para formatı
            .ListItems(x).ListSubItems(3).ForeColor = vbRed 'RENK formatı
            
            .ListItems(x).SubItems(4) = Cells(i + 1, 5)
            .ListItems(x).SubItems(5) = Cells(i + 1, 6)
    Next
End With
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn anemos gerçekten çok tşk ederim.Yalnız öğrenmek için kodun değişen kısmını kısa olarak açıklarsanız sevinirim.YArdımlarınız için tşk ederim.HAyırlı geceler.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Sayın Anemos'un belirttiği işlemi yapın. Çözüm bulamazsanız sorun muhtemelen bilgisayarınızdaki ayarlardadır. Yani bin ayracı nokta, kuruş ayracı virgül olmalı iken, sizde tam tersi olabilir. Yani elli bin sayısını 50,000.00 şeklinde görüyorsanız, aslında sadece 50 yazıyorsunuz demektir. Eğer sorun bu ise, denetim masasından bölgesel ayarlardan değiştirebilirsiniz.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,278
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
sn anemos gerçekten çok tşk ederim.Yalnız öğrenmek için kodun değişen kısmını kısa olarak açıklarsanız sevinirim.YArdımlarınız için tşk ederim.HAyırlı geceler.
Sağolun.
Sn. mesleki'nin belirttiği gibi önce sayı ile ilgili local ayarlarınız doğru olmalı.
Satırdaki şu kullanıma gerek yoktu.
Kod:
.ListItems(x).SubItems(3) = Format(ListView1.ListItems(x).SubItems(3), "#,##0.00 ")
Bunun yerine şu şekilde olabilir.
Kod:
.ListItems(x).SubItems(3) = FormatCurrency(Cells(i + 1, 4), 2)
Para birimi gerekli değilse,
Kod:
.ListItems(x).SubItems(3) = Format(Cells(i + 1, 4), "#,##0.00")
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn anemos ve sn mesleki çok değerli bilgiler verdiniz yardımlarınız için teşekkür ederim.Hayırlı geceler.
 
Üst