ilk karekteri büyütme ve kalın yapma

Katılım
16 Nisan 2007
Mesajlar
7
Excel Vers. ve Dili
2003
merhaba elimde 2500 kişinin bulunduğu bir liste var ve ben bulistede bulunan kişilerin adlarının ilk harflerinin 16 karekter büyüklüğünde ve kalın yapmak istiyorum nasıl yapacağım konusunda yardımcı olurmusunuz.



örnek

hakan
ahmet
mehmet
jale
sezen

hakan
ahmet
mehmet
jale
sezen
 

Orion1

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

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub karakter()
Application.ScreenUpdating = False
For i = 1 To Cells(65536, "A").End(xlUp).Row
    If Cells(i, "A").Value <> "" Then
        ilk = Left(Cells(i, "A").Value, 1)
        son = Right(Cells(i, "A").Value, Len(Cells(i, "A").Value) - 1)
        Cells(i, "A").Value = ilk & son
        Range("A" & i).Characters(Start:=1, Length:=1).Font.Size = 16
    End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı"
End Sub
 
Katılım
16 Nisan 2007
Mesajlar
7
Excel Vers. ve Dili
2003
evren hocam te&#351;ekk&#252;r ederim ancak bir problem var tek sutun olunca gayet g&#252;zel &#231;al&#305;&#351;&#305;yor ancak 1 den fazla sutun olunca ilk sutundaki b&#252;t&#252;n karekterleri 16 karekter b&#252;y&#252;t&#252;yor
 

Orion1

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

Ofis-2010-TR 32 Bit
bende bilmiyorum neden böyle oluyor.ilk defa çalıştırıldığında doğru sonuç veriyor ikinci defa çalıştırıldığıda ise bütün karakterleri büyük yapıyor.O zaman çalıştırmadan önce sütundaki karakterleri önce küçültün sonrada kodu çalıştırın.:cool:
 
Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
arkadaşlar ben bir çözüm buldum galiba

Sub karakter()
Application.ScreenUpdating = False
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(i, "A").Value <> "" Then
ilk = Left(Cells(i, "A").Value, 1)
son = Right(Cells(i, "A").Value, Len(Cells(i, "A").Value) - 1)
Cells(i, "A").Value = ilk & son
Range("A" & i).Characters(Start:=1, Length:=1).Font.Size = 16
Range("A" & i).Characters(Start:=2, Length:=20).Font.Size = 8
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı"
End Sub

kodları bu şekilde değiştirin..
 

Orion1

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

Ofis-2010-TR 32 Bit
arkadaşlar ben bir çözüm buldum galiba

Sub karakter()
Application.ScreenUpdating = False
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(i, "A").Value <> "" Then
ilk = Left(Cells(i, "A").Value, 1)
son = Right(Cells(i, "A").Value, Len(Cells(i, "A").Value) - 1)
Cells(i, "A").Value = ilk & son
Range("A" & i).Characters(Start:=1, Length:=1).Font.Size = 16
Range("A" & i).Characters(Start:=2, Length:=20).Font.Size = 8
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı"
End Sub

kodları bu şekilde değiştirin..
Tamam şimdi oldu.Sayın yeni yetmenin bulduğu düzendeki kodlar için aşağıdaki değişikliği yaparak deneyiniz.:cool:
Kod:
Sub karakter()
Application.ScreenUpdating = False
For i = 1 To Cells(65536, "A").End(xlUp).Row
If Cells(i, "A").Value <> "" Then
Range("A" & i).Characters(Start:=1, Length:=1).Font.Size = 16
Range("A" & i).Characters(Start:=2, Length:=[B][COLOR="Red"]Len(Cells(i, "A").Value) - 1[/COLOR][/B]).Font.Size = 8
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı"
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,258
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
Sub karakter()
Application.ScreenUpdating = False
For i = 1 To [A65536].End(3).Row
        Range("A" & i).Characters(Start:=1, Length:=1).Font.Size = 16
        Range("A" & i).Characters(Start:=1, Length:=1).Font.Bold = True
Next i
End Sub
 
Üst