listviewdeki çoklu seçimle sayfaya kayıt

Katılım
18 Aralık 2005
Mesajlar
464
Excel Vers. ve Dili
ofis2003
arkadaşlar listviewdeçi seçim kutucuğundan 5 tanesini işaretlediğimizi varsayalım bunların hepsini kaydet dediğimizde sıra numarası vererek alt alta sayfa3 e kaydetsin istiyorum.
yardımcı olabilirseniz sevinirim. teşekkürler.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Peki seçtiğiniz kişileri kayıt ederken "Verilecek Malzeme" verilerini nereden alacak?

Çünkü üst bölümde sadece 1 kişi için "Verilen Malzeme" tanımlanabiliyor.
 
Katılım
18 Aralık 2005
Mesajlar
464
Excel Vers. ve Dili
ofis2003
haklısınız. malzeme ismi ve miktarını listeden seçtiğim kişi sayısınca kaydettirebilirmiyiz. ekli dosyamı değiştirdim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,259
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Kod:
Private Sub CommandButton1_Click()
Dim l As ListItem
Dim i As Integer

For Each l In ListView1.ListItems
    If l.Checked Then
        i = i + 1
        With Sheets("Sayfa3")
            .Cells(i + 1, 1) = i
            .Cells(i + 1, 2) = l.SubItems(1)
            .Cells(i + 1, 3) = l.SubItems(2)
            .Cells(i + 1, 4) = TextBox1
            .Cells(i + 1, 5) = TextBox2
        End With
    End If
Next
End Sub
 
Katılım
18 Aralık 2005
Mesajlar
464
Excel Vers. ve Dili
ofis2003
syn zeki gürsoy yardımınız için teşekkürler
kodlarınıza bir satır ekleyerek her kayıt düğmesine basışla bir öncekilerin altına devamlılığı sağladım.inşallah doğru yere koymuşumdur.emeğinize sağlık diyerek tekrar teşekkür ediyorum.iyi akşamlar


Private Sub CommandButton1_Click()
Dim l As ListItem
Dim i As Integer

For Each l In ListView1.ListItems
If l.Checked Then
i = i + 1
With Sheets("Sayfa3")

i = Sheets("Sayfa3").[A65536].End(3).Row 'son veri olan satırı bulur

.Cells(i + 1, 1) = i
.Cells(i + 1, 2) = l.SubItems(1)
.Cells(i + 1, 3) = l.SubItems(2)
.Cells(i + 1, 4) = TextBox1
.Cells(i + 1, 5) = TextBox2
End With
End If
Next
End Sub
 
Üst