Aşağıdaki kodu :Userform1'de TextBox1'den sayfa 2 de A12;D12 hücresine -TextBox2'den sayfa 2 de A13;D13 hücresine-TextBox3'den sayfa 2 de A14;D14 hücresinde 'de yine satır genişlemesi olabilir mi? .Yardımlarınızı bekliyorum.Saygılar
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s1 As Worksheet, s2 As Worksheet
Dim CurrentRowHeight As Single, MergedCellRgWidth As Single
Dim CurrCell As Range
Dim ActiveCellWidth As Single, PossNewRowHeight As Single
Set s1 = Worksheets("Sayfa1")
Set s2 = Worksheets("Sayfa2")
If Target.Address = "$A$1" Then
s1.Range("A12").EntireRow.AutoFit
If s1.Range("A12").Value = Empty Then
s1.Range("A12").EntireRow.AutoFit
Else
With s1.Range("A12").MergeArea
If .Rows.Count = 1 And .WrapText = True Then
CurrentRowHeight = .RowHeight
ActiveCellWidth = s1.Range("A12").ColumnWidth
For Each CurrCell In Range("A12
12")
MergedCellRgWidth = CurrCell.ColumnWidth + MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
ElseIf Target.Address = "$A$2" Then
s1.Range("A13").EntireRow.AutoFit
If s1.Range("A13").Value = Empty Then
s1.Range("A13").EntireRow.AutoFit
Else
With s1.Range("A13").MergeArea
If .Rows.Count = 1 And .WrapText = True Then
CurrentRowHeight = .RowHeight
ActiveCellWidth = s1.Range("A13").ColumnWidth
For Each CurrCell In Range("A13
13")
MergedCellRgWidth = CurrCell.ColumnWidth + MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s1 As Worksheet, s2 As Worksheet
Dim CurrentRowHeight As Single, MergedCellRgWidth As Single
Dim CurrCell As Range
Dim ActiveCellWidth As Single, PossNewRowHeight As Single
Set s1 = Worksheets("Sayfa1")
Set s2 = Worksheets("Sayfa2")
If Target.Address = "$A$1" Then
s1.Range("A12").EntireRow.AutoFit
If s1.Range("A12").Value = Empty Then
s1.Range("A12").EntireRow.AutoFit
Else
With s1.Range("A12").MergeArea
If .Rows.Count = 1 And .WrapText = True Then
CurrentRowHeight = .RowHeight
ActiveCellWidth = s1.Range("A12").ColumnWidth
For Each CurrCell In Range("A12
MergedCellRgWidth = CurrCell.ColumnWidth + MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
ElseIf Target.Address = "$A$2" Then
s1.Range("A13").EntireRow.AutoFit
If s1.Range("A13").Value = Empty Then
s1.Range("A13").EntireRow.AutoFit
Else
With s1.Range("A13").MergeArea
If .Rows.Count = 1 And .WrapText = True Then
CurrentRowHeight = .RowHeight
ActiveCellWidth = s1.Range("A13").ColumnWidth
For Each CurrCell In Range("A13
MergedCellRgWidth = CurrCell.ColumnWidth + MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
End If
End Sub
