• DİKKAT

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

Otomatik hücre genişlemesi

Katılım
15 Aralık 2016
Mesajlar
17
Excel Vers. ve Dili
Office 365 Türkçe
Herkese merhaba,
Textbox tan buton ile hücreye veri kaydediyorum. Bu veri uzun oldugunda hucrenin de bu uzunluk oranında otomatik genişlemesi lazım cunku yazicidan cikti aliyorum, görünmüyor. Yardımcı olabilir misiniz? Teşekkürler
 
Hücre tek başına genişlemez. Bulunduğu sütun genişler. Bu sizin için uygunsa ChatGPT şöyle çözmüş

C++:
Private Sub TextBox1_Change()
    Dim ws As Worksheet
    Dim hedefHücre As Range
    Dim metinUzunlugu As Integer
    Dim yeniGenislik As Double
    
    Set ws = ThisWorkbook.Sheets("Sayfa1")   ' Hücreyi yazacağınız sayfa adı
    Set hedefHücre = ws.Range("A1")           ' Veri yazılacak hücre adresi
    
    ' TextBox içeriğini hücreye yaz
    hedefHücre.Value = Me.TextBox1.Value
    
    ' Metin uzunluğunu hesapla (karakter sayısı)
    metinUzunlugu = Len(Me.TextBox1.Value)
    
    ' Yeni sütun genişliğini hesapla
    ' Burada yaklaşık bir katsayı kullandım, karakter sayısı * 1.2 gibi
    yeniGenislik = metinUzunlugu * 1.2
    
    ' Minimum ve maksimum genişlik sınırı koymak iyi olur
    If yeniGenislik < 3 Then yeniGenislik = 3
    If yeniGenislik > 50 Then yeniGenislik = 50
    
    ' Sütun genişliğini değiştir
    hedefHücre.EntireColumn.ColumnWidth = yeniGenislik
End Sub
 
Teşekkürler. Evet eksik ifade ettim. Sütun aslinda. Deneyecegim. Bit hayli acil ve biraz da acemiyiz tabii.
 
Merhaba.
Alternatif

Kolon belirterek yapmak için
Kod:
    Columns("D:D").AutoFit

Hücre belirterek yapmak için.
Kod:
    Range("D2").EntireColumn.AutoFit

İkisi de D sütunu genişliğini en uzun metne göre otomatik ayarlar
 
Ben de nelerle uğraşmışım...
 
Geri
Üst