küçük harfi büyük harfe çevirme makrosu

Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
arkadaşlar kullandığım excel kitabının tüm sayfalarında yazdığım küçük harfleri büyüğe çevirecek makro varmı. Ben siteyi araştırdım ancak genelde belli satır veya sütunu çevireni veya butonla çevireni eklemişler.benim istediğim sayfanın koduna makroyu yazdığımda küçük harfle yazdığımız değerleride büyük harfe çevirmek.yardımcı olabilirmisiniz
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Dosyanızın Workbook(ÇalışmaKitabı) kısmına aşağıdaki kodu uygulayın.
Dosyanızı kaydedip kapayın.Yeniden açtığınızda tüm sayfalardaki küçük harfler Büyük harfe dönüşecektir.
Kod:
Private Sub Workbook_Open()
Dim ws As Object
   Dim LCell As Range
   Application.ScreenUpdating = False
   Application.Calculation = xlCalculationManual
       For Each ws In ActiveWorkbook.Sheets
   
      On Error Resume Next
      ws.Activate
   
       For Each LCell In Cells.SpecialCells(xlConstants, xlTextValues)
         LCell.Formula = UCase(Replace(Replace(LCell.Formula, "i", "İ"), "ı", "I"))
      Next
   Next ws
   
     Application.Calculation = xlCalculationAutomatic
   Application.ScreenUpdating = True
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
dosyanız ektedir.:cool:
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
End Sub
 

Ekli dosyalar

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
sn turist'in verdiği kod dosya açıldığında tüm düzeltmeleri yapar.

aynı işi dosya kapanırken yapılsın isterseniz, Private Sub Workbook_Open() yerine Private Sub Workbook_BeforeClose(Cancel As Boolean) ifadesini yazabilirsiniz.

hücreye bir veri girildiğinde çalışmasını isterseniz aşağıdaki gibi bir kod olabilir.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    Target.Value = UCase(Replace(Replace(Target.Value, "i", "İ"), "ı", "I"))

End Sub

kısaca ihtiyaca göre çözüm çok. :)



not: konuyu açtığımda sadece sn turist'in cevabı vardı. sn Orion1'in mesajını kendi mesajımı yazdıktan sonra gördüm. :)
 
Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
dosyanız ektedir.:cool:
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
End Sub
hocam kod hata veriyor daha doğrusu normal çalışıyor ancak çevirdiği hücreyi sildiğinde hata veriyor kendi kitabımda verdi sizin yüklediğinizde denedim aynı hatayı veriyor küçükten büyüğe çevirdiği hücreyi silince hata ile karşılaştım kontrol edebilirmisiniz
 
Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
Dosyanızın Workbook(ÇalışmaKitabı) kısmına aşağıdaki kodu uygulayın.
Dosyanızı kaydedip kapayın.Yeniden açtığınızda tüm sayfalardaki küçük harfler Büyük harfe dönüşecektir.
Kod:
Private Sub Workbook_Open()
Dim ws As Object
   Dim LCell As Range
   Application.ScreenUpdating = False
   Application.Calculation = xlCalculationManual
       For Each ws In ActiveWorkbook.Sheets
   
      On Error Resume Next
      ws.Activate
   
       For Each LCell In Cells.SpecialCells(xlConstants, xlTextValues)
         LCell.Formula = UCase(Replace(Replace(LCell.Formula, "i", "İ"), "ı", "I"))
      Next
   Next ws
   
     Application.Calculation = xlCalculationAutomatic
   Application.ScreenUpdating = True
End Sub
hocam olmadı denedim çalışmadı sebebini bilmiyorum
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hocam kod hata veriyor daha doğrusu normal çalışıyor ancak çevirdiği hücreyi sildiğinde hata veriyor kendi kitabımda verdi sizin yüklediğinizde denedim aynı hatayı veriyor küçükten büyüğe çevirdiği hücreyi silince hata ile karşılaştım kontrol edebilirmisiniz
Dosyayı günceledim.3 nolu mesajdan indirebilirsiniz.
 
Katılım
18 Ekim 2012
Mesajlar
323
Excel Vers. ve Dili
2003 tr
3 nolu mesaj çalıştı herkezin eline sağlık
 
Üst