En son noktalı virgülden sonrakiler italik

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ekli dosyada bulunan ve aynı hücre içerisindeki en son (;) Noktalıvirgülden sonrakileri italik yapmak istiyorum, yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim. 15.08.2007 09.03
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın tahsinarat

"En son noktalı virgül" demişsiniz ama, bazı satırlarınız da ";" yok bazılarıda da Türkçe kelimelerin arasında.
Bu haliyle nasıl olacak?
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
önemli olan en son noktalı virgülden sonraki kelimelerin italik olması, örnekte yanlışlık olmuş olabilir, benim için önemli olan en son noktalı virgülden sonrakilerin italik olması. Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub DÜZENLE()
    For X = 1 To [A65536].End(3).Row
    SAY = 0
    If Cells(X, 1) Like "*" & ";" & "*" Then
    For Y = Len(Cells(X, 1)) To 1 Step -1
    If SAY = 1 Then GoTo Devam
    If Mid(Cells(X, 1), Y, 1) = ";" Then
    Cells(X, 1).Characters(Start:=Y + 1, Length:=Len(Cells(X, 1)) - Y).Font.FontStyle = "İtalik"
    Cells(X, 1).Characters(Start:=Y + 1, Length:=Len(Cells(X, 1)) - Y).Font.Bold = True 'Bu kod ";" den sonraki kısmı bold yapar. Dilerseniz silebilirsiniz.
    SAY = 1
    End If
    Next
Devam: End If: Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
selam hocam 125,75 ytl yi bana 75 kısmı 8 punto olacak şekilde nasıl ayarlarız peki veya daha detaylı olarak ana puntodan 2 eksik olacak şekilde
yardımlarınız iiçin şimdiden teşekkürler
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
SN. cost_control hocam elinize ve emeğinize sağlık, tam istediğim gibi olmuş, çok teşekkür ediyorum, izninizle bir soru daha sormak istiyorum, eğer noktalı virgülden sonrakileri italik değilde silmek isteseydim nasıl bir kod yazmalıyız, bu değişik örnekleri arşivimde biriktiriyorum. Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub EN_SONDAKİ_NOKTALI_VİRGÜLDEN_SONRAKİ_KARAKTERLERİ_SİL()
    For X = 1 To [A65536].End(3).Row
    SAY = 0
    If Cells(X, 1) Like "*" & ";" & "*" Then
    For Y = Len(Cells(X, 1)) To 1 Step -1
    If SAY = 1 Then GoTo Devam
    If Mid(Cells(X, 1), Y, 1) = ";" Then
    Cells(X, 1) = Mid(Cells(X, 1), 1, Y)
    SAY = 1
    End If
    Next
Devam: End If: Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
hocam çok ama çok teşekkür ediyorum, sayenizde hem öğreniyoruz, hemde arşivimizi genişletiyorum, inşaallah biriktirdiklerimi derleyip bende bu siteye ekleyeceğim. Saygılar sunarım.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Cost_control hocam, cevap geldikçce değişik sorularda aklımıza geliyor, affınıza sığınarak birde şöyle bir soru sormak istiyorum, noktalı virgülden sonrakileri ayrı bir sutuna aktarmak istiyorum, cevabınız için şimdiden teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub EN_SONDAKİ_NOKTALI_VİRGÜLDEN_SONRAKİ_KARAKTERLERİ_YANDAKİ_SÜTUNA_AKTAR()
    [B:B].ClearContents
    For X = 1 To [A65536].End(3).Row
    SAY = 0
    If Cells(X, 1) Like "*" & ";" & "*" Then
    For Y = Len(Cells(X, 1)) To 1 Step -1
    If SAY = 1 Then GoTo Devam
    If Mid(Cells(X, 1), Y, 1) = ";" Then
    Cells(X, 2) = Mid(Cells(X, 1), Y + 1, Len(Cells(X, 1)))
    SAY = 1
    End If
    Next
Devam: End If: Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
hocam çok teşekkür ediyorum, ilginize, başka bir konuda görüşmek üzere, saygılarımla
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
noktalıvirgül de dahil silmek isteseydik, kod nasıl olacaktı

cost_control hocam, noktalı virgül de dahil silmek istemiş olsaydık, kodda nasıl bir değişiklik olacaktı
Selamlar,

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub EN_SONDAKİ_NOKTALI_VİRGÜLDEN_SONRAKİ_KARAKTERLERİ_SİL()
    For X = 1 To [A65536].End(3).Row
    SAY = 0
    If Cells(X, 1) Like "*" & ";" & "*" Then
    For Y = Len(Cells(X, 1)) To 1 Step -1
    If SAY = 1 Then GoTo Devam
    If Mid(Cells(X, 1), Y, 1) = ";" Then
    Cells(X, 1) = Mid(Cells(X, 1), 1, Y)
    SAY = 1
    End If
    Next
Devam: End If: Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

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
Merhaba.
Aşağıdaki kodu denermisiniz?
Kod:
Sub noktali_virgül_dağil_sil()
For X = 1 To [A65536].End(3).Row
On Error Resume Next
    sil = Split(Cells(X, 1).Value, ";")
    Cells(X, 1).Value = sil(0)
Next
MsgBox "İŞLEM TAMAM.."
End Sub
 
Son düzenleme:

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sayın Orion2, ilk noktalıvirgülden sonrakileri siliyor, ben son noktalıvirgülden sonrakileri virgül ile birlikte sildirmek istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki ifade yerine;
Kod:
Cells(X, 1) = Mid(Cells(X, 1), 1, Y)
Bu kodu kullanın.
Kod:
Cells(X, 1) = Mid(Cells(X, 1), 1, Y-1)
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Teşekkürler sayın cont_costrol hocam, diyecek bişey bulamıyorum saygılar, helal olsun, elinize sağlık
 

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
Sayın Orion2, ilk noktalıvirgülden sonrakileri siliyor, ben son noktalıvirgülden sonrakileri virgül ile birlikte sildirmek istiyorum
Merhaba.
Sayın COST_CONTROL üstadımızın kodlarında küçük bir revizyon yaptım.
Aşağıdaki kodları denermisiniz.:cool:
Bu arada sayın üstadımız soruyu cevaplandırmış bile..!!
Kod:
Sub EN_SONDAKİ_NOKTALI_VİRGÜLDE_Dagil_KARAKTERLERİ_SİL()
    For X = 1 To [A65536].End(3).Row
    SAY = 0
    If Cells(X, 1) Like "*" & ";" & "*" Then
    For Y = Len(Cells(X, 1)) To 1 Step -1
    If SAY = 1 Then GoTo Devam
    If Mid(Cells(X, 1), Y, 1) = ";" Then
    Cells(X, 1) = Mid(Cells(X, 1), 1, Y)
    SAY = 1
    End If
    Next
Devam:
Cells(X, 1).Value = Left(Cells(X, 1).Value, Len(Cells(X, 1).Value) - 1)
End If: Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Üst