Excelden word de hazırlanmış metin içerisine veri aktarma

Katılım
31 Mart 2021
Mesajlar
5
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
31-03-2022
Merhaba arkadaşlar
Matbu olarak elimde hazır bulunan 4-5 tane word de hazırlanmış tutanak vs. var.Bunların hepsinde ad soyad, ana adı ,baba adı, tc kimlik no vs. bilgiler bulunuyor.Excelde hazırladığım bir tabloda bu bilgileri girdiğimde word belgelerinde ilgili yerlere istediğim font yazı tipinde otomatik yazılmasını istiyorum. Aynı bilgileri tek tek yazmaktan kurtulmak için böyle bir yapmak mümkün müdür.
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
604
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Adres Mektup Birleştirme olarak araştırın. Bu yöntemle olur sanırım.
Not: Benim bilgim yok o konu hakkında. :)
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Bu konuyu inceleyiniz.

 
Katılım
31 Mart 2021
Mesajlar
5
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
31-03-2022
Öncelikle İlginiz için teşekkür ederim. Yukarıda verdiğiniz örnekleri inceledim.benim istediğimi karşılamıyor.Bu arada macro konusunda hiç bilgim yok diyebilirim.Yukarıdaki örneklerde tarih ad soyad tc gibi alanlar bulunan tek bir belgenin örneğin listedeki 10 farklı kişi için ayrı ayrı düzenlenmesi için hazırlanmış.Benim istediğim şu. Olay tutanağı , İfade , Savcı görüşme gibi farklı word belgelerim. Bu belgelerin hepsinde ortak olan tarih saat ad soyad tc gibi alanlar var.Excelde hazırlayacağım veri tablosundan bu bilgilerin az saydığım word belgelerinde ilgli yerlere otomatik aktarılmasını istiyorum. Bunu yapabileceğim bir örnek var mı acaba
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Öncelikle İlginiz için teşekkür ederim. Yukarıda verdiğiniz örnekleri inceledim.benim istediğimi karşılamıyor.Bu arada macro konusunda hiç bilgim yok diyebilirim.Yukarıdaki örneklerde tarih ad soyad tc gibi alanlar bulunan tek bir belgenin örneğin listedeki 10 farklı kişi için ayrı ayrı düzenlenmesi için hazırlanmış.Benim istediğim şu. Olay tutanağı , İfade , Savcı görüşme gibi farklı word belgelerim. Bu belgelerin hepsinde ortak olan tarih saat ad soyad tc gibi alanlar var.Excelde hazırlayacağım veri tablosundan bu bilgilerin az saydığım word belgelerinde ilgli yerlere otomatik aktarılmasını istiyorum. Bunu yapabileceğim bir örnek var mı acaba
Örnek şablon word dosyaları ve örnek şablona göre doldurulmuş bir örnek.
Kaynak excel dosyasını eklerseniz daha hızlı sonuç alırsınız
 
Katılım
7 Mart 2022
Mesajlar
9
Excel Vers. ve Dili
365 - Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2023
Merhaba. Ben excel ile word dosyasına yazdırma işlevini bir süre kullandım fakat çözümünü sağlayamadığım problemlerden dolayı, word dosyalarını bir şekilde excel formatına çevirdim ve rahata kavuştum.

Word dosyasına veri girişi yapmak konusunda ısrarcıysanız eğer size örnek olabilecek bir istinaftan feragat dilekçe girişi hazırladım.

Tools > References > Microsoft Word 16.0 Object Library 'i aktifleştirin.
Word üzerinde metin girişi yapmak istediğiniz yerlere görseldeki gibi yer işaretleri koyun.

234779

sablon = "C:\Users\mete\Desktop\EXCELDEN WORDE YAZDIRMA\istinaftanferagat.docx" bu kısmı kendinize göre değiştirmezseniz çalışmaz.

C#:
Private Sub CommandButton1_Click()

Dim doc As Word.Document
Set wordapp = CreateObject("word.application")
sablon = "C:\Users\mete\Desktop\EXCELDEN WORDE YAZDIRMA\istinaftanferagat.docx"

Set doc = wordapp.Documents.Open(sablon)

doc.Bookmarks("sehir").Range.InsertAfter Range("c1").Text
doc.Bookmarks("esasno").Range.InsertAfter Range("c2").Text
doc.Bookmarks("kararno").Range.InsertAfter Range("c3").Text
doc.Bookmarks("davali").Range.InsertAfter Range("c4").Text
doc.Bookmarks("davalitc").Range.InsertAfter Range("c5").Text
doc.Bookmarks("davalitel").Range.InsertAfter Range("c6").Text
doc.Bookmarks("davaci").Range.InsertAfter Range("c7").Text
doc.Bookmarks("davaci2").Range.InsertAfter Range("c7").Text
doc.Bookmarks("davacitc").Range.InsertAfter Range("c8").Text
doc.Bookmarks("davacitel").Range.InsertAfter Range("c9").Text
doc.Bookmarks("tarih").Range.InsertAfter Range("c10").Text
doc.Bookmarks("tarih2").Range.InsertAfter Range("c10").Text

