Vba: bir dizeden ilk karakter nasıl kaldırılır


VBA’yı kullanarak bir dizedeki ilk karakteri kaldırmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 Sub RemoveFirstChar()

    Dim i As Integer
    Dim myString As String

    For i = 2 To 11
    myString = Range(" A " & i)
    Range(" B " & i) = Right(myString, Len(myString) - 1)
    Next i
    
End Sub

Bu özel örnek, A2:A11 aralığındaki her dizeden ilk karakteri kaldırır ve sonuçları B2:B11 aralığında görüntüler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

İlgili: VBA kullanarak bir dizedeki son karakter nasıl kaldırılır

Örnek: Dizelerden İlk Karakteri Kaldırmak için VBA’yı Kullanma

Excel’de aşağıdaki basketbol takımı adları listesine sahip olduğumuzu varsayalım:

Diyelim ki her takım adından ilk karakteri kaldırmak istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 Sub RemoveFirstChar()

    Dim i As Integer
    Dim myString As String

    For i = 2 To 11
    myString = Range(" A " & i)
    Range(" B " & i) = Right(myString, Len(myString) - 1)
    Next i
    
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

VBA dizeden ilk karakteri kaldırır

B sütunu, A sütunundaki dizelerin her birini, ilk karakter kaldırılmış olarak görüntüler.

Bunun yerine bir dizedeki ilk n karakteri kaldırmak istiyorsanız, Right yöntemindeki 1’i farklı bir sayıyla değiştirmeniz yeterlidir.

Örneğin bir stringin ilk 2 karakterini kaldırmak için aşağıdaki makroyu oluşturabiliriz:

 Sub RemoveFirstTwoChar()

    Dim i As Integer
    Dim myString As String

    For i = 2 To 11
    myString = Range(" A " & i)
    Range(" B " & i) = Left(myString, Len(myString) - 2)
    Next i
    
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

B Sütunu, A sütunundaki dizelerin her birini, ilk iki karakter kaldırılmış olarak görüntüler.

Not : VBA Right yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA kullanılarak diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Bir dizedeki karakterlerin oluşumları nasıl sayılır?
VBA: bir dizenin başka bir dize içerip içermediği nasıl kontrol edilir
VBA: Belirli bir metin içeren hücreler nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir