• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Word'de Soru numarası verme belgelere ayırma

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

tukayf

Yeni Üye
Kullanıcı Bilgileri
Katılım
19 Eyl 2022
Mesajlar
418
Çözümler
9
Aldığı beğeni
97
Excel Versiyonu
Office 2019 TR
Konuyu Başlatan
Merhabalar değerli hocalarım.
Özellikle Sn. Caylak hocam.
Ekteki excel ile wordden yazıyı alıp soru numarası verip tekrar her 20 soru bir belge olacak şekilde Word e aktarıyoruz.
Alttaki kodlar ise Word dosyasında çalıştırıldığında Word deki arkaplan rengini, yazı rengi yapıyor.

Bu durumdan sonra
Sayfa1 e alan kodlar renkli olarak alıyor.
Sayfa2 ye aktaran kodlar da ise renk yok. Sayfa2 ye ve Worde renkli olarak aktarabilmek mümkün müdür.
Ya da Word e cevap anahtarıyla birlikte aktarabilmek.


Dim ArananRenk As String
Dim YeniRenk As String
Dim myDoc As Document
Dim myRng As Range

Application.ScreenUpdating = False
Set myDoc = ActiveDocument
ArananRenk = wdRed
YeniRenk = wdAuto

With Selection
.HomeKey Unit:=wdStory
With Selection.Find
.Highlight = True

Do While .Execute
If Selection.Range.HighlightColorIndex = ArananRenk Then
Set myRng = Selection.Range
myRng.HighlightColorIndex = YeniRenk
myRng.Font.ColorIndex = 6
Selection.Collapse wdCollapseEnd
End If
Loop
End With
End With
Application.ScreenUpdating = True
Set myDoc = Nothing
End Sub
 

Ekli dosyalar

  • WordtoExcelv7.xlsm
    44.1 KB · Gösterim: 8
İnceleyin
 

Ekli dosyalar

  • WordtoExcelv7.xlsm
    49.1 KB · Gösterim: 5
Hocam tekrardan merhabalar. Çok emek verdiniz Allah razı olsun.
Dosya içerisine yazdım.
Excele alıp soru numarası verdirip (butonları oluşturdum.) renkli ya da arka fonlu şekilde her 20 soruda tekrar belgelere bölsem yeterli şimdilik. cevap anahtarını manuel olarak da idare edebiliriz. Sonrası Allah kerim.
 

Ekli dosyalar

  • WordtoExcelv8.xlsm
    52.8 KB · Gösterim: 3
  • Örnek.docx
    14.4 KB · Gösterim: 5
Sn. Kuşdili yanıt için teşekkürler. Ama Worde renkli ve numaraları alamadım henüz. Sanırım o nedenle numara ve cevap anahtarı oluşturmadı sizin kod. Sadece tablo oluşturdu.
 
Örnek dosyanız ekte.
 

Ekli dosyalar

  • cevap anahtarı.zip
    21.4 KB · Gösterim: 3
Sn. Kuşdili gayet güzel çalışıyormuş ben renk numarasını tutturamamışım sanırım.
Sn. kuş dili Sorulara sıra numarasını elle mi verdiniz. Kodla çözebildiniz mi o kısmı. O kısmı çözdüyseniz bütün sorunum çözülmüş oluyor.
 
Sıra numarasını kod kullanmadan wordün kendi özelliği olan "Numaralandırma" ile verdim. Ama kod ile de verilebilir.
 
Sıra numarasını kod kullanmadan wordün kendi özelliği olan "Numaralandırma" ile verdim. Ama kod ile de verilebilir.
Hocam bu örnek için sıra numarasını Word ile verebiliyoruz ancak çok fazla farklı örnek var diğer dosyaları word ile otomatik numaralandıramıyorum. Çok fazla sorun çıkarıyor.
 
Sn. Kuşdili farklı örnek çok fazla ve çok sayıda farklı kullanıcı tarafından oluşturulduğu için sayfa boşlukları kenar boşlukları madde işaretleri ve sıralandırmalar çok farklı. O nedenle farklı örnek ekleyemedim. Ancak bir kaç farklı örnek eklemeden kırmızı arka planın kodu nedir acaba. Bütün dosyalarda kırmızı arka plan cevaplar.
 
