nihatsoylu
Banned
- Katılım
- 29 Mart 2011
- Mesajlar
- 12
- Excel Vers. ve Dili
- Excel 2003 - Türkçe
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
With ActiveSheet
For sat = 2 To .Range("B5536").End(3).Row
If Len(.Cells(sat, 2)) = 7 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""##"" ""##")
End If
If Len(.Cells(sat, 2)) = 8 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""##"" ""###")
End If
Next sat
End With
End Sub
Bu kodları dün ynmancy üstadımız verdi ve B sütununa girilen sayı 7 basamaklı ise 3 - 2 - 2 şeklinde(örneğin 123 45 67),8 basamaklı ise 3-2-3 şeklinde(123 45 678) biçimlendiriyor.Ben kendi gayretimle bunu 9 basamaklıları 3-3-3 şeklinde,10 basamaklıları 3-3-4 şeklinde geliştirmek istedim fakat beceremedim.
8 Then ile başlayan kodların End if ten sonrasına;
If Len(.Cells(sat, 2)) = 9 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""###"" ""###")
End If
If Len(.Cells(sat, 2)) = 10 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""###"" ""####")
End If
şeklinde formülü ilerlettim fakat çalışmadı.Formülü nasıl geliştirmeliyim?
Buna bağlı olarak bir sorum da şöyle :
Bu formülü başka bir çalışma kitabında denedim,çalışmadı.Orada F sütunundaki sayıları biçimlendirmek istedim.B5536 kodunu F5536 olarak değiştirdim ama yine de çalışmadı.Şöyle bir ayrıntı geldi aklıma:
Bu formülün çalıştığı kitapta rakamlar 2.satırdan başlıyor,yeni aktarıp çalıştıramadığım kitapta ise 4. satırdan..Buna göre kodu nasıl değiştirmeliyim?
Şimdiden teşekkürler
With ActiveSheet
For sat = 2 To .Range("B5536").End(3).Row
If Len(.Cells(sat, 2)) = 7 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""##"" ""##")
End If
If Len(.Cells(sat, 2)) = 8 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""##"" ""###")
End If
Next sat
End With
End Sub
Bu kodları dün ynmancy üstadımız verdi ve B sütununa girilen sayı 7 basamaklı ise 3 - 2 - 2 şeklinde(örneğin 123 45 67),8 basamaklı ise 3-2-3 şeklinde(123 45 678) biçimlendiriyor.Ben kendi gayretimle bunu 9 basamaklıları 3-3-3 şeklinde,10 basamaklıları 3-3-4 şeklinde geliştirmek istedim fakat beceremedim.
8 Then ile başlayan kodların End if ten sonrasına;
If Len(.Cells(sat, 2)) = 9 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""###"" ""###")
End If
If Len(.Cells(sat, 2)) = 10 Then
.Cells(sat, 2) = Format(.Cells(sat, 2), "###"" ""###"" ""####")
End If
şeklinde formülü ilerlettim fakat çalışmadı.Formülü nasıl geliştirmeliyim?
Buna bağlı olarak bir sorum da şöyle :
Bu formülü başka bir çalışma kitabında denedim,çalışmadı.Orada F sütunundaki sayıları biçimlendirmek istedim.B5536 kodunu F5536 olarak değiştirdim ama yine de çalışmadı.Şöyle bir ayrıntı geldi aklıma:
Bu formülün çalıştığı kitapta rakamlar 2.satırdan başlıyor,yeni aktarıp çalıştıramadığım kitapta ise 4. satırdan..Buna göre kodu nasıl değiştirmeliyim?
Şimdiden teşekkürler
