Excel VBA Metin Kodları

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:

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,586
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Paylaşım için teşekkürler..
 

Tasarım

Altın Üye
Katılım
3 Şubat 2005
Mesajlar
230
Excel Vers. ve Dili
Microsoft Excel 2024 Türkçe
Altın Üyelik Bitiş Tarihi
16-11-2025
Teşekkür ederiz.
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
İki Kelimelik cümlelerde en sondaki kelimeyi atmayi makro ile nasıl yaparız?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
@Korhan Ayhan hocam sondaki kelimeyi atmam gerekiyor. Bu kod sondaki kelimeyi alıyor.
"Eve geç geldi" kelimesindeki en son kelimeyi atsın istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Üst