Dosya kopyalamak-Progresbar

Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
merhaba arkadaşlar;

bu kodlamaya progresbar ı ekleyip nasıl kullanabilirim.. kodları yazdım fakat, progresbar kendi süresinde çalışıyor... gerçek dosya kopyalama süre bilgisini vermiyor.. ( 0% ..... 100 % )

yardımcı arkadaşa şimdiden teşekkürler.

Kod:
Private Sub CommandButton1_Click()
Dim yol As String, FSO As Object, Klasor_Adi As String
Dim a
Set FSO = CreateObject("Scripting.FileSystemObject")

'... progress bar ....
say = FSO.Getfolder(CurDir).Files.Count
MsgBox "Toplam sayı:" & say
' For i = 1 To 10000
 '       ProgressBar1.Value = (i / 10000) * 100
  '      Label1.Caption = Format(Progbar.ProgressBar1.Value, "%00")
   '     DoEvents
    'Next i
   
'...............

a = FSO.FolderExists("C:\deneme")
If a = True Then
yol = CurDir
Klasor_Adi = (FSO.GetBaseName(yol))
FSO.createfolder "C:\deneme\" & Klasor_Adi
FSO.copyfolder CurDir, "C:\deneme\" & Klasor_Adi

MsgBox "deneme klasörüne Dosyalar kopyalandı.", vbInformation
Else
MsgBox "deneme isiminde bir klasör yok", vbCritical
End If

End Sub
 

hımmmmmmmm

Destek Ekibi
Destek Ekibi
Katılım
10 Temmuz 2011
Mesajlar
601
Excel Vers. ve Dili
2000-2007-2010-2016
Kod:
'...........................
ProgressBar1.Max = [COLOR="Red"]1500[/COLOR]

For I = 1 To [COLOR="Red"]1500[/COLOR]  
   ProgressBar1.Value = I
Next I

'............................
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Kod:
'...........................
ProgressBar1.Max = [COLOR="Red"]1500[/COLOR]

For I = 1 To [COLOR="Red"]1500[/COLOR]  
   ProgressBar1.Value = I
Next I

'............................

hocam göndermiş olduğunuz kodları uyguladım. Fakat olmadı.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,389
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Bence, önce tüm dosyaların boyutunu byte cinsinden hesaplattırın. Binary mod dosyalama tekniğiyle, get-put metotlarıyla eş zamanlı olarak kopyalama işlemi yaptırırsınız.

Böyle olmazsa, ör: toplamda kopyalanacak iki dosyadan biri 1 mb, diğeri 2gb olsun. Progressbar iki adımda dolacak ancak süre tahmin edilemeyecek.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Bence, önce tüm dosyaların boyutunu byte cinsinden hesaplattırın. Binary mod dosyalama tekniğiyle, get-put metotlarıyla eş zamanlı olarak kopyalama işlemi yaptırırsınız.
.....................
QUOTE]

Evet hocam ilk önerinizi bende düşündüm. ama nasıl bir kodlama yapmalıyım onu bilmiyorum. epey bir araştırma yaptım fakat düzgün bir sonuç alamadım henüz.. yani benim amacım Progressbar ın gerçek zamanda ilerlemesi.. dosyalara bağlı kalarak... bununla ilgili bir örnek kod gönderebilirmisiniz hocam ?
 
Üst