Makro çalışırken ProgressBAr' ın ilerlemesi

Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
Herkese merhaba,

aşağıda (gelenvirmankontrolet) makrosu yaklaşık 15-20 sn çalışıyor.

Userform üzerine koyacağım ProgressBar1, Commandbutton1' i tıklayınca ilerlemeye başlayacak ve ilgili mail gönderilince de ilerlemesi durup, görülmez olacaktır.

Bir kaç uygulama yaptım ancak, (gelenvirmankontrolet) macrosu ile eş anlı olarak ProgressBar1' i ilerletmeyi başaramadım. Diğer bir deyişle, ProgressBar1' in ilerleyişini (gelenvirmankontrolet) makrosunun çalışmasına bağlayamadım

Ne yapılması gerekiyor ? :???:

Yardımı dokunacaklara şimdiden teşekkür ederim... Kolay gelsin


Private Sub CommandButton1_Click()

Application.ScreenUpdating = False

If CheckBox1.Value <> 0 Then

gelenvirmankontrolet

UserForm1.Label4.Caption = "Saat 2 : " & Time$
UserForm1.PrintForm
CommandButton2.Visible = True
If Sheets("fark raporu").Range("b4").Value > 0 Then
Else: MsgBox "gelen virmanlar aras&#305;nda fark bulunmamaktad&#305;r !"
CheckBox1.Value = 0
Exit Sub
End If
End If
ChDir "C:\80's list"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\80's list\virman kontrol.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Dim mail As Object
Set mail = CreateObject("Outlook.Application")
With mail.CreateItem(olMailItem)
.Recipients.Add "Paul Newman"
.Subject = "GELEN V&#304;RMANLAR KONTROL RAPORU"
.Body = "Gelen virmanlar&#305;n kontrol raporu ektedir..!!"
.Attachments.Add "C:\80's list\virman kontrol.xls"
.send
End With
End Sub
 

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
ProgressBar'&#305; Mail g&#246;nderimi ile ger&#231;ek anlamda e&#351; zamanl&#305; &#231;al&#305;&#351;t&#305;ramazs&#305;n&#305;z.
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
O zaman sorumda &#351;&#246;yle bir g&#252;ncelleme yapmam&#305;z gerekiyor :

ProgressBar1, mail g&#246;nderim a&#351;amas&#305;na gelinceye kadar &#231;al&#305;ss&#305;n, mail g&#246;ndermeye ba&#351;lamadan hemen &#246;nce kaybolsun.

te&#351;ekk&#252;rler..
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
yard&#305;mlar&#305;n&#305;z bekleniyor... te&#351;ekk&#252;rler
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
arkadaşım kod çalışırken progressbar ın eş zamanlı çalışmaz çünkü windowsta bile progressbarların % 70-80'i bağımsız çalışır.eğer istiyorsan for next döngüsü kurup progressbarın değerini gösterebilirsin bu sefer de aradaki kodlar
progressbarın değeri kadar tekrarlanacaktır ok ?
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
OK.

teşekkürler..
 
Katılım
13 Haziran 2007
Mesajlar
81
Excel Vers. ve Dili
64 bit 2010 türkçe
Ben kodun arasına şu şekilde yazdım. Beraber çalışıyor.

'kod döngüsünden önce

'************progress bar görüntüleme**********
UserForm1.ProgressBar1.Min = 0
UserForm1.ProgressBar1.Max = 100
'************progress bar görüntüleme**********

'Döngünün başına

'************progress bar görüntüleme**********
Application.ScreenUpdating = False
UserForm1.Show 0
i = i + 1
If i = 100 Then i = 1
UserForm1.ProgressBar1.Value = i
'************progress bar görüntüleme**********

'döngünün en sonuna

'************progress bar görüntüleme**********
Application.ScreenUpdating = True
Unload UserForm1
'************progress bar görüntüleme**********
 
Üst