• DİKKAT

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

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

Katılım
27 Aralık 2012
Mesajlar
245
Excel Vers. ve Dili
Excel 2019
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.
 
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))))
 
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.
 
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.
 
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))
 
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.
 
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))
 
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
 
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
 
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.
 
Merhaba yardım edebilir misiniz? Yukarıdaki iki kodu birleştirmek istiyorum ama yapamıyorum.
 
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))
 
Bu başlıklarda benzer içeriklere sahip olduğu için burada paylaşmak istedim.

 
Geri
Üst