• DİKKAT

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

dikdörtgene sığdırma

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Kolay gelsin arkadaşlar
ekteki dosyada dikdörtgen kutu içerisine bir hücreyi eşitledim.
bu hücre içerisine girdiğim veri değişiyor sürekli ve her değişen veriye göre dikdörgenin içindeki verinin de otomatik boyutlanmasını istiyorum. yani otomatik sığmasını bunu nasıl başarabilrim?
 

Ekli dosyalar

Son düzenleme:
Fark ettim. ;)


Şekil üzerinde sağ tıklayın, Şekil Biçimlendirden Metin Kutusunu seçin ve Şekli metin sığacak şekilde boyutlandırı seçin.
 
:))
hocam şekil metine değil, metin şekile göre sığacak bunu bulamadım ?
 
Çok mu acil ? :dusun:

Sayfanın kod kısmına kodları yapıştırıp deneyin...

Şimdilik makro ile şöyle basit bir çözüm aklıma geliyor;
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) <> "J3" Then Exit Sub
    If Len(Target.Value) = 1 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350
    ElseIf Len(Target.Value) = 2 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 3
    ElseIf Len(Target.Value) = 3 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 6
    ElseIf Len(Target.Value) = 4 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 12
    ElseIf Len(Target.Value) = 5 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 16
    ElseIf Len(Target.Value) = 6 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 22
    ElseIf Len(Target.Value) = 7 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 28
    ElseIf Len(Target.Value) > 7 Then
        ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select
        Selection.ShapeRange.TextFrame2.TextRange.Font.Size = Len(Target.Value) * 350 / 40
    End If
End Sub
 
Kod:
[COLOR="Yellow"]    ActiveSheet.Shapes.Range(Array("Rectangle 1")).Select[/COLOR]

bu satırda hata veriyor belirtilen değer bulunamadı şeklinde
 
hatayı buldum dikdörtgen 1 yazan yeri "Rectangle 1" olarak yazılmış kodda
ben mevcut dosyadaki dikdörtgen 1 ismini başka birşeyşe değiştirdim ve koddaki yeri de onunla değiştirdim bu sefer kod çalıştı
fakat sorun şu ki koddaki listeyi sanırım j3 e yazacağımız her verinin harf sayısına kadar çoğaltmamız gerekecek..

başka bir yolu yok mudur?
 
evet arkadaşlar bir çözüm önerisi olan var mı?
 
bu konuyla ilgili yardımcı olabilecek kimse yok mu?
 
Geri
Üst