Hücre içindeki Boş satırları silme

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
498
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Paylaşım sitelerine örnek paylaşabilirseniz biz de nasıl olduğunu görebilelim.
Necati Bey ilginize teşekkürler
BBozkurt Beyin yazdığı ikinci kod istediğim gibi çalıştı. Benim gözümden kaçmış.
Size ve Bozkurt Beye teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,615
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Özelden yazdığınız mesaj için alternatif olarak aşağıdaki kodu kullanabilirsiniz.

C++:
Option Explicit

Sub Remove_Duplicate_Alt_Enter()
    Dim Rng As Range, X As Integer
    
    Application.ScreenUpdating = False
    
    Range("A:A").Replace Chr(10), "|"
    Range("A:A").Replace vbCr, "|"
    Range("A:A").Replace vbLf, "|"
    
    For Each Rng In Range("A:A").SpecialCells(xlCellTypeConstants)
        For X = 10 To 1 Step -1
            Rng = Replace(Rng, String(X, "|"), Chr(10))
        Next
    Next
    
    Application.ScreenUpdating = True
    
    MsgBox "Gereksiz boş satırlar kaldırılmıştır.", vbInformation
End Sub
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
498
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Özelden yazdığınız mesaj için alternatif olarak aşağıdaki kodu kullanabilirsiniz.

C++:
Option Explicit

Sub Remove_Duplicate_Alt_Enter()
    Dim Rng As Range, X As Integer
   
    Application.ScreenUpdating = False
   
    Range("A:A").Replace Chr(10), "|"
    Range("A:A").Replace vbCr, "|"
    Range("A:A").Replace vbLf, "|"
   
    For Each Rng In Range("A:A").SpecialCells(xlCellTypeConstants)
        For X = 10 To 1 Step -1
            Rng = Replace(Rng, String(X, "|"), Chr(10))
        Next
    Next
   
    Application.ScreenUpdating = True
   
    MsgBox "Gereksiz boş satırlar kaldırılmıştır.", vbInformation
End Sub
Korhan Bey çok teşekkür ederim. Ellerine sağlık.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
498
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Aşağıdaki mesajı inceleyiniz.

A'da işlem yapar B'ye yazar.



Sadece A sütununda işlem yapar.

C++:
Sub ReplaceLineBreak()
Dim rng As Range
Dim i As Long
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Set rng = Cells(i, "A")
rng.Value = Replace(rng.Value, Chr(10), " ") 'Tırnak işareti arasına değişecek değer girilir.
Next i
End Sub
"'Tırnak işareti arasına değişecek değer girilir. " derken neye göre ne girilecek açıklayabilrmisiniz
 
Son düzenleme:

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Chr(10) yani alt+enter işleminin karakter hali.

Tırnak işareti arasına boşluk ekledim. Oraya mesela "a" yazarsanız alt+enter olan yerleri a ile değiştirir.

Kod alt+enteri boşluk (" ") ile değiştirmekte..
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
498
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Chr(10) yani alt+enter işleminin karakter hali.

Tırnak işareti arasına boşluk ekledim. Oraya mesela "a" yazarsanız alt+enter olan yerleri a ile değiştirir.

Kod alt+enteri boşluk (" ") ile değiştirmekte..
Ben mesela şu şekilde olsun istiyorum
Bunu;
Deneme amaçlı bu
metin bu şekilde
değil de tek satır olacak


Şu şekle;
Deneme amaçlı bu metin bu şekilde değil de tek satır olacak
dönüşmesini istiyorum

veya hücre arasında boş satır bile varsa;
Deneme amaçlı bu

metin bu şekilde

değil de tek satır olacak

yine
Deneme amaçlı bu metin bu şekilde değil de tek satır olacak
olacak
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Ben mesela şu şekilde olsun istiyorum
Bunu;
Deneme amaçlı bu
metin bu şekilde
değil de tek satır olacak


Şu şekle;
Deneme amaçlı bu metin bu şekilde değil de tek satır olacak
dönüşmesini istiyorum

veya hücre arasında boş satır bile varsa;
Deneme amaçlı bu

metin bu şekilde

değil de tek satır olacak

yine
Deneme amaçlı bu metin bu şekilde değil de tek satır olacak
olacak
Paylaşılan makrolar olmadı mı? Hangi hatayı aldınız.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
498
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Daha önceki makrolarda sadece boş satırların silinmesini istemiştim. Onlar çalışıyor.
Bu çalışmada farklı bir konuda lazım oldu. Alt +Enter ile açılan tüm satırlar boş bile olsa tek satır(paragraf) olmasını istiyorum
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Aynı kodları deneyin, kod ile yapılacak işlem aynı.
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
729
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026

Bu makroyu denedim hata göremedim. Satırları düzeltiyor.
 
Üst