• DİKKAT

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

Birleştirilmiş hücrede metni kaydırma

Katılım
2 Mart 2007
Mesajlar
235
Excel Vers. ve Dili
(Ofis 2003-Türkçe)
aşağıdaki örnek dosyada açıkladığım gibi birleştirilmiş hücrede metni kaydrımak ve hücreleri birleştirilmiş sayfayı 2.sayfaya "bağ yapıştır" nasıl yapabilirim
 
Selamlar,Yanlış bilmiyorsam birleştirilmiş hücrelerde metni kaydır diyemiyoruz.Ancak yine metni kaydırı işaretliyerek ve satırı açarak yapılabilir.

Kolay gelsin
 
Kodlarla sorununuz bir ölçüde hal olabilir. Aşağıdaki kod örnek niteliğindedir. Birleştirilmiş hücrede metnin uzunluğuna göre satır genişleyip daralıyor. Örnek kodu ve dosyayı inceleyiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
If Len([A1]) >= 10 And Len([A1]) <= 20 Then
[A1].RowHeight = 25
ElseIf Len([A1]) >= 20 And Len([A1]) <= 40 Then
[A1].RowHeight = 40
Else
If Len([A1]) < 10 Then [A1].RowHeight = 15
End If
End Sub
 
Seyit tiken arkada&#351;&#305;m g&#246;ndermi&#351; oldu&#287;unuz &#246;rnek dosyay&#305; inceledim, fakayt benim istedi&#287;im gibi olmuyor. benim istedi&#287;im birle&#351;tirmi&#351; ve renklendirmi&#351; oldu&#287;unuz h&#252;cre ye yaz&#305; yazd&#305;k&#231;a birle&#351;tirilmi&#351; h&#252;cre a&#351;a&#287;&#305; do&#287;ru kaymas&#305; ve yaz&#305;lar&#305;n g&#246;r&#252;nmesi laz&#305;m. Birde g&#246;nderdi&#287;iniz konlar&#305;da denedim olmad&#305;. yada ben beceremedi.
 
Ekli dosyadaki örnek kodu kendinize uyarlayınız.

Private Sub Worksheet_Change(ByVal Target As Range)
If Len([B7]) >= 1 And Len([B7]) <= 10 Then [B7].RowHeight = 15
If Len([B7]) > 10 And Len([B7]) <= 20 Then [B7].RowHeight = 20
If Len([B7]) > 20 And Len([B7]) <= 30 Then [B7].RowHeight = 30
End Sub
 
Seyit tiken arkadaşım sizi bayağı uğraştırdım,kusura bakmayın.Fakat istediğim şey tam olarak gerçekleşmedi.Tekrar bir dosya gönderiyorum. orada yapılması gerekeni açıkladım.yardımcı olursanız sevinirim.
 
Hücreler arası bağlantılarda verilen kod çalışmıyor. Yani işin içine formül girdimi olmuyor. Direkt girişte sorun yok. Onun için size önereceğim yöntem, UserForm'dan Hücreye veri aktarılırsa, kod işe yarıyor. Aşağıdaki kodu Form'a tatbik edin. Yapamazsanız örnek dosya şeklinde göndeririz.

Private Sub TextBox1_Change()
[B7] = TextBox1
If Len(UserForm1.TextBox1) = 0 Then [B7].RowHeight = 10
If Len(UserForm1.TextBox1) > 1 And Len(UserForm1.TextBox1) <= 10 Then [B7].RowHeight = 15
If Len(UserForm1.TextBox1) > 10 And Len(UserForm1.TextBox1) <= 20 Then [B7].RowHeight = 20
End Sub
 
Selamlar,

ekteki dosyayı incelermisin. Bende bunu forumdan almıştım belki işini görür

kolay gelsin
 
Seyit Tiken arkada&#351;&#305;m &#246;rnek dosya g&#246;nderiseniz sevinirm.
Komutan63 arkada&#351;&#305;m g&#246;ndermi&#351; oldu&#287;un dosya g&#252;zel fakat renkli k&#305;s&#305;mlar&#305;n uzunlu&#287;unu nas&#305;l ayarl&#305;yabiliriz. yani uzalt&#305;p k&#305;saltabiliriz.bu konuda bilgi verirsen sevinirim
 
Seyit Tiken arkada&#351;&#305;m &#246;rnek dosya g&#246;nderiseniz sevinirm.
Komutan63 arkada&#351;&#305;m g&#246;ndermi&#351; oldu&#287;un dosya g&#252;zel fakat renkli k&#305;s&#305;mlar&#305;n uzunlu&#287;unu nas&#305;l ayarl&#305;yabiliriz. yani uzalt&#305;p k&#305;saltabiliriz.bu konuda bilgi verirsen sevinirim

