• DİKKAT

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

En son noktalı virgülden sonrakiler italik

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,181
Excel Vers. ve Dili
Ofis 2019 Türkçe
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
 
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?
 
ö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
 
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
 
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
 
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.
 
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
 
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.
 
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.
 
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
 
hocam çok teşekkür ediyorum, ilginize, başka bir konuda görüşmek üzere, saygılarımla
 
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
 
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:
Sayın Orion2, ilk noktalıvirgülden sonrakileri siliyor, ben son noktalıvirgülden sonrakileri virgül ile birlikte sildirmek istiyorum
 
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)
 
Teşekkürler sayın cont_costrol hocam, diyecek bişey bulamıyorum saygılar, helal olsun, elinize sağlık
 
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
 
Geri
Üst