birleştirmede font ayarı

Katılım
17 Şubat 2010
Mesajlar
7
Excel Vers. ve Dili
2003 türkçe
arkadaşlar, benim birleştirme formülü ile ilgili bir sorum olacak.
Örneğin A1= Excel A2=web A3=tr yazdım. B1 hücresine de formül yazarak bunları birleştirdim. Şu anda B1 de ''Excell web tr'' yazıyor. Ben B1 hücresindeki bu cümlenin içerisinden sadece 'Excell' yazısının kalın görünmesini , diğerlerinin normal olmasını istiyorum fakat olmuyor. Hücre biçimlendirmeye girdiğimde metnin tamamı kalın oluyor. Ayrı ayrı kalınlık veremiyorum. Bunun çözümünü verirseniz çok sevinirim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Makro kullanmanız gerekir. Kodları module kopyalarak çalıştırın.

Kod:
Sub Birleştir()
    [B1].ClearContents
    [B1].Font.Bold = False
    [B1] = [A1] & [A2] & [A3]
    [B1].Characters(1, Len([A1])).Font.Bold = True
End Sub
.
 
Katılım
17 Şubat 2010
Mesajlar
7
Excel Vers. ve Dili
2003 türkçe
Ömer kardeşim ilgine teşekkürler. Verdiğin kodu uyguladım. Gerçekten de hücredeki kelimeyi kalın yazdı ancak bu seferde B1 hücresindeki formül silindi. Formül silinmeden bir çözümü varmı acaba, yada bendemi bir sorun var.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
B1 hücresindeki formül nedir? Bu işlemi formül ile yapamazsınız. Sorunuz bu değilse küçük bir örnek dosya ekleyerek detaylı açıklama yapınız.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu istediğinizi yukardaki kod yapıyor.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu işlemi formül ile yapamazsınız makro kullanmanız gerekir.

Kodları module kopyalayın ve bir butona aktararar butonu çalıştırın.

Kod:
Sub Birleştir()
    With [B1]
        .ClearContents
        .Font.Bold = False
        .Value = [A1] & " " & [A2]
        .Characters(1, Len([A1])).Font.Bold = True
    End With
End Sub
Eğer buton kullanmak istemiyorsanız aşağıdaki kodları sayfanın kod bölümüne kopyalayın. A1 yada A2 ye veri girince kod çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A2]) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
    With [B1]
        .ClearContents
        .Font.Bold = False
        .Value = [A1] & " " & [A2]
        .Characters(1, Len([A1])).Font.Bold = True
    End With
End Sub
.
 
Katılım
17 Şubat 2010
Mesajlar
7
Excel Vers. ve Dili
2003 türkçe
Ömer çok teşekkür ederim. Emeğine sağlık
 
Katılım
17 Şubat 2010
Mesajlar
7
Excel Vers. ve Dili
2003 türkçe
Bu işlemi formül ile yapamazsınız makro kullanmanız gerekir.

Kodları module kopyalayın ve bir butona aktararar butonu çalıştırın.

Kod:
Sub Birleştir()
    With [B1]
        .ClearContents
        .Font.Bold = False
        .Value = [A1] & " " & [A2]
        .Characters(1, Len([A1])).Font.Bold = True
    End With
End Sub
Eğer buton kullanmak istemiyorsanız aşağıdaki kodları sayfanın kod bölümüne kopyalayın. A1 yada A2 ye veri girince kod çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A2]) Is Nothing Then Exit Sub
If Target = "" Then Exit Sub
    With [B1]
        .ClearContents
        .Font.Bold = False
        .Value = [A1] & " " & [A2]
        .Characters(1, Len([A1])).Font.Bold = True
    End With
End Sub
.
Son bir isteğim daha olacak. Yukarıdaki kodlar 2 hücrenin birleştirilmesi ve ilk hücrenin kalın font olması ile ilgili. Şayet 3 hücreyi birleştirdiğimizi ve ilk iki hücrenin kalın font olmasını istesek nasıl bir kod gerekir.Örnek dosyayı gönderiyorum.şimdiden tşk.

Ekli dosyayı görüntüle Kopya Örnek(1).xls
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Son bir isteğim daha olacak. Yukarıdaki kodlar 2 hücrenin birleştirilmesi ve ilk hücrenin kalın font olması ile ilgili. Şayet 3 hücreyi birleştirdiğimizi ve ilk iki hücrenin kalın font olmasını istesek nasıl bir kod gerekir.Örnek dosyayı gönderiyorum.şimdiden tşk.
Bu şekilde deneyiniz..

Kod:
Sub Birleştir()
    [B1].ClearContents
    [B1].Font.Bold = False
    [B1] = [A1] & " " & [A2] & " " & [A3]
    [B1].Characters(1, Len([A1] + [A2]) + 1).Font.Bold = True
End Sub
.
 
Katılım
17 Şubat 2010
Mesajlar
7
Excel Vers. ve Dili
2003 türkçe
ömer çok çok teşekkürler. Allah razı olsun. Beni büyük bir yükten kurtardın.
 
Katılım
21 Aralık 2006
Mesajlar
1
Excel Vers. ve Dili
visual basic
Teşekkürler beni de büyük bir yükten kurtardınız.
 
Üst