ActiveDocument.ExportAsFixedFormat _
     OutputFileName:=" & ThisWorkbook.Path & " & Range("c7").Text & ".pdf", _
     ExportFormat:=wdExportFormatPDF
openafterexport = True



MsgBox "Klasöre Kaydedildi", vbInformation, " U Y A R I "

doc.Close
Call Word_Kapat

End Sub
Yazdırma kısmında hata alabilirsiniz, bazen pdf 'e çeviriyor, bazen word olarak kaydediyor. En azından fikir verir nasıl ilerlemeniz gerektiği ile ilgili.
 

Ekli dosyalar

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Bilmiyorum link vermek yasak mı ama ekteki linke tıklayarak videoyu izleyerek istediğiniz sonuca ulaşabilirsiniz. İşinize yaracağını düşünüyorum

 
Son düzenleme:
Katılım
31 Mart 2021
Mesajlar
5
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
31-03-2022
Rahatsızlığım nedneiyle yazamadım.Cevap gönderen arkadaşlara çok teşekkür ederim.
 
Katılım
31 Mart 2021
Mesajlar
5
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
31-03-2022
Merhaba. Ben excel ile word dosyasına yazdırma işlevini bir süre kullandım fakat çözümünü sağlayamadığım problemlerden dolayı, word dosyalarını bir şekilde excel formatına çevirdim ve rahata kavuştum.

Word dosyasına veri girişi yapmak konusunda ısrarcıysanız eğer size örnek olabilecek bir istinaftan feragat dilekçe girişi hazırladım.

Tools > References > Microsoft Word 16.0 Object Library 'i aktifleştirin.
Word üzerinde metin girişi yapmak istediğiniz yerlere görseldeki gibi yer işaretleri koyun.

Ekli dosyayı görüntüle 234779

sablon = "C:\Users\mete\Desktop\EXCELDEN WORDE YAZDIRMA\istinaftanferagat.docx" bu kısmı kendinize göre değiştirmezseniz çalışmaz.

C#:
Private Sub CommandButton1_Click()

Dim doc As Word.Document
Set wordapp = CreateObject("word.application")
sablon = "C:\Users\mete\Desktop\EXCELDEN WORDE YAZDIRMA\istinaftanferagat.docx"

Set doc = wordapp.Documents.Open(sablon)

doc.Bookmarks("sehir").Range.InsertAfter Range("c1").Text
doc.Bookmarks("esasno").Range.InsertAfter Range("c2").Text
doc.Bookmarks("kararno").Range.InsertAfter Range("c3").Text
doc.Bookmarks("davali").Range.InsertAfter Range("c4").Text
doc.Bookmarks("davalitc").Range.InsertAfter Range("c5").Text
doc.Bookmarks("davalitel").Range.InsertAfter Range("c6").Text
doc.Bookmarks("davaci").Range.InsertAfter Range("c7").Text
doc.Bookmarks("davaci2").Range.InsertAfter Range("c7").Text
doc.Bookmarks("davacitc").Range.InsertAfter Range("c8").Text
doc.Bookmarks("davacitel").Range.InsertAfter Range("c9").Text
doc.Bookmarks("tarih").Range.InsertAfter Range("c10").Text
doc.Bookmarks("tarih2").Range.InsertAfter Range("c10").Text

ActiveDocument.ExportAsFixedFormat _
     OutputFileName:=" & ThisWorkbook.Path & " & Range("c7").Text & ".pdf", _
     ExportFormat:=wdExportFormatPDF
openafterexport = True



MsgBox "Klasöre Kaydedildi", vbInformation, " U Y A R I "

doc.Close
Call Word_Kapat

End Sub
Yazdırma kısmında hata alabilirsiniz, bazen pdf 'e çeviriyor, bazen word olarak kaydediyor. En azından fikir verir nasıl ilerlemeniz gerektiği ile ilgili.
Denedim kendime uyarlayarak fakat excel şablonda bir bilgiyi örneğin ad soyad değiştirdiğinizde bir öncekinin yanına yazıyor değiştirilen ad soyad ikisi beraber çıkıyor bu sefer
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Benim verdiğim linki inceleseydiniz. Bir çözüm bulurdunuz. Neyse...

Şimdi;

1. Bir Excel dosya hazırlayın. Burada verileriniz alt alta bulunsun. Aşağıdaki gibi

ŞEHİR

ESAS NO

KARAR NO

DAVALI AD-SOYAD

DAVALI TC.NO

DAVALI CEP TEL

DAVACI AD-SOYAD

DAVACI TC.NO

DAVACI CEP

TARİH

İSTANBUL

202213

2022/01

RECEP ŞABAN

12345678911

0512 345 67 88

RAMAZAN MÜBAREK

98765432111

0512 987 65 43

7.03.2022



2. Wod'te bir şablon yazı hazırlayın.

İkisini buraya ekleyin. Bakalım.

.
 
Üst