Renkler ve numaraları şunlar:
Name Value Description
wdAuto 0 Automatic color. Default; usually black.
wdBlack 1 Black color.
wdBlue 2 Blue color.
wdBrightGreen 4 Bright green color.
wdByAuthor -1 Color defined by document author.
wdDarkBlue 9 Dark blue color.
wdDarkRed 13 Dark red color.
wdDarkYellow 14 Dark yellow color.
wdGray25 16 Shade 25 of gray color.
wdGray50 15 Shade 50 of gray color.
wdGreen 11 Green color.
wdNoHighlight 0 Removes highlighting that has been applied.
wdPink 5 Pink color.
wdRed 6 Red color.
wdTeal 10 Teal color.
wdTurquoise 3 Turquoise color.
wdViolet 12 Violet color.
wdWhite 8 White color.
wdYellow 7 Yellow color.
------------------------------------------------------------
İki örnek kullanım:
If par.Range.Words(1).HighlightColorIndex = 6 Then 'Kırmızı renkli ise demek
If par.Range.Words(1).HighlightColorIndex > 0 Then 'Bu daha genel renk varsa demektir...
 
Sub WordYarat()
Dim YeniDosya As Object
Set YeniDosya = CreateObject("Word.Application")
Set Sayfa = ThisWorkbook.Worksheets("Sayfa1")
ss = Sayfa.Range("A" & Rows.Count).End(xlUp).Row

With YeniDosya
.Visible = True
.Activate
.Documents.Add
With .Selection
For i = 1 To ss
Text = Sayfa.Cells(i, 1) & " " & Sayfa.Cells(i, 2)
If Text = "" Then Text = " "
.TypeText Text
.TypeParagraph
Next
End With
End With
MsgBox "Dosyayı kaydedip kapatmayı unutmayınız", vbInformation + vbOKOnly, ""
End Sub
Sn. Caylak'ın bu kodu excelden Worde aktarıyor ancak renkli şekilde aktarmıyor. Bu koda renkli şekilde aktarım ekleyebilirsek sonrasında sizin cevap anahtarıyla sanırım bu işten kurtulabiliyorum artık.
Renkler için de teşekkürler. Hemen deniyorum.
 
Kırmızı font için 6 ve 11 i denedim. Numaralandırmayı otomatik yaptım ama cevap anahtarını aldıramadım.
 
Merhabalar;
Ekli dosya ile adım adım tüm işlemlerinizi gerçekleştirebilirsiniz.
Deneyin
 

Ekli dosyalar

  • WordtoExcelv8.xlsm
    54.2 KB · Gösterim: 4
Hocam Allah ne muradınız varsa versin. Şu an harika gözüküyor deneyip dönüş yapacağım.
 
1671782201685.png
Bütün işlemleri yapıyor. Ancak bu satırda hata veriyor. Bu şekilde de işimi görür ancak düzeltebilirsek harika olur.
 
Merhaba,
Hatanın sebebi dosyalarınızın kaydedileceği klasörün içerisinde aynı adlı (Grup 1.docx veya Grup 2.dock...vb) başka bir dosya olması ihtimalinden olabilir.
 
Merhaba,
Hatanın sebebi dosyalarınızın kaydedileceği klasörün içerisinde aynı adlı (Grup 1.docx veya Grup 2.dock...vb) başka bir dosya olması ihtimalinden olabilir.
Olumsuz hocam boş dosyaya kayıt yaptırsam da aynı hatayı veriyor. Ofis sürümünden kaynaklı olabilir mi acaba.
 
Olumsuz hocam boş dosyaya kayıt yaptırsam da aynı hatayı veriyor. Ofis sürümünden kaynaklı olabilir mi acaba.
Bende aynı yerde dosya olmasına rağmen yine de hiç hatasız çalışıyor, Kütüphane olarak Microsoft.Word.16.0 Object Library kullanıyorsunuz siz, bende olmadığı için ben 15.0 yükleyip kullanıyorum. Problemsiz çalışıyor.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst