PROGRESSBAR EKLEME

cocoa35

Altın Üye
Katılım
6 Eylül 2007
Mesajlar
654
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Altın Üyelik Bitiş Tarihi
10-12-2024
Arkadaşlar merhaba; Ek'te örnek dosyada bulunan KABLO1 Sayfasındaki Değişik POZ'ları filtreleyerek KABLO Sayfasına aktaran Makro bulunmaktadır. İsteğim bu makroya ProgressBar eklemek , ben uğraştım ancak beceremedim bu konuda yardımınıza ihtiyacım var, Teşekkürler.
 

Ekli dosyalar

Katılım
24 Haziran 2017
Mesajlar
749
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
13-01-2024
Dim i As Integer
For i = 1 To 100
ProgressBar1.Value=i
Next i

Bu kodu butonla calostirmak istiyorsan butona ekle. Userform acilinca calkstirmak istiyorsanda userforma ekle

Daha sonra progressbar tamamlanincada yapilmasini jstediklerini kodlarin devamina ekle. Kld asagida

If ProgressBar1.Value = 100 Then
PorgressBar1.Visible = False 'progressbari gizler
'Yapmasini ksredkgin kodlarida buraya ekle
End If
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,338
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Kodunuzdaki döngüye kırmızı satırı ekleyiniz.
Rich (BB code):
For i = 2 To sh1.Cells(65536, 4).End(xlUp).Row
    ProgressBar1.Value = (i / sh1.Cells(65536, 4).End(xlUp).Row) * ProgressBar1.Max
    Set rg = sh1.Range("D2:D" & i)
İyi çalışmalar...
 

cocoa35

Altın Üye
Katılım
6 Eylül 2007
Mesajlar
654
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Altın Üyelik Bitiş Tarihi
10-12-2024
Merhaba,
Kodunuzdaki döngüye kırmızı satırı ekleyiniz.
Rich (BB code):
For i = 2 To sh1.Cells(65536, 4).End(xlUp).Row
    ProgressBar1.Value = (i / sh1.Cells(65536, 4).End(xlUp).Row) * ProgressBar1.Max
    Set rg = sh1.Range("D2:D" & i)
İyi çalışmalar...
Merhaba kod'u ekledim gayet güzel çalışıyor,çok teşekkür ederim, ancak ilerleme % 'ni göstermiyor bunu yapma imkanımız varmı? birde işlem bittiğinde " İşlem Tamamlanmıştır." diye mesaj verdirebilirmiyiz.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,338
Excel Vers. ve Dili
2007 Türkçe
Progressbar varken bunlara gerek yok ama...
Siz bilirsiniz. Buyurunuz.
PHP:
Private Sub CommandButton1_Click()
Set sh1 = Sheets("KABLO1")
Set sh2 = Sheets("KABLO")
sh2.Range("A:A").ClearContents
sh2.Cells(1, 1) = "Kablo Cinsi"
son = sh1.Cells(65536, 4).End(xlUp).Row
For i = 2 To son
    DoEvents
    ProgressBar1.Value = (i / son) * ProgressBar1.Max
    Label2.Caption = Int((i / son) * 100) & "% tamamlandı"
    Set rg = sh1.Range("D2:D" & i)
    If Application.WorksheetFunction.CountIf(rg, sh1.Cells(i, 4)) = 1 Then
       sh2.Cells(sh2.Cells(65536, 1).End(xlUp).Row + 1, 1) = sh1.Cells(i, 4)
    End If
    Set rg = Nothing
Next i
Set sh1 = Nothing
Set sh2 = Nothing
MsgBox " İşlem Tamamlanmıştır."
End Sub
 

cocoa35

Altın Üye
Katılım
6 Eylül 2007
Mesajlar
654
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Altın Üyelik Bitiş Tarihi
10-12-2024
Progressbar varken bunlara gerek yok ama...
Siz bilirsiniz. Buyurunuz.
PHP:
Private Sub CommandButton1_Click()
Set sh1 = Sheets("KABLO1")
Set sh2 = Sheets("KABLO")
sh2.Range("A:A").ClearContents
sh2.Cells(1, 1) = "Kablo Cinsi"
son = sh1.Cells(65536, 4).End(xlUp).Row
For i = 2 To son
    DoEvents
    ProgressBar1.Value = (i / son) * ProgressBar1.Max
    Label2.Caption = Int((i / son) * 100) & "% tamamlandı"
    Set rg = sh1.Range("D2:D" & i)
    If Application.WorksheetFunction.CountIf(rg, sh1.Cells(i, 4)) = 1 Then
       sh2.Cells(sh2.Cells(65536, 1).End(xlUp).Row + 1, 1) = sh1.Cells(i, 4)
    End If
    Set rg = Nothing
Next i
Set sh1 = Nothing
Set sh2 = Nothing
MsgBox " İşlem Tamamlanmıştır."
End Sub
Çok Teşekküler tam istediğim gibi olmuş , iyiki varsınız.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,338
Excel Vers. ve Dili
2007 Türkçe
Rica ederim, yardımcı olduysam ne mutlu.
İyi çalışmalar...
 
Üst