• DİKKAT

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

Yazım.Düzeni

  • Konbuyu başlatan Konbuyu başlatan beyza84
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Aralık 2007
Mesajlar
10
Excel Vers. ve Dili
Excel 2003
Yazım düzeni formülünü kullanmaya çalışıyodum yalnız kafama takılan bi şey var A1 hücresine aliveli kırk dokuz elli yazdığımda bunu yazım düzeni formülünü kullanarak A1 hücresi içerisinde düzenlemek istiyorum
yalnız A1 üzerine gidip =Yazım.Düzeni(A1) dediğimde hata veriyor
A2 hücresine =Yazım.Düzeni(A1)dediğimdeyse A1 deki metni düzeltilmiş olarak A2 ye aktarıyor yalnız ben yazdığım metni olduğu hücre içerisinde yazım düzenini kullanarak düzenlemek istiyorum bunun için bir yol bilen arkadaşlar yardımcı olursa çok sevinirim
 
Makro ile olabilir.

Hangi sayfada çalışıyorsanız o sayfanın sayfa sekmesini sağ tuş ile tıklayıp aşağıdaki kodları ekleyiniz.

Target, [A:A] kısmı A sütununda çalışır. Siz A2:B30 aralığı gibi aralıkta istiyorsanız bu kısımı

Target, [A2:B30 ]) şeklinde değiştirmelisiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Target.Value = WorksheetFunction.Proper(Target)
End Sub
 
Arkadaşım ukalalık yağpıp canını sıkmak istemem ama bu anlatmış bulunduğun şeylere çok yabancıyım.Makro vs.
Bunların ne olduğunu tam bilemediğimden şöyle açıklıyım durumu excelde çalışıyorum daha doğrusu exceli öğrenmeye çalışıyorum
sayfa sekmesinin ne olduğunu inanın bilmiyorum
 
Aşağıdaki resimde gösterdiğim kısımdır.

sekmevx4.jpg
 
Resimde gsterdiğiniz biçimde yaptım çıkan sayfaya
Target, [A2:B30 ]
yapıştırdım sonrasında kapattım ve exceldeyim şu an şimdi metiinin bulunduğu hücreye gidip =Yazım.Düzeni(A1) dediğim zaman 0 oluyor hücre değeri metin kayboluyor
 
merhaba
=Yazım.Düzeni("metin") şeklinde denermisiniz
 
Bu kodu yapıştıracaksınız.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Target.Value = WorksheetFunction.Proper(Target)
End Sub


Eğer A2:B30 aralığında bu özelliği istiyorsanız.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A2:B30]) Is Nothing Then Exit Sub
Target.Value = WorksheetFunction.Proper(Target)
End Sub

Girdiğiniz hücrede direk yazım düzeni görmek istediğinizden mecburen makro olmak zorundadır.
 
office 2007 de yazım düzeni yada küçükharf formülünü kullandığımda I ları i yapıyor bunun neden olduğunu yada düzeltmenin yolunu bilen var mı ?
 
Geri
Üst