MAKRO ile Rakamların biçimini değiştirip metin ekleme

Katılım
29 Eylül 2017
Mesajlar
110
Excel Vers. ve Dili
professional_plus_2016 Türkçe
Altın Üyelik Bitiş Tarihi
24-06-2024
Selamlar ; Makro ile 10 haneli bir rakamın 1234567890 soluna OKUR yazıp bir boşluk verip, hücre içinde bileşik şekilde bulunan rakamın 4 2 4 basamaklı olacak şekilde ayırmamız gerekiyor. Yine aynı hücreye yazılmalı. ÖRNEK olarak hücre içinde hazır bulunan rakam 1234567890 şeklinde. Olması gereken OKUR 1234 56 7890 şeklinde. Bu şekilde yapılması gereken B sütununda yaklaşık 5000 adet kod var. Konu ile ilgili yardımlarınız rica ederim. Teşekkürler OKUROGLU3375
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
Sub duzenle()
    
    Dim i As Long
    Dim d1 As String, d2 As String, d3 As String, d4 As String
    
    Application.ScreenUpdating = False

    For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        d1 = "OKUR "
        d2 = Mid(Cells(i, "B"), 1, 4) & " "
        d3 = Mid(Cells(i, "B"), 5, 2) & " "
        d4 = Mid(Cells(i, "B"), 7, 4)
        Cells(i, "B") = d1 & d2 & d3 & d4
    Next i
    
End Sub
 
Katılım
29 Eylül 2017
Mesajlar
110
Excel Vers. ve Dili
professional_plus_2016 Türkçe
Altın Üyelik Bitiş Tarihi
24-06-2024
Elinize sağlık. İstediğim gibi, fakat çok küçük bir istek daha... B sütünundaki bütün hücreler için geçerli olması için ne yapmalıyım. Şuan ki 10 satır gibi bir alanı kapsıyor.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kodlar zaten B sütunundaki tüm hücreleri kapsıyor. O şekilde yazmıştım.
 
Katılım
29 Eylül 2017
Mesajlar
110
Excel Vers. ve Dili
professional_plus_2016 Türkçe
Altın Üyelik Bitiş Tarihi
24-06-2024
ŞİMDİ ÇÖZDÜM A sütunundaki sıra numarasına göre hareket ediyor. :))
Teşekkür ederim Ömer bey
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kodları B sütununa göre değiştirmiştim. Geç kaldım sanırım. :) Son verdiğim kodlar B sütunundaki son hücreye kadar işlem yapar ve yeni değerleri B sütununa eski değerin yerine yazar.
 
Katılım
29 Eylül 2017
Mesajlar
110
Excel Vers. ve Dili
professional_plus_2016 Türkçe
Altın Üyelik Bitiş Tarihi
24-06-2024
valla iyi olurdu. silmediyseniz :)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
#2 numaralı mesajdaki kodlar günceldir. Hata yada eksik varsa bildirirsiniz.
 

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
Alternatif olarak; hücrelerdeki verileri sayıya çevirdikten sonra aşağıdaki gibi isteğe bağlı biçimlendirmeyle sonuca ulaşabilirsiniz....

OKUR #### ## ####


Capture.PNG
.
 
Katılım
29 Eylül 2017
Mesajlar
110
Excel Vers. ve Dili
professional_plus_2016 Türkçe
Altın Üyelik Bitiş Tarihi
24-06-2024
TEŞEKKÜRLER...
 
Üst