Hücredeki yazının tersini yazdırma

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,

Arkadaşlar, A1 hücresindeki yazının C1 hücresine tersini yazdırmak istiyorum. Nasıl yapabilirim.

Saygılar
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
=RIGHT(A1;LEN(A1)-FIND("*";SUBSTITUTE(A1;" ";"*";LEN(A1)-LEN(SUBSTITUTE(A1;" ";"")))))&" - "&LEFT(A1;FIND(" ";A1;1))

=SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;" ";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKO(A1;" ";"")))))&" - "&SOLDAN(A1;BUL(" ";A1;1))

şeklinde deneyin.

.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Hocam çok teşekkürler
Saygılar
 

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
Merhaba.
Kod ile isterseniz aşağıdaki kodu deneyiniz.:cool:
Kod:
Sub tersine_yaz()
Range("C1").Value = ""
If Range("A1").Value = "" Then Exit Sub
For i = Len(Range("A1").Value) To 1 Step -1
    deg = deg & Mid(Range("A1").Value, i, 1)
Next
Range("C1").Value = deg
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sayın komutan buda başka alternatif

Kod:
[COLOR=black]=YERİNEKOY(A1;SOLDAN(A1;MBUL("-";A1)-1)&"-";"")&"-"&SOLDAN(A1;MBUL("-";A1)-1)[/COLOR]
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Ali Hocam teşekkürler
Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Orion2 Hocam
Kodlar Ankara - Bolu 'yu ulob - arakna haline getiriyor
Saygılar
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
Sub Ters()
 
a = Split([a1], "-")
 
[b1] = a(1) & " - " & Trim$(a(0))

End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,
Arkadaşlar 3 isimli olursa nasıl yapabiliriz?
Örneğin ;
Ankara-İstanbul-İzmir
İzmir-İstanbul -Ankara

olarak nasıl yaptırabilirim.

Saygılar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Sayın anemos'un kodlarını değiştirerek yapılabilir.


Kod:
Sub Ters()
Columns("B").Clear
For i = 1 To [A65536].End(3).Row
Ayrılmış = Split(Cells(i, "A"), "-")
    For j = UBound(Ayrılmış) To 0 Step -1
        If j = UBound(Ayrılmış) Then
            Cells(i, "B") = Ayrılmış(j)
        Else
            Cells(i, "B") = Cells(i, "B") & "-" & Ayrılmış(j)
        End If
    Next j
Next i
End Sub
 
Son düzenleme:

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,
Necdet abi teşekkür ederim gecenin bu saatinde hemen yardıma koştunuz. Ama butona basmadan (yani buton kullanmadan) Örneğin A1 hücresinde Ankara-İstanbul-İzmir yazdık B1 hücresine İzmir-İstanbul-Ankara yazdırabilirmiyiz? Abi Çok oldum ama Fonksiyonla da bir çözüm bulabilirmiyiz?
Saygılar sunarım
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları sayfanın kod bölümüne kopyalayıp dener misiniz?
Bu konuda fonksyonlarla çözüm bulmak beni aşar :)


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Ayrılmış = Split(Target, "-")
    For j = UBound(Ayrılmış) To 0 Step -1
        If j = UBound(Ayrılmış) Then
            Değer = Ayrılmış(j)
        Else
            Değer = Değer & "-" & Ayrılmış(j)
        End If
    Next j
    Target.Offset(0, 1) = Değer
Son:
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Selamlar,
Necdet abi teşekkür ederim gecenin bu saatinde hemen yardıma koştunuz. Ama butona basmadan (yani buton kullanmadan) Örneğin A1 hücresinde Ankara-İstanbul-İzmir yazdık B1 hücresine İzmir-İstanbul-Ankara yazdırabilirmiyiz? Abi Çok oldum ama Fonksiyonla da bir çözüm bulabilirmiyiz?
Saygılar sunarım
Aşağıdaki yazdığım fonksiyonu bir deneyiniz

Kod:
=SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;"-";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"-";"")))))&"-"&YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;SOLDAN(A1;MBUL("-";A1)-1);"");SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;"-";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;"-";"")))));"");"-";"")&"-"&SOLDAN(A1;MBUL("-";A1)-1)
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,867
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sn. Necdet abi ve Sn. Ali hocam çok teşekkürler
Saygılar
 
Üst