Hücreye girilen plakanın arasına otomatik boşluk eklemek.

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Merhaba, hücreye girmiş olduğumuz plakanın arasına otomatik olarak boşluk ekleyebileceğimiz bir formül var mı? Mesela hücreye 11AC222 veya 11AB321 veya 11A4321 şeklinde giriş yaptığımda otomatik olarak harflerle rakamların arasına boşluk eklesin. 11 AC 222 gibi.
 
Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
A4 hücresinde 11AC222 var diyelim.
Kod:
=SOLDAN(A4;2) & " " & YERİNEKOY(PARÇAAL(A4;3;98);EĞER(EHATALIYSA(ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"";ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"") & " " & EĞER(EHATALIYSA(ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"";ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))))
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
A4 hücresinde 11AC222 var diyelim.
Kod:
=SOLDAN(A4;2) & " " & YERİNEKOY(PARÇAAL(A4;3;98);EĞER(EHATALIYSA(ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"";ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"") & " " & EĞER(EHATALIYSA(ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))));"";ARA(9,99999999999999E+307;--PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));SATIR($1:$255))))
Çok Teşekkür ederim. İyi çalışmalar. Çok sağolasınız.
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Sayın odf2008, şöyle bir sorunla karşılaştım. Örneğin 11TD039, 12DZ022, 13V0364 gibi plakaları girdiğim zaman 11 TD0 39 olarak yazıyor. Galiba sıfırı o harfi olarak görüyor. Bunu nasıl düzeltebiliriz.
 
Katılım
16 Temmuz 2013
Mesajlar
87
Excel Vers. ve Dili
2010
Merhaba, Bu kodu deneyin.
Kod:
=SOLDAN(A4;2) & " " & YERİNEKOY(PARÇAAL(A4;3;98);PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98);" " & PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98))
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Merhaba, Bu kodu deneyin.
Kod:
=SOLDAN(A4;2) & " " & YERİNEKOY(PARÇAAL(A4;3;98);PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98);" " & PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98))
Evet şimdi oldu. Çok teşekkür ederim. İyi çalışmalar.
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Merhaba, hücreye girmiş olduğumuz plakanın arasına otomatik olarak boşluk aşağıdaki formül ile yapılıyor. Mesela hücreye 11AC222 veya 11AB321 veya 11A4321 şeklinde giriş yaptığımda otomatik olarak harflerle rakamların arasına boşluk ekliyor. 11 AC 222 gibi.

Yapmak istediğim bunu koda dönüştürmek. Kod olarak eklemek. C sütununa plakayı girdiğimde bunu otomatik yapsın.

Kod:
=SOLDAN(A4;2) & " " & YERİNEKOY(PARÇAAL(A4;3;98);PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98);" " & PARÇAAL(PARÇAAL(A4;3;98);MİN(BUL({1\2\3\4\5\6\7\8\9\0};PARÇAAL(A4;3;98)&"0123456789"));98))
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sayfanın kod bölümüne
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target = Mid(Target, 1, 2) & " " & Mid(Target, 3, 2) & " " & Mid(Target, 5, 3)
Application.EnableEvents = True
End Sub
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Sn. tahsinanarat çalışma kitabımda bazı kodlar var vermiş olduğunuz kodu nereye eklemeliyim.
Kodlarım şöyle.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Target = "" Then Exit Sub
    Select Case Target.Column
        Case 12
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case 15
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case 16
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case Is < 101
            Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
    End Select
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Columns("A:CV").AutoFit
End Sub
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Merhaba, elimde iki kod var nasıl birleştirebilirim.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If Target = "" Then Exit Sub
    Select Case Target.Column
        Case 12
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case 15
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case 16
            Target.Value = WorksheetFunction.Proper(Target.Value)
        Case Is < 101
            Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
    End Select
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Columns("A:CV").AutoFit
End Sub
Kod:
Dim plaka, toplam, oncekiharf, harf As String
Dim kontrol1, kontrol2 As Boolean


Private Sub Worksheet_Change(ByVal Target As Range)

If ActiveCell.Column <> 1 Then Exit Sub
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
Application.EnableEvents = 0

'plaka = "11ABC222"
plaka = Target.Value
toplam = Left(plaka, 1)
For i = 2 To Len(plaka)
oncekiharf = Mid(plaka, i - 1, 1)
harf = Mid(plaka, i, 1)
kontrol1 = IsNumeric(harf)
kontrol2 = IsNumeric(oncekiharf)

'kosul2 = IsNumeric(harf) And IsNumeric(oncekiharf) = False

If kontrol1 <> kontrol2 Then
toplam = toplam & " "
End If
toplam = toplam & harf

Next i

Target.Value = toplam
Application.EnableEvents = 1
End Sub
ikinci kod A sütununa girilen plakalar arasına boşluk eklemek için.

Yapmak istediğim bu kodu C sütunu olarak değiştirmek. Ve yukarıdaki iki kodu birleştirmek.
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Merhaba yardım edebilir misiniz? Yukarıdaki iki kodu birleştirmek istiyorum ama yapamıyorum.
 

ilmtrz

Altın Üye
Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
05-10-2025
Allah rızası için bir yardım:(
 
Katılım
19 Ocak 2005
Mesajlar
200
Excel Vers. ve Dili
Microsoft 365 / Türkçe
Altın Üyelik Bitiş Tarihi
19-09-2023
Merhaba
Son sürüm kullananlar içim; aşağıdaki formülü kullanabilirsiniz.
=+LET(a;PARÇAAL(A1;SÜTUN(DOLAYLI("$A$1:"&ADRES(1;UZUNLUK(A1))));1);b;ARALIKBİRLEŞTİR(EĞER(--EHATA(a*1);a;""));PARÇAAL(A1;MBUL(b;A1)-2;2)&" "&b&" "&PARÇAAL(A1;MBUL(b;A1)+UZUNLUK(b);100))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu başlıklarda benzer içeriklere sahip olduğu için burada paylaşmak istedim.

 
Üst