Listbox'dan sayfaya veri aktarma

Katılım
29 Aralık 2007
Mesajlar
40
Excel Vers. ve Dili
2010-türkçe
Altın Üyelik Bitiş Tarihi
12.02.2019
Selam herkese;

Userform üzerinde bulunan Listbox1 içindeki verileri sayfa1'e son dolu satırdan başlayarak aktarmak istiyorum.

Listbox1, 5 sutundan oluşmaktadır, satır sayısı değişmektedir.

Aşağıdaki kodu istediğim şekilde ayarlamama yardımcı olmanızı rica ederim.



Private Sub CommandButton1_Click()
Dim i As Long
For i = 1 To 9
For a = 0 To ListBox1.ListCount - 1
Sayfa1.Cells(a + 2, i).Value = ListBox1.List(a, i - 1)
Next a
Next i
i = Empty
For i = 2 To Sayfa1.Range("a65536").End(3).Row
For a = 2 To Sheets.Count

Next a
Next i
MsgBox "Sonuçlar aktarılmıştır.", vbInformation, "İşlem Tamam"
End Sub
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Aşağıdaki gibi deneyiniz
Kod:
[SIZE="2"]Private Sub CommandButton1_Click()
Dim i As Long, s As Long, a As Long
 s = [COLOR="Blue"]Sayfa1[/COLOR].Range("a65536").End(3).Row
For i = 1 To 5
For a = 0 To ListBox1.ListCount - 1
[COLOR="Blue"]Sayfa1[/COLOR].Cells(s + a + 1, i).Value = ListBox1.List(a, i - 1)
Next a
Next i
MsgBox "Sonuçlar aktarılmıştır.", vbInformation, "İşlem Tamam"
End Sub[/SIZE]
 
Katılım
29 Aralık 2007
Mesajlar
40
Excel Vers. ve Dili
2010-türkçe
Altın Üyelik Bitiş Tarihi
12.02.2019
Sayın Plint;
İlginize ve yardımınıza teşekkür ederim. Vermiş olduğunuz kod işlemimi yaptı.
 
Son düzenleme:

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
258
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Başlık sorunuma uygun;
Forumda Daha önce yapılan bir çalışmayı kendime uyarlamaya çalışıyorum,
ListBoxdaki verileri sayfada istenilen hücrelere aktarmakta zorlandım.
İlgi ve alakalarınızı bekliyorum.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
s1.Range(s1.Cells(10, 3), s1.Cells(10 + sat, 3 + sut)) = ListBox3.List
.
 

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
258
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
İlginize Teşekkür ederim,
Anlayabileceğim gibi bir formül olmuş, uyarlaması kolay oldu.

Ekte gönderdiğim örnekte bazı açıklamalar olacak.
Yemek ismi ve türünü de hücrelere getirmek istiyorum.
Son satır ve sütunlarda #YOK yazıyor.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Gerekli ilave ve düzeltmeleri yaptım.
C++:
Private Sub AKTAR_Click()
Sheets("ANASAYFA").[a2:z65536].ClearContents
Set s1 = Sheets("ANASAYFA")
sat = ListBox3.ListCount - 1
sut = ListBox3.ColumnCount - 1
s1.Range(s1.Cells(10, 5), s1.Cells(10 + sat, 5 + sut)) = ListBox3.List
s1.Range("C10") = ListBox1
s1.Range("D10") = ListBox2
End Sub
 

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
258
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Eksik olmayasınız, hepinize teşekkür eder, sağlıklı günler dilerim.

İyi ki Varsınız.
 

Ekli dosyalar

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
258
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Değerli Hocalarım.
Bir ricam daha olacak,
Malzemelerin doldurduğu satırlar kadar,
Yemek ve çeşit satırları da, doldurulabilir mi?
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Private Sub AKTAR_Click()
    Sheets("ANASAYFA").[a2:z65536].ClearContents
    Set s1 = Sheets("ANASAYFA")
    sat = ListBox3.ListCount
    sut = ListBox3.ColumnCount
    s1.Range("C10").Resize(sat, 1) = ListBox1
    s1.Range("D10").Resize(sat, 1) = ListBox2
    s1.Range("E10").Resize(sat, sut) = ListBox3.List
End Sub
 

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
258
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Hocam teşekkür ederim,
Kopyala-Yapıştırcı olarak birçok şekli denedim olmadı.
Bilmek, bilerek bir iş yapmak ... harika bir duygu olsa gerek.

Emeğinize sağlık.
 
Üst