• DİKKAT

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

Excelden Word e Veri Aktarma

Katılım
12 Nisan 2008
Mesajlar
199
Excel Vers. ve Dili
2003 TÜRKÇE
Biraz araştırdım excelden word e veri aktaran bir çok kod buldum ama hiç birisi benim ihtiyacımı karşılamıyor. Bulduğum kodlar ya komple excelden worde kopyalıyor yada resim olarak. Ben ise Ekteki excel dosyasındaki tabloları word de ilgili tablo kısmına yazdırmak istiyorum. Yani exceldeki her tablonun word de ilgili tabloya yapışmasını istiyorum. Bu mümkün müdür?
 

Ekli dosyalar

Exceldeki tabablonun bulunduğu hücreleri seçip, kopyalayıp, worde Özel yapıştır ile bağ yapıştırı denedinizmi, Eğer bu yöntem işinizi görmezse kod ile yapmayı deneyebilirim.
 
excel den değil de access den worde aktarım oluyor. wordde adres mektup birleştirme diye bir araç çubuğu var.
 
konuyu açmamda ki sebep çalıştığım işyerinde exceldeki verileri formüllerle , makrolarla düzenleyip 81 il için rapor yazıyoruz. Hazılanan excel dosyasında veri doğrulama ile ili seçtiğimizde o ile ait veriler gelmekte bizde bunları o ile ait word dosyasına kopyalamaktayız. Bağ yapıştır bu anlamda çok işimi görmüyor maalesef ama adres mektup birleştirme olayını bilmiyordum bir bakalım dermanımıza çare olacakmı.
 
Sn qwertylion
Dosyalar aynı klasörde olduğu varsayarak Exceldeki ilk tablonun ilk hücresinden, Worddeki ilk tablonun ilk kücresine veri aktaran kod aşağıda.
Set ex = CreateObject("Excel.Application")
ex.Workbooks.Open ThisDocument.Path & "/excel.web tr 1 .xls"
ActiveDocument.Tables(1).Cell(1, 1).Range.Text = ex.Range("c4")
ex.Application.Quit
Set ex = Nothing
Not bu kod Word de kullanılacak.
 
Tamamının aktarım kodları
Set ex = CreateObject("Excel.Application")
ex.Workbooks.Open ThisDocument.Path & "/j.xls"

say = ActiveDocument.Tables(1).Range.Cells.Count
For i = 1 To say
ActiveDocument.Tables(1).Range.Cells(i).Range.Text = ex.Range("c4:G7")(i)

Next
ex.Application.Quit
Set ex = Nothing
 
Tamamının aktarım kodları
Set ex = CreateObject("Excel.Application")
ex.Workbooks.Open ThisDocument.Path & "/j.xls"

say = ActiveDocument.Tables(1).Range.Cells.Count
For i = 1 To say
ActiveDocument.Tables(1).Range.Cells(i).Range.Text = ex.Range("c4:G7")(i)

Next
ex.Application.Quit
Set ex = Nothing

benim için inanılmaz kodu 3 tablo içinde uyguladım sorunsuz çalışıyor, çoook eşekkür ederim.
 
Hocam sizden bir isteğim daha var; aktarırken 3 sıfırdan sonra noktasız şekilde aktarıyor. ne yaptımsa noktalı şekilde aktaramadım. yardımcı olursanız sevinirim.
 

Ekli dosyalar

Son düzenleme:
Kodu aşağıdaki gibi değiştirirseniz.
ActiveDocument.Tables(1).Range.Cells(i).Range.Text = Format(ex.Range("c4:G7")(i), "##,##0")
 
işleminiz biraz zor gibi. bulursanız bende faydalanırım sayın qwertylion...
 
işleminiz biraz zor gibi. bulursanız bende faydalanırım sayın qwertylion...

Şöyle bir çıkmazdayım. kodu ....format(....,"###,##0.00")formülü kullanırsam 3 sıfır atmadan oran gözükür şekilde, ....format(....,"###,##,") şeklinde kullanırsam 3 sıfır atılmış ancak bu seferde yüzde oranları virgülden sonraki kısımları gözükmemekte.

Her hücreye kodu tek tek girmeyi denemedim bile orjinal dosyamda yaklaşık 300 formül girmem lazım oda hem mümkün.

Üstatlardan yardım isteyeceğiz...
 
Excel hücrelerinede kullanacağınız sayı biçimlerinizden örnekler verirseniz, bir çözüm bulunabilinir.
 
Kodları birde aşağıdaki gibi deneyin
ActiveDocument.Tables(1).Range.Cells(i).Range.Text = Format(ex.Range("c4:G7")(i), ex.Range("c4:G7")(i).NumberFormat)
 
dedikleriniz hepsini aynen yaptım şahane çalışıyor
tşk
fakat bir excel dosyası içerisindeki farklı sayfalardan nasıl yapılır
sayfaA, SayfaB, SayfaC şeklinde 3 sayfamız varsa bu formul ilk sayfadaki(Sayfaa) verileri veriyor
ben sayfaC den almak istersem ne yapacağım
ilğileniseniz şimdiden tşk...
 
excel içerisinde 40 yakın çalışma sayfam var bunlardan verileri worde aktaracağım
tablo şeklinde genelde
yukarıda anlatılanlar sadece 1. çalışma sayfası için yapıyor
burada çalışma sayfasını seçemezmiyim
yardımcı olacak yokmu?
tşk
 
Arkadaşlar benimde bir ödevim var excel tablosundaki sütunların her birini ayrı word dosyası olmak üzere kaydetmem lazım yaklaşık 400 sütun var ve 400 tane word belgesi oluşturmam lazım acaba nasıl yapabilirim blgisi olan yazabilirmi
 
Geri
Üst