• DİKKAT

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

Word Belgesinde Paragrafları Toplu olarak kaldırma

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
510
Excel Vers. ve Dili
Excel 2016 Türkçe
Word Belgesinde sayfalardaki Paragrafları Toplu olarak kaldırmak mümkün mü acaba
örnekte olduğu gibi

Word dosyasını eklemeye izin vermediği için ekran görüntüsü ekledim. Kırmızı çerçeveli paragraflar, Mavi çerçeveli şekilde olacak.

228266
 
Merhaba,

Seçimi belli bir bölgede yapacaksanız seçiniz, hepsini düzenleyecekseniz Ctrl+A tümünü seçip yapabilirsiniz.

Ctrl+H
Aranan (paragraf işareti,) (tüm seçenekler içinde Özel Karakterden Paragraf İşareti)
Yerine konacak için bir boşluk
Tümünü değiştir.
 
Kod:
Sub Deleemptylines()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^l"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Arkadaşlar daha önce buradaki arkadaşların yardımı ile Word dosyasındaki boş satırları toplu olarak silmek için yukarıdaki kod ile yardımcı olmuşlardı. Fakat yukarıdaki kod normal word sayfasında çalışıyor. Ancak Word dosyasındaki dipnotlarda bulunan boş satırlarda kod işe yaramıyor. bunun için kodda bir değişiklik yapmak mı gerekiyor.
Bunu yaparken aşağıdaki şekilde olursa iyi olur

235624
 
Son düzenleme:
Merhaba,
Dipnotlar Dahil tüm belgede bul değiştir makrosu:
Kod:
Sub DipnotlarDahil()
Dim Bolumler As Range

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

For Each Bolumler In ActiveDocument.StoryRanges

With Bolumler.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = False
.Execute Replace:=wdReplaceAll
End With
Next Bolumler
End Sub
 
Merhaba,
Dipnotlar Dahil tüm belgede bul değiştir makrosu:
Kod:
Sub DipnotlarDahil()
Dim Bolumler As Range

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

For Each Bolumler In ActiveDocument.StoryRanges

With Bolumler.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = False
.Execute Replace:=wdReplaceAll
End With
Next Bolumler
End Sub

Necati Bey teşekkürler, ellerine sağlık.
Tam istediğim gibi olmuş.
 
Merhaba,
Dipnotlar Dahil tüm belgede bul değiştir makrosu:
Kod:
Sub DipnotlarDahil()
Dim Bolumler As Range

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

For Each Bolumler In ActiveDocument.StoryRanges

With Bolumler.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = False
.Execute Replace:=wdReplaceAll
End With
Next Bolumler
End Sub

Üstad ellerine sağlık.Özür dilerim ama WORD da makro işi nasıl oluyor yapılmış halini atabilir misiniz
 
Word belgesinde excel gibi makro yazma işi oluyor mu
 
Bu sitede bununla ilgili bir bölüm var. Ana sayfada biraz aşağıda. Oradan inceleyiniz.
 
Merhaba,
Dipnotlar Dahil tüm belgede bul değiştir makrosu:
Kod:
Sub DipnotlarDahil()
Dim Bolumler As Range

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting

For Each Bolumler In ActiveDocument.StoryRanges

With Bolumler.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = False
.Execute Replace:=wdReplaceAll
End With
Next Bolumler
End Sub

Necati bey kod güzel çalışıyor. Ancak tesadüfen fark ettim daha doğrusu ilk başta çalışmıyor sandım ama iş farklı imiş. Olay şöyle:
Word belgesinde "enter" ile paragraf yapılarak açılan boş satırları siliyor ancak bilinçli veya farkına varmadan "Shift+Enter" ile paragraf yapılmadan açılan boş satırları kaldırmıyor.
Bunun bir çözümü var mı? Kod'a bir eklenti yapılabilir mi?
 
"Shift+Enter" yani satır sonu karakteri satırın bütünlüğünü bölmüş ise onun yerine bir adet boşluk koymak gerek.

Kod:
.Text = "^l"
.Replacement.Text = " "

şeklinde çalıştırınız.
 
Son düzenleme:
Necati bey kod güzel çalışıyor. Ancak tesadüfen fark ettim daha doğrusu ilk başta çalışmıyor sandım ama iş farklı imiş. Olay şöyle:
Word belgesinde "enter" ile paragraf yapılarak açılan boş satırları siliyor ancak bilinçli veya farkına varmadan "Shift+Enter" ile paragraf yapılmadan açılan boş satırları kaldırmıyor.
Bunun bir çözümü var mı? Kod'a bir eklenti yapılabilir mi?

Arkadaşım dosyanın son halini atar mısın bir de biz görsek.Şimdiden teşekkürler
 
makrolu hali
 
Geri
Üst