birleştirmede saadece tek bir sutunun bold ve fontunu büyük yapmak

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,166
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
örnek dosyada a,b ve c sutunlarını birleştirip, saadece c sutunundaki raf numaralarını kalın ve fontunu 20 olarak birleştirmek istiyorum, formül veya kod ile olabilir. Yardımlarınız için şimdiden teşekkür ediyorum. Saygılar
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
E sütunundaki verileriniz seçip aşağıdaki makro çalıştırıp deneyin.

Kod:
Option Explicit
Sub Kalınyap()
Dim cell As Object
Dim t As Integer
    For Each cell In Selection
        t = Len(cell) - 6
        With cell.Characters(Start:=t, Length:=8).Font
            .FontStyle = "Bold"
            .Size = 20
        End With
    Next cell
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,166
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ali bey çok teşekkür ediyorum, işime yaradı, bilgi olsun diye sormak istiyorum, 3. sırada değilde ilk veya ikinci satırda yapmak isteseydik kodda nasıl bir değişiklik yapılırdı.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,166
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. Ali bey aynı hücrenin 3.sırasındaki, yani bold yapmak istediğimiz karakter sayısı 7 ve yukarı olduğunda altı karakterden sonrasını bold yapmıyor, başka bir çözüm bulunubalir mi?. teşekkürler.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Tahsin Bey, bir düşüneyim daha etkin bir çözüm aklıma gelirse eklerim.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
A,B ve C sütunlarını D sütununda birleştirir ve D sütunundaki son kelimeleri kalın yapar.

Kod:
Sub Kalınyap()
For a = 2 To [a65536].End(3).Row
Cells(a, 4) = Cells(a, 1) & Chr(10) & Cells(a, 2) & Chr(10) & Cells(a, 3)
Cells(a, 4).NumberFormat = "@"
Next
For a = 2 To [d65536].End(3).Row
For b = Len(Cells(a, 4)) To 1 Step -1
deger = Mid(Cells(a, 4), b, 1)
If deger = Chr(10) Then GoTo 10
birlestir = deger & birlestir
Next
10 With Cells(a, 4).Characters(Start:=b, Length:=Len(Cells(a, 4))).Font
.Bold = True
.Size = 20
End With
birlestir = ""
Next
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,166
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ali bey ilginize çok teşekkür ederim, 3.mesajımdaki sorumu yine soracağım, eğer son kelime değilde ilk veya ortadaki kelimeyi kalın yapmak isteseydik kodda nasıl bir değişiklik olacaktı, öğrenmek için soruyorum. Teşekkürler
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İlk kelimeyi bold yapmak için

Kod:
Sub Kalınyap()
For a = 2 To [a65536].End(3).Row
Cells(a, 4) = Cells(a, 1) & Chr(10) & Cells(a, 2) & Chr(10) & Cells(a, 3)
Cells(a, 4).NumberFormat = "@"
Next
For a = 2 To [d65536].End(3).Row
For b = 1 To Len(Cells(a, 4))
deger = Mid(Cells(a, 4), b, 1)
If deger = Chr(10) Then GoTo 10
birlestir = deger & birlestir
Next
10 With Cells(a, 4).Characters(Start:=1, Length:=b).Font
.Bold = True
.Size = 20
End With
birlestir = ""
Next
End Sub
Ortadaki kelimeyi bold yapmak için

Kod:
Sub Kalınyap()
For a = 2 To [a65536].End(3).Row
Cells(a, 4) = Cells(a, 1) & Chr(10) & Cells(a, 2) & Chr(10) & Cells(a, 3)
Cells(a, 4).NumberFormat = "@"
Next
For a = 2 To [d65536].End(3).Row
For b = 1 To Len(Cells(a, 4))
deger = Mid(Cells(a, 4), b, 1)
If deger = Chr(10) Then GoTo 10
birlestir = deger & birlestir
Next
10 With Cells(a, 4).Characters(Start:=b, Length:=4).Font
.Bold = True
.Size = 20
End With
birlestir = ""
Next
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,166
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ali bey çok teşekkür ediyorum, aradaki farkları inceleyerek öğrenmeye çalışıyorum. Sağolun. Kolay gelsin.
 
Üst