• DİKKAT

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

Sağdan ve Soldan Formulunun VBA karşılığı

Katılım
24 Temmuz 2019
Mesajlar
484
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Kod:
=SAĞDAN(A1;UZUNLUK(A1)-BUL(" ";A1))
=SOLDAN(A1;BUL(" ";A1)-1)
İyi akşamlar;
Bu iki fonksiyonun VBA ile nasıl yazıldığını öğrenmek istiyorum. Makro kaydet ile uyarlama yapamadım.
Teşekkürler...
 
Bence, "Split" fonksiyonu daha kestirme olur....

C++:
Sub Test()
    MsgBox Split(Range("A1").Text, " ")(0)
End Sub

Boşluktan önceki ilk kelime için (0), boşluktan sonraki ilk kelime için (1) kullanabilirsiniz.

.
 
Sayın @Haluk çok teşekkürler. Deneyeceğim. Umarım dosyama tatbik edebilirim.
 
Merhaba, ben sayfalarımda formülleri Türkçe olarak kullanıyorum.
İsterseniz sizde kod içerisinde bu şekilde yapabilir siniz.

Kod:
Sub Soldan()
With Sheets("Sayfa1").Range("B1")
.FormulaLocal = "=SOLDAN(A1;BUL("" "";A1)-1)"
'.Value = .Value
End With
End Sub

Sub Sağdan()
With Sheets("Sayfa1").Range("C1")
.FormulaLocal = "=SAĞDAN(A1;UZUNLUK(A1)-BUL("" "";A1))"
'.Value = .Value
End With
End Sub
 
Son düzenleme:
Kod:
=SAĞDAN(A1;UZUNLUK(A1)-BUL(" ";A1))
=SOLDAN(A1;BUL(" ";A1)-1)
İyi akşamlar;
Bu iki fonksiyonun VBA ile nasıl yazıldığını öğrenmek istiyorum. Makro kaydet ile uyarlama yapamadım.
Teşekkürler...
Alternatif.
Buyurun.
Kod:
Sub bul()
Dim x As Byte, sol As String, sag As String
x = InStr(Range("A1").Value, " ")
sol = Left(Range("A1").Value, x - 1)
sag = (Right(Range("A1").Value, Len(Range("A1").Value) - x))
MsgBox sol
MsgBox sag
End Sub
 
Haluk Bey'in kodunu dosyamda çalıştırdım. Gayet iyi çalışıyor. Sayın @Orion1 ve sayın @ASLAN7410 her ikinize de çok teşekkür ederim.
 
Geri
Üst