Makro İşlemi Esnasında Bekleme Ekranı

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,270
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Excel ile yaptığım 75 mb lık bir çalışmam var ve işlemler makro kullanılarak oluyor.Ancak işlem için butona bastığımda yaklaşık olarak tamamlanması 50 sn sürüyor.Bu bekleme esnasında ekranda başka bir görüntü uyarı yada animasyon yapılabilir mi? Teşekkürler
 
Katılım
24 Mart 2008
Mesajlar
468
Excel Vers. ve Dili
2007TR - 2010TR
"işlem sürüyor.." veya progressbar tarzı bir şey mi arıyorsunuz?
 
İ

İhsan Tank

Misafir
Excel ile yaptığım 75 mb lık bir çalışmam var ve işlemler makro kullanılarak oluyor.Ancak işlem için butona bastığımda yaklaşık olarak tamamlanması 50 sn sürüyor.Bu bekleme esnasında ekranda başka bir görüntü uyarı yada animasyon yapılabilir mi? Teşekkürler
Merhaba
Bir userform oluşturun ve içine bir tane Label oluşturun ona da Lütfen Bekleyiniz yazın.
Sonra Module bu kodu koplanayın
Kod:
Option Explicit
Sub ileti()
Application.ScreenUpdating = False
UserForm1.Show 0
Application.Wait (Now + TimeValue("0:00:01"))
'kodlar
'kodlar
Application.ScreenUpdating = True
Unload UserForm1
MsgBox "Bitti"
End Sub
Kodlar yazan yere kodlarınızı yazın.
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,270
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Sayın Korhan Hocam çok teşekkür ediyorum linkleri inceledim .Tekrar teşekkürler
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,270
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Sevgili İhsan Hocam çok teşekkür ediyorum.Denedim çok güzel çalıştı.Tekrar teşekkürler
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Teşekkürler
 
Katılım
22 Aralık 2019
Mesajlar
19
Excel Vers. ve Dili
2017 türkçe
Merhaba
Bir userform oluşturun ve içine bir tane Label oluşturun ona da Lütfen Bekleyiniz yazın.
Sonra Module bu kodu koplanayın
Kod:
Option Explicit
Sub ileti()
Application.ScreenUpdating = False
UserForm1.Show 0
Application.Wait (Now + TimeValue("0:00:01"))
'kodlar
'kodlar
Application.ScreenUpdating = True
Unload UserForm1
MsgBox "Bitti"
End Sub
Kodlar yazan yere kodlarınızı yazın.

Hocam selamlar
yazınızı okudum .benzer şekilde benim excel içinde buton ile kullandığım bir makrom var.bir excel dosyasından diğer excel dosyasına butona bastıkça verileri aktarıyorum.screen updating false de yapsam dosyalar arası geçiş yaptıkça ekranda sürekli hareketleri izlemek durumunda kalıyoruz
Bu yazdığınız bekle olayını buton ile çalışan macroma nasıl eklerim ?
Selamlar
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kullandığınız kodların başına application.screenupdating = false ve sonuna application.screenupdating = true satırlarını eklerseniz sayfa yenileme işlemlerini makro çalışırken görmezsiniz.

sub makro()
application.screenupdating = false
.
.
diğer kodlar
.
.
application.screenupdating = true
end sub

gibi.
 
Katılım
22 Aralık 2019
Mesajlar
19
Excel Vers. ve Dili
2017 türkçe
Yusuf bey yanıt için teşekkür ediyorum.
Bunu kullanıyorum ama veri aktarımı dosyalar arası yaptığı için git-gel ekranda sürekli görünüyor.
Makro içeriği aşağıda ekledim.Belki bu aktarımın daha kolay bir yolu vardır.

Sub Düğme5_Tıkla()
met = MsgBox("Tüm bilgiler girildi ise yapılan Teklif değerlendirme bilgileri arşiv için 'Teklif değerlendirme arşive'aktarılacak.?", vbYesNo, "Metin diyorki")
If met = vbYes Then
Application.ScreenUpdating = False
Application.DisplayStatusBar = True
Application.StatusBar = "Veriler arşive aktarılıyor,Lütfen Bekleyin..."
Workbooks.Open Filename:="C:\Users\metin\Desktop\SATINALMA\5-TEKLİF DEĞERLENDİRME-ARŞİV.xlsm"
Sheets("Teklif değ.Arşiv").Select
ActiveSheet.Unprotect Password:="myl"
Windows("2-TEKLİF DEĞERLENDİRME.xlsm").Activate
Sheets("Özet-Değerlendirme").Range("M3").Copy
Windows("5-TEKLİF DEĞERLENDİRME-ARŞİV.xlsm").Activate
sat = Sheets("Teklif değ.Arşiv").Cells(65536, "a").End(xlUp).Row + 1
Sheets("Teklif değ.Arşiv").Range("a" & sat).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Windows("2-TEKLİF DEĞERLENDİRME.xlsm").Activate
Sheets("Özet-Değerlendirme").Range("b6").Copy
Windows("5-TEKLİF DEĞERLENDİRME-ARŞİV.xlsm").Activate
sat = Sheets("Teklif değ.Arşiv").Cells(65536, "b").End(xlUp).Row + 1
Sheets("Teklif değ.Arşiv").Range("b" & sat).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Windows("2-TEKLİF DEĞERLENDİRME.xlsm").Activate
Sheets("Özet-Değerlendirme").Range("f5").Copy
Windows("5-TEKLİF DEĞERLENDİRME-ARŞİV.xlsm").Activate
sat = Sheets("Teklif değ.Arşiv").Cells(65536, "c").End(xlUp).Row + 1
Sheets("Teklif değ.Arşiv").Range("c" & sat).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Cells.Select
With Selection
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
End With
With Selection
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
End With
Range("a1").Select
ActiveSheet.Protect Password:="myl"
ActiveWorkbook.Save
Windows("2-TEKLİF DEĞERLENDİRME.xlsm").Activate
Sheets("Özet-Değerlendirme").Select
MsgBox "Teklif değerlendirme bilgileri '5-Teklif değ.Arşiv ' dosyasına aktarıldı"
End If
If met = vbNo Then
End If
Application.ScreenUpdating = True
End Sub
 
Katılım
22 Aralık 2019
Mesajlar
19
Excel Vers. ve Dili
2017 türkçe
Bu konuda hala yardıma ihtiyacım var. İlgilenen arkadaşlara şimdiden teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Select ve Activate komutlarını kaldırırsanız titremeler bir nebze azalacaktır.

Kod düzenini buna göre kurgulamayı deneyiniz.
 
Üst