Form bilgilerini Yer işaretlerine yazdırma

Katılım
13 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
Excel 2003 Türkçe
selam

userformda yeralan textbox ları word dosyasında belirlediğim yer işaretlerine aktarıyorum fakat aktardıktan sonra yer işaretleri siliniyor bu yüzden aynı işlemi tekrar yapamıyorum yardımlarınızı bekliyorum teşekkürler
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Yer imine veriyi eşitlediğinizde yer imi siliniyor. Bunun için veri eklendikten sonra yer imini yeniden oluşturarak çözüme ulaşabilirsiniz. Aşağıdaki mantıkla sorun çözülebilir.
Kod:
Private Sub CommandButton1_Click()
ActiveDocument.Bookmarks("bno").Range.Text = no.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="bno"
ActiveDocument.Bookmarks("servis").Range.Text = servis.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="servis"
ActiveDocument.Bookmarks("tarih").Range.Text = tarih.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="tarih"
ActiveDocument.Bookmarks("sayı").Range.Text = sayı.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="sayı"
End Sub
 
Katılım
13 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
Excel 2003 Türkçe
teşekkürler

Yer imini yeniden oluşturduğumuzda veriler sayfanın en üstüne yazılıyor istediğim yere yazması için yer iminin pozisyonunu nasıl belirtebiliriz.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Aşağıdaki kod mantığıyla isteğinize ulaşabilirsiniz. Kod tecrübeniz varsa döngü kurarak kodlamayı daha sade yapabilirsiniz.
Kod:
Private Sub CommandButton1_Click()
ActiveDocument.Bookmarks("bno").Range.Select
Selection = no.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="bno"

ActiveDocument.Bookmarks("servis").Range.Select
Selection = servis.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="servis"

ActiveDocument.Bookmarks("tarih").Range.Select
Selection = tarih.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="tarih"

ActiveDocument.Bookmarks("sayı").Range.Select
Selection = sayı.Value
ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:="sayı"
End Sub
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,547
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Bir rica ve teşekkür.

Sayın leumruk;

Değerli üstadım, sizin sürekli izleyeninizim bana farklı gelen her konuyu "Leumruk Arşiv" klasörüme ekliyorum.

Sayın maykop71 dosyasını bir eklese... Sizin döngü ile çözümünüzü mutlaka görebilirim, diye düşünüyorum.

İyi hafta sonları...Teşekkürler, sevgi ve saygılar.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Sayın leumruk;

Değerli üstadım, sizin sürekli izleyeninizim bana farklı gelen her konuyu "Leumruk Arşiv" klasörüme ekliyorum.

Sayın maykop71 dosyasını bir eklese... Sizin döngü ile çözümünüzü mutlaka görebilirim, diye düşünüyorum.

İyi hafta sonları...Teşekkürler, sevgi ve saygılar.
Merhaba,
sn. assenucler,
Düşünceleriniz için teşekkür ederim. Birilerine faydamız dokunuyorsa ne mutlu...
Bununla birlikte arkadaşımız dosya eklemiş. Ben o dosya üzerinden kodlara ulaştım. Ben işin kolayına kaçtım. Kodlama bilgisi varsa kendisi düzenler diye düşünmüştüm. Döngü ile çözümünü ekliyorum. Örnek dosya üzerinde deneyebilirsiniz. Dosyaya userforma ulaşmanız için ac isimli bir de makro ekledim.
Kod:
Private Sub CommandButton1_Click()
y_imi = Array("bno", "servis", "tarih", "sayı")
Deg = Array(no.Value, servis.Value, tarih.Value, sayı.Value)
For x = 0 To 3
    ActiveDocument.Bookmarks(y_imi(x)).Range.Select
        Selection = Deg(x)
    ActiveDocument.Bookmarks.Add Range:=Selection.Range, Name:=y_imi(x)
Next
End Sub
 

Ekli dosyalar

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,547
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Üstadım iyi akşamlar;


İlginiz, inceliğiniz ve yardımınız için bir kez daha teşekkürler. Her zaman yanımızda olmanız çok güzel...Sizler bizlerin gönül dostlarısınız... Her şey gönlünüzce olsun.

Sevgi ve saygılarımla.
 
Katılım
13 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
Excel 2003 Türkçe
Çok sağ üstadım kaç gündür arayıp bulamıyordum. teşekkürler
 
Üst