petsiye
Altın Üye
- Katılım
- 28 Eylül 2009
- Mesajlar
- 191
- Excel Vers. ve Dili
- Office 2019 TR 32 Bit
- Altın Üyelik Bitiş Tarihi
- 10-05-2029
Merhaba,
Aşağıdaki kod yardımıyla FILTRE isimli sayfada, filtreleme sonucu ilgili sütunlardaki verileri, USERFORM1 içerisindeki Text Boxlara yazdırıyorum herhangi bir sorun yok. Fakat Userform içerisine alt alta maksimum 25 adet Text Box sığdırabildiğim için, filtreleme sonucu 26. Satırdaki filtrelenmiş verileri de, yeni oluşturacağım USERFORM2 içerisindeki TExt boxlara, Satır kaydırmaması şartı ile yazdırmak istiyorum. Aşağıdaki formülde birçok varyasyon denememe rağmen başaramadım.
Konu hakkında yardımcı olabilecek kişilere şimdiden Teşekkür Ederim
Dim SF As Worksheet
Set SF = Sheets("FILTRE")
Dim say As Integer
say = 0
Dim a As Long, lastRow As Long
lastRow = SF.Cells(SF.Rows.Count, "C").End(xlUp).Row
For a = 3 To lastRow
If SF.Rows(a).EntireRow.Hidden = False Then
say = say + 1
If say <= 25 Then
Me.Controls("TextBox" & say).Text = SF.Cells(a, "C").Value
Me.Controls("TextBox" & (say + 25)).Text = SF.Cells(a, "D").Value
Me.Controls("TextBox" & (say + 50)).Text = SF.Cells(a, "JVL").Value
Me.Controls("TextBox" & (say + 75)).Text = SF.Cells(a, "HTB").Value
Me.Controls("TextBox" & (say + 100)).Text = SF.Cells(a, "V").Value
Me.Controls("TextBox" & (say + 125)).Text = SF.Cells(a, "W").Value
Me.Controls("TextBox" & (say + 150)).Text = SF.Cells(a, "X").Value
End If
End If
If say >= 25 Then Exit For
Next a
Aşağıdaki kod yardımıyla FILTRE isimli sayfada, filtreleme sonucu ilgili sütunlardaki verileri, USERFORM1 içerisindeki Text Boxlara yazdırıyorum herhangi bir sorun yok. Fakat Userform içerisine alt alta maksimum 25 adet Text Box sığdırabildiğim için, filtreleme sonucu 26. Satırdaki filtrelenmiş verileri de, yeni oluşturacağım USERFORM2 içerisindeki TExt boxlara, Satır kaydırmaması şartı ile yazdırmak istiyorum. Aşağıdaki formülde birçok varyasyon denememe rağmen başaramadım.
Konu hakkında yardımcı olabilecek kişilere şimdiden Teşekkür Ederim
Dim SF As Worksheet
Set SF = Sheets("FILTRE")
Dim say As Integer
say = 0
Dim a As Long, lastRow As Long
lastRow = SF.Cells(SF.Rows.Count, "C").End(xlUp).Row
For a = 3 To lastRow
If SF.Rows(a).EntireRow.Hidden = False Then
say = say + 1
If say <= 25 Then
Me.Controls("TextBox" & say).Text = SF.Cells(a, "C").Value
Me.Controls("TextBox" & (say + 25)).Text = SF.Cells(a, "D").Value
Me.Controls("TextBox" & (say + 50)).Text = SF.Cells(a, "JVL").Value
Me.Controls("TextBox" & (say + 75)).Text = SF.Cells(a, "HTB").Value
Me.Controls("TextBox" & (say + 100)).Text = SF.Cells(a, "V").Value
Me.Controls("TextBox" & (say + 125)).Text = SF.Cells(a, "W").Value
Me.Controls("TextBox" & (say + 150)).Text = SF.Cells(a, "X").Value
End If
End If
If say >= 25 Then Exit For
Next a