• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

makro yazı renk ve boyut kodu yardım!

Katılım
20 Haziran 2007
Mesajlar
15
Excel Vers. ve Dili
2010 türkçe
başka bir konuda bu konuda yardım istedim ama yanıt alamadım o yüazden yeni konu açıyorum.

Aşşağıdaki makroyu uyguladığımda tırnak içerisindeki yazı 1 ve yazı 2nin rengini ve boyutunu nasıl değiştirebilirim?

Sub Yerine_Koy()
Dim r As Range, rg As Range

Set rg = Range("A1:A30")

For Each r In rg
r = "YAZI 1 " & r & " YAZI 2 "
Next

Set rg = Nothing

End Sub
 
Merhaba;

Sub Yerine_Koy()
Dim r As Range, rg As Range
Set rg = Range("A1:A30")

For Each r In rg

r = "YAZI 1 " & r & " YAZI 2 "
With r.Characters(1, 7).Font
.Color = vbRed
.Size = 12
End With

With r.Characters(Len(r) - 7, 8).Font
.Color = vbRed
.Size = 12
End With

Next

Set rg = Nothing

End Sub
 
Öncelikle yanıtınız için çok teşekkürler

düzenlediğiniz makroyu sadece yazı boyutunu değiştirdim normalde 12 iken 16 yaptım fakat sadece yazı1 için geçerli oldu bu yazı2 yine 12 fontta kaldı, resimde gönderiyorum bide ek olarak bold yani kalın yapabilirmiyiz yazı1 ve yazı2yi?

yaz12.jpg
 
merhaba;

Sub Yerine_Koy()
Dim r As Range, rg As Range
Set rg = Range("A1:A30")

For Each r In rg

r = "YAZI 1 " & r & " YAZI 2 "
'*************YAZI 1 İÇİN *******************
With r.Characters(1, 7).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
'
' *********YAZI 2 İÇİN **********************
With r.Characters(Len(r) - 7, 8).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
Next

Set rg = Nothing

End Sub
 
tekrardan cevaplarınız için çok teşekkür ederim, son olarak yazı1 bir ve yazı2 ye link verme şansımız varmı?
 
link vermek (Excelde Köprü Ekleme)

bir hücreye bir tek link verilebilir diye biliyorum.Bir hücre içinde bulunan metnin bir kısmına bir köprü,diğer başka bir kısmına bir başka köprü yapılabileceği hususunda bir fikrim yok.
 
'İşinize yaraması temennisiyle
Sub Yerine_Koy()
Dim r As Range, rg As Range
Set rg = Range("A1:A30")

For Each r In rg

r = "YAZI 1 " & r & " YAZI 2 "
'*************YAZI 1 İÇİN *******************
With r.Characters(1, 7).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
'
' *********YAZI 2 İÇİN **********************
With r.Characters(Len(r) - 7, 8).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
r.Hyperlinks.Add r, "D:\Belgelerim" '<<buraya kendi _
bilgisayarınızdaki dosya yolunun tam adını yazınız.

Next


Set rg = Nothing

End Sub
 
işime yaradı hemde çok, ellerinize sağlık çok teşekkürler
 
tekrar merhaba konu hakkında size bir soru sormam gerekiyor

makroda Set rg = Range("A1:A30") şeklinde a1 ile a30 arasındaki bütün hücrelere normalde uygulayabiliyoruz şuan ihtiyacım olan şey a1 a8 a20 a23 gibi bellibir aralıktaki tüm hücrelere değilde kendim belirleyeceğim hücrelere ekleme yapmak istiyorum bunu nasıl gerçekleştirebilirim?
 
merhaba;
anladığım kadarıyla şöyle birşey.

Sub Yerine_Koy()
On Local Error GoTo 10
Dim r As Range, rg As Range
Dim xRange
xRange = InputBox("İşlem yapılacak aralığı giriniz.", _
"Aralık Tespiti", "A1:A30")
Set rg = Range(xRange)

For Each r In rg

r = "YAZI 1 " & r & " YAZI 2 "
'*************YAZI 1 İÇİN *******************
With r.Characters(1, 7).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
'
' *********YAZI 2 İÇİN **********************
With r.Characters(Len(r) - 7, 8).Font
.Color = vbBlue
.Size = 10
.Bold = True
End With
'********************************************
r.Hyperlinks.Add r, "D:\Belgelerim" '<<buraya kendi _
bilgisayarınızdaki dosya yolunun tam adını yazınız.

Next


Set rg = Nothing
10:
End Sub
 
teşekkür ederim harikasınız
 
Geri
Üst