Rapor içindeki bir alanda satır sonu yapabilirmiyiz?

Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Arkadaşlar merhaba,
Raporda yer alan bir alan içerisinde aradığımız bir kriterden sonra satır sonu verilmesini ve devam eden verinin satırbaşına yazılmasını nasıl sağlayabiliriz. örneğin bir alan içerisinde yer alan sarı, mavi, yeşil ile başlayan veriler olsun, bu verilerden mavi ve yeşil ile başlayan her veriyi yeni satırdan başlayarak yazsın istiyorum. bu mümkün mü? mümkünse nasıl yapabilirim?
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Yazdırdığın alan değişkenine xStr dersek:

If InStr(1, xStr, "Mavi") > 0 Then
xStr = Replace(xStr, "Mavi", "Mavi"&chr(13))
End If
If InStr(1, xStr, "Yeşil") > 0 Then
xStr = Replace(xStr, "Yeşil", "Yeşil"&chr(13))
End If

şeklinde xStr nin yeni değerini bul ve xStr yi yazdır.

(denemedim, yanlış da olabilir)
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın yeni54,
verdiğiniz kodu raporun Ayrıntı_Format kısmına yazdım ancak çalıştıramadım. acaba doğru yere mi yazdım?
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Ayrıntı_Print olması lazım
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın yeni54,
onu da denedim ama olmadı. belki örnek üzerinde siz de denemek istersiniz basit bir örnek yaptım, onun üzerinde deneyebilir misiniz?
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
maalesef olmadı. enter karakteri düşündüğüm anlamda işe yaramadı.
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın yeni 54,
ilginize ve emeğinize çok teşekkür ederim. belki bilen bir arkadaş çıkar. bekleyelim bakalım.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın abkbek,

Bir de şu kodu deneyin:

Kod:
Private Sub Ayrıntı_Format(Cancel As Integer, FormatCount As Integer)
If InStr(1, soyad, "Mavi") > 0 Then
xStr = Replace(soyad, "Mavi", vbNewLine & "Mavi")
End If
If InStr(1, soyad, "Yeşil") > 0 Then
xStr = Replace(xStr, "Yeşil", vbNewLine & "Yeşil")
End If
Me.Metin8 = xStr
End Sub
İyi çalışmalar:)
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın Modalı,
verdiğiniz kodu denedim ancak "Me.metin8=xstr" satırında hata veriyor. metin8 yerine soyad'ı da denedim. ayrıca ayrı bir başka metin kutusuna yazdım orada da aynı satırda hata veriyor. kod çalışmıyor.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Doğru yaptınız, ancak metin8 de veri ilişkisini silmeniz gerekiyor.


İyi çalışmalar
 

assenucler

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

Sn. abkbek;

Hata iletisi kalkmış son halini rica etsem yüklermisiniz? Teşekkürler.
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın modalı,
ilginize ve emeğinize çok teşekkür ederim. size olan şükran duygularımı inanın içtenlikle iletmek istiyorum. iyiki siz ve sizin gibi bilgilerini paylaşan üstadlarımız var.
arkadaşlar problemin çözülmüş hali ile son durumunu istifade etmek isteyenler için ekte gönderiyorum. (Raporlarda iki farklı örnek mevcut)
 
Üst