userform donma problemi

Katılım
3 Mart 2009
Mesajlar
3
Beğeniler
0
Excel Vers. ve Dili
2007 tr
#1
herkese merhaba,
pek aktif olamıyorum ama sürekli takip ettiğim, forumda emeği geçen herkese teşekkür ederim. benim problemim şu:

exceldeki hücreleri daha verimli kullanmak için userform ile bir arayüz oluşturdum. toplamda 60 civarında textbox ve combobox mevcut. bunlardan herhangi birinde değişiklik yapmak istediğimde excel ve userform kilitleniyor. arka planda excel durum çubuğunda "hesaplanıyor" yazısı sürekli gidip geliyor. eğer windows görev çubuğundan excele sağ tıklayıp "pencereyi kapat" dersem userform kapanıyor ve excel normale dönüyor.

useform kod bölümünde fazla bir kod yok:

Private Sub CommandButton1_Click()
Application.Quit
End Sub

Private Sub CommandButton2_Click() 'KAYDET TUŞU
ThisWorkbook.Save
End Sub

Private Sub CommandButton3_Click()
postala
End Sub

Private Sub Label132_Click()
Unload MENUFORM
End Sub

Private Sub Label29_Click()
Unload MENUFORM
End Sub

Private Sub UserForm_Activate()
Label9.Caption = "GÜNCEL DEPO BOYU:" & Sayfa1.Range("P101") & " " & "DEPO ÇAPI:" & Sayfa1.Range("P100")
End Sub


sizce neden olabilir?
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,100
Beğeniler
534
Excel Vers. ve Dili
2013 64Bit
English
#2
Excel'de hesaplamayı Otomatik yerine "Elle" şeklinde kullanıp deneyin.
 
Katılım
3 Mart 2009
Mesajlar
3
Beğeniler
0
Excel Vers. ve Dili
2007 tr
#3
teşekkürler, elle yapınca sorun olmuyor. ama daha önce daha karmaşık formlar yapmıştım sorun olmamıştı ilginç bir durum.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,100
Beğeniler
534
Excel Vers. ve Dili
2013 64Bit
English
#4
Uygulamanızda, Sayfalardaki Formülleri tetikleyen bir olay veya Sayfa kodlarında otomatik çalışan Makro kodları olabilir.
Detaylı inceleyerek nedenini bulabilirsiniz.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
20,867
Beğeniler
192
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
#5
Hangi kodlarda yapıyorsa o yerde aşağıdaki kodla elle yerine kod ile yapabilirsiniz.
Kod:
Application.Calculation = xlCalculationManual
Hesaplama ya almak için o kodun altına otomatik hesaplama kodunu aşağıaki kod ile yapınız.
Kod:
Application.Calculation = xlCalculationAutomatic
 

Korhan Ayhan

Moderatör
Yönetici
Katılım
15 Mart 2005
Mesajlar
24,055
Beğeniler
201
Excel Vers. ve Dili
OFFICE 2013-2016 PRO TR
#6
Dosyanizda kaç tane formüllü sayfa var. Bu formüller kaç satıra kadar işlem yapıyor. Bunlar önemli detaylardır.
 
Katılım
3 Mart 2009
Mesajlar
3
Beğeniler
0
Excel Vers. ve Dili
2007 tr
#7
aslında 60 tane textboxın işlediği hücreden toplamda 500 civarında hücredeki formül çalışıyor. fazla yoğun olmuş sanırım. o zaman orion1 dediği yapmak daha mantıklı. bir buton ekleyip hesaplamayı manuel yaptıramayı deniyeyim. tekrar teşekkürler herkese :)

form açılınca hesaplama manuel oluyor, kaydet dediğimde hesaplama yapıyor (Application.CalculateFull). formu kapatınca hesaplama otomatiğe geri dönüyor. başarılı.
 
Son düzenleme:
Üst