• DİKKAT

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

Excel VBA Metin Kodları

  • Konbuyu başlatan Konbuyu başlatan lider22
  • Başlangıç tarihi Başlangıç tarihi
Katılım
31 Mart 2009
Mesajlar
227
Excel Vers. ve Dili
2010 türkçe
Excel metin fonksiyonları ile ilgili olarak bir görsel eğitim hazırlamıştım. Eğer izlemediyseniz tıklayın.

Şimdi bu fonksiyonların Excel VBA ile nasıl kullanıldığına dair örnekler vereceğim. Bazı işlemlerin kullanımını hızlandırıp ve kolaylaştırdığı için büyük dataların anlamlı hale getirilmesinde kullanabilirsiniz.

VBA ile hücredeki metnin solundan değer almak için;

Kod:
Sub soldan()
deger=cells(1,1)
cells(1,2)=Left(deger,2)
End Sub

Yukarıdaki örnek A1 hücresindeki değerin, solundan 2 harf almaktadır. Eğer A1 hücresinde Mustafa yazıyorsa, sonuç Mu olarak dönecektir.

VBA ile hücredeki metnin sağından değer almak için;

Kod:
Sub sagdan()
deger=cells(1,1)
cells(1,2)=Right(deger,2)
End Sub

Yukarıdaki örnek A1 hücresindeki değerin, sağından 2 harf almaktadır. Eğer A1 hücresinde Mustafa yazıyorsa, sonuç fa olarak dönecektir.

VBA ile hücredeki metinden parça almak için;

Kod:
Sub parcaal()
deger=cells(1,1)
cells(1,2)=Mid(deger,2,4)
End Sub

Yukarıdaki örnek A1 hücresindeki değerin, 2. karakterinden başlayıp sağa doğru 4 harf almaktadır. Eğer A1 hücresinde Mustafa yazıyorsa, sonuç usta olarak dönecektir.

Faydalı olması dileğiyle…
 
Son düzenleme:
Paylaşım için teşekkürler..
 
İki Kelimelik cümlelerde en sondaki kelimeyi atmayi makro ile nasıl yaparız?
 
Deneyiniz.

Cümlede ki 2. kelimeyi sonuç olarak verir.

C++:
Option Explicit

Sub Test()
    Dim Son_Kelime As String
    
    If InStr(1, Range("A1").Value, " ") > 0 Then
        Son_Kelime = Split(Range("A1").Value, " ")(1)
    End If
End Sub
 
@Korhan Ayhan hocam sondaki kelimeyi atmam gerekiyor. Bu kod sondaki kelimeyi alıyor.
"Eve geç geldi" kelimesindeki en son kelimeyi atsın istiyorum
 
Ben sorunuzda ki "atmayı" ifadesini "almayı" olarak algılamışım. Bugün sanırım yoruldum. Ya da yaşlanıyorum.

Deneyiniz.

C++:
Option Explicit

Sub Test()
    Dim Kelime As Variant
    
    If InStr(1, WorksheetFunction.Trim(Range("A1").Value), " ") > 0 Then
        Kelime = Split(WorksheetFunction.Trim(Range("A1").Value), " ")
        ReDim Preserve Kelime(0 To UBound(Kelime) - 1)
        MsgBox Join(Kelime, " ")
    End If
End Sub
 
Geri
Üst