• DİKKAT

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

hücre içindeki sayının sonunu otomatik olarak tamamlanması

Katılım
23 Temmuz 2009
Mesajlar
49
Excel Vers. ve Dili
2003 standart edition türkçe
merhaba arkadaşlar

ekte gönderdiğim dosyada hücre içindeki sayıların otomatik olarak 11 haneye tamamlanmasını nasıl yapabilirim

saygılar.
 

Ekli dosyalar

İlgili sayfanın kod kısmına ekleyin. Bu işlem Excel içindeki her hücre için çalışmakta, belli sütunlar için çalıştırmak için kod içine ekleme yapmak gerekir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    u = Len(Target.Text)
    Target = Target & WorksheetFunction.Rept(0, 11 - u)
End Sub
 
İlgili sayfanın kod kısmına ekleyin. Bu işlem Excel içindeki her hücre için çalışmakta, belli sütunlar için çalıştırmak için kod içine ekleme yapmak gerekir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    u = Len(Target.Text)
    Target = Target & WorksheetFunction.Rept(0, 11 - u)
End Sub

merhaba
b sütununda olması için nasıl bir ekleme yapmam gerek ayrıca sayı yazıldıktan sonra 2,5E+1800 gibi ifade çıkıyor burada herhangi bir değişiklik yapamıyorum.
syg.
 
■ Alternatif;

Kod:
Sub Emre()
    uz = 11
    For i = 2 To Range("F65536").End(3).Row
        If Len(Cells(i, "F")) < 11 Then
            ekle = uz - Len(Cells(i, "F"))
            a = [B][COLOR="Red"]String[/COLOR][/B](ekle, "0")
            Cells(i, "F") = Cells(i, "F") & a
        End If
    Next i
End Sub
 
B kolonunun hücre formatını Genel olarak değiştirin. Aşağıdaki koduda eskisi ile değiştirin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 2 Then Exit Sub
    If Target <> "" Then
        u = Len(Target.Text)
        Target = Target.Text & WorksheetFunction.Rept(0, 11 - u)
    End If
End Sub
 
B kolonunun hücre formatını Genel olarak değiştirin. Aşağıdaki koduda eskisi ile değiştirin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 2 Then Exit Sub
    If Target <> "" Then
        u = Len(Target.Text)
        Target = Target.Text & WorksheetFunction.Rept(0, 11 - u)
    End If
End Sub

yaklaşık 141000 satır var b sütunun biçimini genel yaptım formül If Target <> "" Then satırında hata veriyor.
 
Dosyanızın küçük bir örneğini ekleyin, öyle bakalım.
 
Ben B sütununu Genel olarak tanımladım galiba bu yüzden sıkıntı oluşuyor. Eki inceleyin.
 

Ekli dosyalar

Arkadaşlar bu soruyu şöyle sorsam daha kısa yoldan işim çözülür diye düşünüyorum.
A1 hücresinde isteğe uyarlanmış formatta 00000124 sayısı yer alıyor bu sayıyıy metne çevirdiğimde öndeki sıfırların kaybolmamasını nasıl sağlarım
 
Merhaba,
Herhangi bir hücreye 0 yazınız.
Daha sonra 0 yazılı hücreyi kopyalayın.
Hücre solundan kaldırılacak 0 lar için hücre aralığını seçin.
Özel yapıştır / Topla sekmesini seçin.
İstediğiniz sonuca ulaşırsınız.
 
1. mesajdaki sorunuz ile 10. mesajdaki sorunuz birbirinden farklı, bunu açıklayabilir misiniz ?
 
Geri
Üst