• DİKKAT

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

Boşlukları silmek için Makro koda ihtiyacım var.

Katılım
17 Mart 2017
Mesajlar
7
Excel Vers. ve Dili
2015
Merhaba
excell de sütündaki tüm text içeriğinde bulunan boşlukları silmeye ihtiyacım var. tek boşluk doğal ama yazılar arasında tek boşluktan fazla olmaması gerekiyor. Yani açıklama a açıklama b (boşluk boşluk boşluk) . Açıklama c "b" ile "açıklama" arasının tek boşluk olarak güncellenmesi lazım.

Veri büyük olduğundan el ile yapmak zor bu işi. a1,a2,a3 diye tüm sütunlara uygulamasını istiyorum. Forumu yeni keşfettim ve önceki konu başlığıma hemen faydalı cevap aldım. teşekkür ederim şimdiden.
 
Merhaba,

Bu şekilde deneyin.
Kod:
Sub Kirp()
    
    Dim i As Long
    
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "A") = Evaluate("=Trim(" & Cells(i, "A").Address & ")")
    Next i
    
End Sub

.
 
Büyük veriyi değil ama küçük bir birebir örneğini www.dosya.tc üzerinden yükleyip burada link verirseniz , hücre yerleri tahmini olmadan daha doğru bir çözüm üretilebilir.
 
Bu şekilde deneyin.
Kod:
Sub Kirp_Temizle()
    
    Dim i As Long, d As Object
    
    [A:A].Replace Chr(13), ""
    
    Set d = CreateObject("VBScript.RegExp")
    d.MultiLine = True
    d.Global = True
    d.Pattern = "^[\n]{1}"
    
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "A") = Trim(d.Replace(Trim(Cells(i, "A")), ""))
    Next i
    
End Sub

.
 
Bu şekilde deneyin.
Kod:
Sub Kirp_Temizle()
    
    Dim i As Long, d As Object
    
    [A:A].Replace Chr(13), ""
    
    Set d = CreateObject("VBScript.RegExp")
    d.MultiLine = True
    d.Global = True
    d.Pattern = "^[\n]{1}"
    
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "A") = Trim(d.Replace(Trim(Cells(i, "A")), ""))
    Next i
    
End Sub

.

Tüm kalbimle teşekkür ederim ömer bey.
 
Rica ederim, iyi çalışmalar.
 
Geri
Üst