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

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
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...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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.

.
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Sayın @Haluk çok teşekkürler. Deneyeceğim. Umarım dosyama tatbik edebilirim.
 

ASLAN7410

Altın Üye
Altın Üye
Katılım
15 Temmuz 2012
Mesajlar
2,800
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
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:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
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.
 
Üst