Soru Birleştirilmiş Hücrede Girilen Veriye Göre Satır Genişlemesi

Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
İyi geceler;
Ekli örnek dosyada Veri Sayfasında Textbox1 e girilen veri girip butona bastığımızda Harita sayfasında S5:Y5 birleştirilmiş hücrede girilen veri kadar SATIR genişlemesi yapabilir miyiz ?

 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Korhan hocam iyi geceler;
Paylaşmış olduğunuz linkte bir örnek buldum. Bu örnekte sadece S5 hücresinde birleştirme yapmadığım zaman işimi görüyor. Fakat hücreleri s5:Y5 olarak birleştirdiğim zaman olmuyor.

Kod:
Sub Satır_Yükseklik()

Dim S1 As Worksheet, S2 As Worksheet
On Error Resume Next
Set S1 = Worksheets("VERİ")
Set S2 = Worksheets("HARİTA")

S2.Range("S5").RowHeight = 15
S2.Range("S5").WrapText = False
S2.Range("S5") = Sayfa1.TextBox1.Value
S2.Range("S5").WrapText = True
S2.Range("S5").Rows.AutoFit

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Birçok örnek var. Lütfen deneyiniz.
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Hocam denedim. Fakat örnekleri dosyama uygulayamadım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Benim excelde Türkçe karakter sorunu olduğu için sayfa isimlerini değiştirmek zorunda kaldım. Siz kendinize göre düzenlersiniz.

C++:
Sub Kaydet()
    Dim S1 As Worksheet, S2 As Worksheet
   
    On Error Resume Next
    Set S1 = Worksheets("VERI")
    Set S2 = Worksheets("HARITA")
   
    S2.Range("S5") = Sayfa1.TextBox1.Value
    S2.Range("S5").WrapText = True
    S2.Range("S5").HorizontalAlignment = xlCenter

    Call Satir_Yuksekligi_Ayarla

    Set S1 = Nothing
    Set S2 = Nothing
End Sub

Sub Satir_Yuksekligi_Ayarla()
    Dim Sh As Worksheet, Genislik As Integer, Yukseklik As Integer
    Dim Veri As Variant, Satir As Integer, X As Integer

    Application.ScreenUpdating = False
    Genislik = Sheets("HARITA").Range("S5:Y5").Columns.Width

    On Error Resume Next
    Application.DisplayAlerts = False
    Sheets("Test").Delete
    Application.DisplayAlerts = True
    On Error GoTo 0
   
    Sheets.Add
    Set Sh = ActiveSheet
    Sh.Name = "Test"
   
    Satir = 2

    Application.DisplayAlerts = False

    With Sh
        .Cells.Font.Size = Sheets("HARITA").Range("S5").Font.Size
        .Range("A1") = Sheets("HARITA").Range("S5").Text
        .Range("A:A").WrapText = True
        .Range("A1").VerticalAlignment = xlJustify
        .Range("A1").ColumnWidth = Genislik / 5.3
        .Range("A1").EntireRow.AutoFit

        Veri = Split(.Range("A1"), Chr(10))

        For X = 0 To UBound(Veri)
            .Cells(Satir, 1) = Veri(X)
            Yukseklik = Yukseklik + .Cells(Satir, 1).RowHeight
            Satir = Satir + 1
        Next
    End With

    If Yukseklik = 0 Then Yukseklik = 15
    Sheets("HARITA").Range("S5:Y5").RowHeight = Yukseklik
   
    On Error Resume Next
    Application.DisplayAlerts = False
    Sh.Delete
    Application.DisplayAlerts = True
    On Error GoTo 0

    Set Sh = Nothing

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub
 
Katılım
7 Şubat 2021
Mesajlar
455
Excel Vers. ve Dili
2010, Türkiye
Korhan bey merhabalar;
Hücre biçimlendirmesini
Yatay:İki Yana Yasla
Dikey:Orta olarak yapabilir miyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,274
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu tarz basit düzenlemeler için bizleri beklemenize gerek yok.

Makro kaydet yöntemiyle ile ilgili kodları elde edip makroya adapte edebilirsiniz.
 
Üst