TextBox'a aktar

Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Private Sub ListBox1_Click()
Dim X As Integer
X = Sheets("Sayfa1").Range("B:B").Cells.Find(what:=ListBox1, LookIn:=xlValues).Row
Cells(X, 4).Select
TextBox3.Value = ListBox1
TextBox7.Value = ListBox1
End Sub

ListBox1' tıklayınca Textboxlara aynı veriler geliyor.TextBox3'e gelen verinin bir altındaki verinin
TextBox7'ye gelmesi gerekmektedir.
 

Korhan Ayhan

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

Eğer TextBox7 nesnesine FIND ile bulunan satırın bir altındaki satırdaki veri gelecekse aşağıdaki kodu kullanabilirsiniz.

Kod:
TextBox7 = Cells(X + 1, 2)
Eğer TextBox7 nesnesine ListBox1 nesnesinde tıkladığınız verinin bir altındaki satırdaki veri gelecekse aşağıdaki kodu kullanabilirsiniz.

Kod:
If ListBox1.ListIndex + 1 < ListBox1.ListCount Then
    TextBox7 = ListBox1.List(ListBox1.ListIndex + 1, 0)
Else
    TextBox7 = ""
End If
 
Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Yardımınız için teşekkürler.

Fakat ben ListCount kadar dönüp sıradaki değeri TextBox3 bir sonrasını da TextBox7'ye atmak istiyorum.

For i = 0 To ListBox1.ListCount
If i < ListBox1.ListCount - 1 Then
TextBox3.Value = ListBox1.List(i, 0)
TextBox7.Value = ListBox1.List(i + 1, 0)
End If
Next i

Bu şekilde yaptım ama istediğim sonuca varamadım.
 

Korhan Ayhan

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

Örnek dosya ekleyip istediğiniz işlemi detaylı açıklarmısınız.
 
Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Yazdır Butonu

ListBox1'in verilerine tıklandığında Textbox3'e ve bir sonraki veriyi Textbox7'ye atıyor.
Benim yazdır butonuna yaptırtmak istediğim yazdır dediğim zaman ListBox1 içerisindeki verileri
yazdıra tıklandığında Textbox3'e ve bir sonraki veriyi Textbox7'ye atarak yazdır işlemini yaptırtmak.

Bu hali ile dikkat edelirse 2 yi iki sefer alıyor.Belirgin olması için rakam kullandım.
 

Ekli dosyalar

Korhan Ayhan

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

Foruma şifreli dosya eklemişsiniz.
 

Korhan Ayhan

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

Kullandığınız döngü kodunu aşağıdaki şekilde değiştirin.

Kod:
For i = 0 To ListBox1.ListCount [COLOR=red]Step 2[/COLOR]
 
Katılım
14 Haziran 2006
Mesajlar
575
Altın Üyelik Bitiş Tarihi
10.04.2023
Teşekkürler şimdi güzel oldu
 
Üst