umitumit
Altın Üye
- Katılım
- 5 Eylül 2006
- Mesajlar
- 364
- Excel Vers. ve Dili
-
Excel 2016
Türkçe
- Altın Üyelik Bitiş Tarihi
- 13-07-2028
Private Sub CommandButton1_Click()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim ctrlTop As Integer
' "LİSTE" sayfasını ayarla
Set ws = ThisWorkbook.Sheets("LİSTE") ' Sayfa adını değiştirin
' İlk dolu hücrenin bulunduğu satırı belirle (N sütunu kullanılarak)
lastRow = ws.Cells(ws.Rows.Count, "N").End(xlUp).Row
' UserForm üzerindeki kontrollerin başlangıç yüksekliği
ctrlTop = 25
' Satırları UserForm'a ekle
For i = 6 To lastRow
' TextBox'leri oluştur ve değerlerini ata
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxN" & i
With UserForm1.Controls("txtBoxN" & i)
.Left = 10
.Top = ctrlTop
.Width = 100
.Height = 18
.Text = ws.Cells(i, "N").Value ' N sütunundaki değeri alır
End With
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxO" & i
With UserForm1.Controls("txtBoxO" & i)
.Left = 120
.Top = ctrlTop
.Width = 100
.Height = 18
.Text = ws.Cells(i, "O").Value ' O sütunundaki değeri alır
End With
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxP" & i
With UserForm1.Controls("txtBoxP" & i)
.Left = 230
.Top = ctrlTop
.Width = 600
.Height = 18
.Text = ws.Cells(i, "P").Value ' P sütunundaki değeri alır
End With
' CheckBox'leri oluştur
UserForm1.Controls.Add "Forms.CheckBox.1", "chkBox" & i
With UserForm1.Controls("chkBox" & i)
.Left = 840
.Top = ctrlTop
.Width = 20
.Height = 18
End With
' CheckBox'in yanındaki satır için yükseklik artışı
ctrlTop = ctrlTop + 20
Next i
End Sub
Böyle bir makro ile sayfanın birinden (LİSTE) textbox lara veri getiriyorum. (Chatgpt yazdı makroyu)
Ancak userform aşağı doğru sayfaya sığmayacak şekilde uzuyor.
ScrollBars özelliğini 3 - fmScrollBarsBoth yaptım ama altta kalan verilere ulaşamıyorum. (Chatgpt nin fikriydi)
Yapılabilecek başla bir şey var mı?
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim ctrlTop As Integer
' "LİSTE" sayfasını ayarla
Set ws = ThisWorkbook.Sheets("LİSTE") ' Sayfa adını değiştirin
' İlk dolu hücrenin bulunduğu satırı belirle (N sütunu kullanılarak)
lastRow = ws.Cells(ws.Rows.Count, "N").End(xlUp).Row
' UserForm üzerindeki kontrollerin başlangıç yüksekliği
ctrlTop = 25
' Satırları UserForm'a ekle
For i = 6 To lastRow
' TextBox'leri oluştur ve değerlerini ata
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxN" & i
With UserForm1.Controls("txtBoxN" & i)
.Left = 10
.Top = ctrlTop
.Width = 100
.Height = 18
.Text = ws.Cells(i, "N").Value ' N sütunundaki değeri alır
End With
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxO" & i
With UserForm1.Controls("txtBoxO" & i)
.Left = 120
.Top = ctrlTop
.Width = 100
.Height = 18
.Text = ws.Cells(i, "O").Value ' O sütunundaki değeri alır
End With
UserForm1.Controls.Add "Forms.TextBox.1", "txtBoxP" & i
With UserForm1.Controls("txtBoxP" & i)
.Left = 230
.Top = ctrlTop
.Width = 600
.Height = 18
.Text = ws.Cells(i, "P").Value ' P sütunundaki değeri alır
End With
' CheckBox'leri oluştur
UserForm1.Controls.Add "Forms.CheckBox.1", "chkBox" & i
With UserForm1.Controls("chkBox" & i)
.Left = 840
.Top = ctrlTop
.Width = 20
.Height = 18
End With
' CheckBox'in yanındaki satır için yükseklik artışı
ctrlTop = ctrlTop + 20
Next i
End Sub
Böyle bir makro ile sayfanın birinden (LİSTE) textbox lara veri getiriyorum. (Chatgpt yazdı makroyu)
Ancak userform aşağı doğru sayfaya sığmayacak şekilde uzuyor.
ScrollBars özelliğini 3 - fmScrollBarsBoth yaptım ama altta kalan verilere ulaşamıyorum. (Chatgpt nin fikriydi)
Yapılabilecek başla bir şey var mı?