Selam,
G&#246;nderdi&#287;im dosyada A ile N s&#252;tunlar&#305; aras&#305;nda siz onlar&#305; istedi&#287;iniz kadar yapabilirsiniz; &#214;rne&#287;in a&#351;a&#287;&#305;daki kodlarda mavi k&#305;s&#305;mlar&#305; silerseniz A ile F s&#252;tunlar&#305; aras&#305;ndaki birle&#351;tirilmi&#351; h&#252;crede ayn&#305; g&#246;revi g&#246;r&#252;r. Kolay gelsin

Dim son
Private Sub Worksheet_Calculate()
If [a2] = son Then Exit Sub
Application.EnableEvents = False
[hz1].ColumnWidth = [a2].ColumnWidth + [b2].ColumnWidth + [c2].ColumnWidth + _
[d2].ColumnWidth + [e2].ColumnWidth + [f2].ColumnWidth + _
[g2].ColumnWidth + [h2].ColumnWidth + [i2].ColumnWidth + _
[j2].ColumnWidth + [k2].ColumnWidth + [l2].ColumnWidth + _
[m2].ColumnWidth + [n2].ColumnWidth +[o2].ColumnWidth +[p2].ColumnWidth diye de &#231;o&#287;altabiliriz.
[hz2].WrapText = True
[hz2] = [a2].Value
[hz2].EntireRow.AutoFit
son = [a2]
Application.EnableEvents = True
End Sub
 
komutan63 arkada&#351;&#305;m bir sorunum daha var. yazd&#305;&#287;&#305;m yaz&#305;da istedi&#287;im zanman sat&#305;ba&#351;&#305; yapabilirmiyi .mesela ilk sat&#305;r&#305; 1,25 cm i&#231;rden ba&#351;latabilirmiyim. i&#351;in &#246;zeti ,ben excelde resmi yaz&#305; yazmak istiyorum.
 
Selamlar,
Dedi&#287;iniz nas&#305;l yap&#305;l&#305;yor bilmiyorum. Ama Seyit hocam veya di&#287;er &#252;stadlar o k&#305;sm&#305;na bir &#231;&#246;z&#252;m &#252;retebilirler. Biliyorsunuz ben bu size g&#246;nderdi&#287;im dosyay&#305; zaten forumdan ald&#305;m. &#220;zg&#252;n&#252;m ger&#231;ekten &#231;ok isterdim yan&#305;tlamay&#305;.

Kolay gelsin
 
ilgilendi&#287;in i&#231;in &#231;ok te&#351;ekk&#252;r edrim.in&#351;allah di&#287;er arkada&#351;lar yard&#305;mc&#305; olurlar.
 
Ekli dosyayı çalışmanıza uyarlayabilirseniz, sorununuz çözülür diye düşünüyorum. Text'te 1'den 10'a kadar sayı girip ilgili satırın genişliğini gözlemleyiniz.
 
seyit Tiken arkada&#351;&#305;m g&#246;ndermi&#351; oldu&#287;un dosyay&#305; inceledim.Biliyorum yard&#305;mc&#305; olmaya &#231;al&#305;&#351;&#305;yorsun fakat ben anlatam&#305;yorum galiba. sizin g&#246;nderdi&#287;iniz dosyada iki sat&#305;r aral&#305;&#287;&#305; geni&#351;liyor fazla geni&#351;lemiyor ben istiyorumki,birle&#351;tirilmemi&#351; h&#252;crede metni kayd&#305;r i&#351;aretledi&#287;imiz zaman nas&#305;l yaz&#305;lar atlalta s&#305;ralan&#305;yor ve o&#351; ekilde g&#246;r&#252;n&#252;yorsa birle&#351;tirilmi&#351; h&#252;creded 3.,4. be&#351;inci yani yaz&#305; yazd&#305;kca bir&#351;le&#351;tirilmi&#351; h&#252;creler a&#351;a&#287;&#305; do&#287;ru kays&#305;n ve t&#252;m yazd&#305;klar&#305;m ekranda g&#246;r&#252;ns&#252;n istiyorum
 
Kodlarla sorununuz bir ölçüde hal olabilir. Aşağıdaki kod örnek niteliğindedir. Birleştirilmiş hücrede metnin uzunluğuna göre satır genişleyip daralıyor. Örnek kodu ve dosyayı inceleyiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
If Len([A1]) >= 10 And Len([A1]) <= 20 Then
[A1].RowHeight = 25
ElseIf Len([A1]) >= 20 And Len([A1]) <= 40 Then
[A1].RowHeight = 40
Else
If Len([A1]) < 10 Then [A1].RowHeight = 15
End If
End Sub

dosyay yeniden ekliyebilirmisiniz silinmiş
 
Geri
Üst