Makroyu Sadece 1 SÜtuna Uygulamak

Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
G sütünundaki türkçe karakterleri ingilizceye çevirmek istiyorum. Bir kod buldum ama sayfanın hepsinde etkili oluyor. Sadece G sütununda geçerli olması için aşağıdaki koda ne ekleyebilirim?

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Replace What:="ç", Replacement:="c", MatchCase:=True
Target.Replace What:="ğ", Replacement:="g", MatchCase:=True
Target.Replace What:="i", Replacement:="ı", MatchCase:=True
Target.Replace What:="ö", Replacement:="o", MatchCase:=True
Target.Replace What:="ş", Replacement:="s", MatchCase:=True
Target.Replace What:="ü", Replacement:="u", MatchCase:=True
Target.Replace What:="Ç", Replacement:="C", MatchCase:=True
Target.Replace What:="Ğ", Replacement:="G", MatchCase:=True
Target.Replace What:="İ", Replacement:="I", MatchCase:=True
Target.Replace What:="Ö", Replacement:="O", MatchCase:=True
Target.Replace What:="Ş", Replacement:="S", MatchCase:=True
Target.Replace What:="Ü", Replacement:="U", MatchCase:=True
End Sub
 
Katılım
15 Ekim 2007
Mesajlar
84
Excel Vers. ve Dili
2003
türkçe
ekteki kodları denermisin?

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(ActiveCell, [G:G]) Is Nothing Then Exit Sub
Target.Replace What:="ç", Replacement:="c", MatchCase:=True
Target.Replace What:="ğ", Replacement:="g", MatchCase:=True
Target.Replace What:="i", Replacement:="ı", MatchCase:=True
Target.Replace What:="ö", Replacement:="o", MatchCase:=True
Target.Replace What:="ş", Replacement:="s", MatchCase:=True
Target.Replace What:="ü", Replacement:="u", MatchCase:=True
Target.Replace What:="Ç", Replacement:="C", MatchCase:=True
Target.Replace What:="Ğ", Replacement:="G", MatchCase:=True
Target.Replace What:="İ", Replacement:="I", MatchCase:=True
Target.Replace What:="Ö", Replacement:="O", MatchCase:=True
Target.Replace What:="Ş", Replacement:="S", MatchCase:=True
Target.Replace What:="Ü", Replacement:="U", MatchCase:=True
End Sub
 
Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
Çok Güzel Ama

Kod çalışıyor ama F hücrelerinden G hücrelerine bağlantı oluşturmuştum. F ye yazdığım verileri değiştirmeden G ye yazıyor.

F hücresinde "şakir" adı gözükecek ama G hücresine "sakir" olarak atacak. G hücresine yazarsam "sakir" olarak hemen değiştiriyor. Ama F hücresinden G ye "şakir" olarak yazıyor. Bunu nasıl halledebilirim.
 
Katılım
15 Ekim 2007
Mesajlar
84
Excel Vers. ve Dili
2003
türkçe
BİDE BUNU DENERMİSİN
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(ActiveCell, [F:G]) Is Nothing Then Exit Sub
Target.Replace What:="ç", Replacement:="c", MatchCase:=True
Target.Replace What:="ğ", Replacement:="g", MatchCase:=True
Target.Replace What:="i", Replacement:="ı", MatchCase:=True
Target.Replace What:="ö", Replacement:="o", MatchCase:=True
Target.Replace What:="ş", Replacement:="s", MatchCase:=True
Target.Replace What:="ü", Replacement:="u", MatchCase:=True
Target.Replace What:="Ç", Replacement:="C", MatchCase:=True
Target.Replace What:="Ğ", Replacement:="G", MatchCase:=True
Target.Replace What:="İ", Replacement:="I", MatchCase:=True
Target.Replace What:="Ö", Replacement:="O", MatchCase:=True
Target.Replace What:="Ş", Replacement:="S", MatchCase:=True
Target.Replace What:="Ü", Replacement:="U", MatchCase:=True
End Sub
 
Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
Gene Olmadı

Bu sefer hem F hem de G sütunlarında değişiklik yapıyor. Dosyayı ekliyorum. Belki yardımcı olabilirsiniz. İlginiz için çok teşekkür ediyorum.
 
Son düzenleme:
Katılım
15 Ekim 2007
Mesajlar
84
Excel Vers. ve Dili
2003
türkçe
formüllerin sadece f sütununda uygulanması gerek, ekteki gibi denersen olacaktır

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(ActiveCell, [F:F]) Is Nothing Then Exit Sub
Target.Replace What:="ç", Replacement:="c", MatchCase:=True
Target.Replace What:="ğ", Replacement:="g", MatchCase:=True
Target.Replace What:="ı", Replacement:="i", MatchCase:=True
Target.Replace What:="ö", Replacement:="o", MatchCase:=True
Target.Replace What:="ş", Replacement:="s", MatchCase:=True
Target.Replace What:="ü", Replacement:="u", MatchCase:=True
Target.Replace What:="Ç", Replacement:="C", MatchCase:=True
Target.Replace What:="Ğ", Replacement:="G", MatchCase:=True
Target.Replace What:="İ", Replacement:="I", MatchCase:=True
Target.Replace What:="Ö", Replacement:="O", MatchCase:=True
Target.Replace What:="Ş", Replacement:="S", MatchCase:=True
Target.Replace What:="Ü", Replacement:="U", MatchCase:=True
End Sub
 
Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
Yok yanlış anlattım galiba. F sütunu Ad Soyad, G sütunu e-mail adresi olacak. Benim istediğim F sütunundan G sütununa otomatik olarak kayıt yaptırmak.

---- F --------------------------G ------------------------- R

Şevket Koç --------- sevketkoc@turbonet ---------------- '@turbonet

WMID formülünün çalışması için more function yüklenmesi gerekli

=KÜÇÜKHARF(BİRLEŞTİR(WMID(F2;1;1);WMID(F2;2;1);WMID(F2;3;1);$R$32))

G ye köprü oluşturdum. Ad Soyadı birleştirp harfleri küçültmesinide sağladım. ama türkçe karakter sorununa çözüm bulamadım. F sütunundaki karakterler türkçe kalacak. G sütununa atarken ingilizceye çevirecek.
 
Son düzenleme:
Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
WMID(F2;1;1) fonksiyonunu ad soyad arasındaki boşluğu kaldırmak için kullandım. asıl kullanış şekli bir hücredeki metinlerden belli kısmını almak için kullanılıyor.
örnekler aşağıda
............A...............................B...................B sütununa yazılacak formül
Excel için doğru yerdesiniz.....yerdesiniz ...................=WMID(A1;4;1)
Excel için doğru yerdesiniz.....doğru yerdesiniz ...........=WMID(A2;3;6)
Excel için doğru yerdesiniz.....yerdesiniz....................=WMID(A3;4;6)
Excel için doğru yerdesiniz.....Excel ..........................=WMID(A4;-4;6)
Excel için doğru yerdesiniz.....Excel için doğru.......... ..=WMID(A5;-2;8)
Excel için doğru yerdesiniz.....Excel için ....................=WMID(A6;-3;7)
Excel-için-doğru-yerdesiniz....için-doğru-yerdesiniz......=WMID(A7;2;6;"-")
Excel/için/doğru/yerdesiniz.....doğru/yerdesiniz ..........=WMID(A8;3;6;"/")

Ayrıntılar için http://www.excel.web.tr/showthread.php?t=21742
 
Son düzenleme:
Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
Başka çözüm önerisi olan?
 
Son düzenleme:
Üst