listboxdaki veriyi hücreye yazdırma

Katılım
17 Ağustos 2005
Mesajlar
46
Excel Vers. ve Dili
Excel2007 Ing
Merhaba

Private Sub CommandButton3_Click()

Sheets("taslak").Select
Cells(1, 1) = ListBox1
Cells(2, 1) = ListBox2
Cells(3, 1) = ListBox5
Cells(4, 1) = ListBox4
End Sub


butona basıldığında 4 ad listbox da seçilmiş yazıları taslak sayfasında hücrelere yazdırıyorum.
Ama bu işlem bayağı yavaş oluyor.
yardım eder misiniz lütfen.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Bunun için olası birçok neden olabilir.

Belki, değerini değiştirdiğiniz hücre, Worksheet'in bir olayını tetikliyordur. Değer değişince tetiklenen olaylar bitirilmeden, koduzun geri kalan kısmı çalıştırılmaz.

Belki de, dosyanızda, kodlarla birlikte kullandığınız çok sayıda formül veya koşullu biçimlendirme olabilir. Bu durumda, etkilenen hücrelerdeki tüm hesaplamalar tamamlanmadan, kodunuzun geri kalan kısmı çalıştırılmaz.

Kodunuza şunları ilave ederek tekrar çalıştırmayı deneyiniz.

Kod:
Private Sub CommandButton3_Click()
    
[COLOR=red]    With Application
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With[/COLOR]
    
    Sheets("taslak").Select
    Cells(1, 1) = ListBox1
    Cells(2, 1) = ListBox2
    Cells(3, 1) = ListBox5
    Cells(4, 1) = ListBox4
 
[COLOR=red]    With Application
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With[/COLOR]
    
End Sub
.
 
Katılım
17 Ağustos 2005
Mesajlar
46
Excel Vers. ve Dili
Excel2007 Ing
Ferhat bey
userformu yeni oluşturdum fazla çalışan bir şey yok. Ama bu kodlarla hızlandı.

Teşekkür ederim.
 
Katılım
31 Ağustos 2008
Mesajlar
52
Excel Vers. ve Dili
2007-türkçe
selam
bende listboxtaki verileri ilgili sayfaya aktarmak istiyorum.

ekte dosyayı gönderiyorum.

listbox2 ye eklenen verileri sayfa2 de a1 hücresinden başlayarak sırayla aşağıya doğru yazdırmak istiyorum
yardımcı olabilirmisiniz?
 

Ekli dosyalar

Üst