Makro İle Yazım Düzeni Yardım

adamar

Altın Üye
Katılım
23 Mayıs 2007
Mesajlar
94
Excel Vers. ve Dili
office 365
Altın Üyelik Bitiş Tarihi
29-11-2026
Sayın Üstadlarım,

excel çalışma sayfam da yazılarımın makro ile yazım düzenine sokmak istiyorum.
bu konuda yardımcı olurmusunuz.

Not: Bir önceki açılan konulara baktım ancak istediğim yardımı bulamadım.
makro atayarak sayfa düzeninin yapılmasını istiyorum.
Sayfada değişiklik yapılarak yapılan makrolar sürekli hata veriyor.

İlginiz için şimdiden herkese çok teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,060
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sorunuzu çok yüzeysel sormuşsunuz. Detay bilgi olmadan çözüm bulmak zorlaşır.
 

adamar

Altın Üye
Katılım
23 Mayıs 2007
Mesajlar
94
Excel Vers. ve Dili
office 365
Altın Üyelik Bitiş Tarihi
29-11-2026
Sorunuzu çok yüzeysel sormuşsunuz. Detay bilgi olmadan çözüm bulmak zorlaşır.
Marko atanmış bir buton ile sayfadan ki yazıları.yazım formüllü haliyle düzeni oluşturacak makro ya ihtiyacım var.


şu aşağıdaki kodu buldum ancak bu sadece a kolunu için yapıyor, düzenlemeye çalıştım. ama tüm sayfa için uyarlayamadım.
"Sub yazım_düzeni()
son = Range("a65536").End(xlUp).Row
For i = 1 To son
Range("a" & i) = Application.WorksheetFunction.Proper(Range("a" & i))
Next
End Sub

Birde sayfada uygulanabilen
şu kod var ancak bu da sürekli hata veriyor özellikle ömceki satırlarda değişiklik yapıldığında.
"Private Sub Worksheet_Change(ByVal Target As Range)
Target = Application.WorksheetFunction.Proper(Target)
End Sub

link : http://www.excel.web.tr/f48/z-ld-kelimelerin-lk-harflerinin-buyuk-yapylmasy-makro-t57602.html
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,060
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub ilkharfbuyuk()
For Each hucre In Cells.SpecialCells(xlCellTypeConstants, 2)
hucre.Value = Evaluate("=PROPER(" & """" & hucre & """" & ")")
Next
End Sub
 

adamar

Altın Üye
Katılım
23 Mayıs 2007
Mesajlar
94
Excel Vers. ve Dili
office 365
Altın Üyelik Bitiş Tarihi
29-11-2026
ellerinize sağlık
 
Katılım
25 Mart 2024
Mesajlar
30
Excel Vers. ve Dili
Excel® LTSC MSO (Sürüm 2408 Derleme 16.0.17932.20360) 64 bit
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub ilkharfbuyuk()
For Each hucre In Cells.SpecialCells(xlCellTypeConstants, 2)
hucre.Value = Evaluate("=PROPER(" & """" & hucre & """" & ")")
Next
End Sub
hocam bunu butona bağlamak yerine veri girildiğinde otomatik yapmasını nasıl sağlarız
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,112
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İşlemi yapmak istediğiniz sayfanızın kod bölümüne uygulayıp deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
    For Each Rng In Target.Cells
        Rng = WorksheetFunction.Proper(Rng)
    Next
End Sub


Ayrıca linki inceeleyerek profilinizi güncellemenizi rica ederim..

 
Katılım
25 Mart 2024
Mesajlar
30
Excel Vers. ve Dili
Excel® LTSC MSO (Sürüm 2408 Derleme 16.0.17932.20360) 64 bit
İşlemi yapmak istediğiniz sayfanızın kod bölümüne uygulayıp deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
    For Each Rng In Target.Cells
        Rng = WorksheetFunction.Proper(Rng)
    Next
End Sub


Ayrıca linki inceeleyerek profilinizi güncellemenizi rica ederim..

teşekkürler hocam oldu
 
Katılım
25 Mart 2024
Mesajlar
30
Excel Vers. ve Dili
Excel® LTSC MSO (Sürüm 2408 Derleme 16.0.17932.20360) 64 bit
İşlemi yapmak istediğiniz sayfanızın kod bölümüne uygulayıp deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
    For Each Rng In Target.Cells
        Rng = WorksheetFunction.Proper(Rng)
    Next
End Sub


Ayrıca linki inceeleyerek profilinizi güncellemenizi rica ederim..

Hocam sizin yazdığınız kod ile şu kodu birleştirdiğimde çalışmıyor. nasıl birleştirebilirim.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sutun As Variant
If Not IsNumeric(Target.Value) Then
Exit Sub
End If
If Not Intersect(Target, Range("G:G")) Is Nothing Then
For Each Sutun In Array("A", "B", "C", "D", "E", "F")
Range(Cells(Target.Row, Sutun), Cells(Target.Row + Target.Value - 1, Sutun)).Merge
Next
End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,112
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Öncelikle profilinizdeki ofis sürümü bilgisini güncellemenizi rica ederim.

Excel Vers. ve Dili Iyi

 
Üst