Gecikmeli Makro

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Arkadaşlar makroya tıkladığımda sayfanın sol üstüne belirlediğim bir şekli eklesin istiyorum bunu yapabiliyorum yardımınızı istediğim konu o şeklin 5 saniye sonra geri kaybolmasını istiyorum. Teşekkür ederim.
 
Katılım
19 Ağustos 2017
Mesajlar
174
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
02/05/2019
@recepkull Bu kodlar Tamamen Bir Hayel Ürünüdür. Test Edilmedi. Bilgisayarını 5 sn zorlayabilir :)
Kod:
'kodun sonuna
dim zmn As Double, timer As Double, Zaman As Double
Zaman = timer
zmn = 0
eipk:
zmn = CDbl(Format(Timer - Zaman, "0.00"))
if zmn > 5 then
''
'Silecek kodlar buraya yazılır
''
exit sub
end if
goto eipk
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
excel yanıt vermiyor diyor 3 dk oldu hala bekliyorum :)
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Merhaba alternatif olarak aşağıdaki iki kod mantığından birini kullanabilirsiniz.
Rich (BB code):
Sub ekle()
'ekleme kod
Application.OnTime Now + TimeValue("00:00:05"), "sil"
End Sub

Sub sil()
'silme kodları
End Sub
Rich (BB code):
Sub kod()
'ekleme kodu
Application.Wait (Now + TimeValue("00:00:05"))
'silme kodu
End Sub
İyi çalışmalar...
 
Katılım
19 Ağustos 2017
Mesajlar
174
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
02/05/2019
@recepkull Bu kodlar Tamamen Bir Hayel Ürünüdür. Test Edilmedi. Bilgisayarını 5 sn zorlayabilir :)
Kod:
'kodun sonuna
dim zmn As Double, timer As Double, Zaman As Double
Zaman = timer
zmn = 0
eipk:
zmn = CDbl(Format(Timer - Zaman, "0.00"))
if zmn > 5 then
''
'Silecek kodlar buraya yazılır
''
exit sub
end if
goto eipk
@recepkull Burada Uyarmıştım ama :(
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Excel hala yanıt vermiyor dosyayı kaydetmemiştim bütün çalışmam boşa gidecek
Ctrl+Break yaparak kodu durdurmayı deneyiniz (bazen hemen yanıt vermiyor birkaç kez deneyiniz). Olmazsa otomatik kurtarma, dosyanızın bir kısmını kurtaracaktır.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Ctrl+Break yaparak kodu durdurmayı deneyiniz (bazen hemen yanıt vermiyor birkaç kez deneyiniz). Olmazsa otomatik kurtarma, dosyanızın bir kısmını kurtaracaktır.
vallahi işe yaradı be çok sağol ustam
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Merhaba alternatif olarak aşağıdaki iki kod mantığından birini kullanabilirsiniz.
Rich (BB code):
Sub ekle()
'ekleme kod
Application.OnTime Now + TimeValue("00:00:05"), "sil"
End Sub

Sub sil()
'silme kodları
End Sub
Rich (BB code):
Sub kod()
'ekleme kodu
Application.Wait (Now + TimeValue("00:00:05"))
'silme kodu
End Sub
İyi çalışmalar...
Hocam yapamadım benim kodum aşağıda. Düzenleyip verebilir misin bana.


Kod:
 ActiveSheet.Shapes.Range(Array("Rectangle 7")).Select
    Selection.Copy
    Range("P7").Select
    ActiveSheet.Paste
Makroya tıklandığında şekli P7 ye yapıştırsın 5 saniye sonra geri silsin istiyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Üşenmeyip, zaman/emek harcayarak cevap veren üyeye/üyelere daha fazla zahmet vermemek adına;
gerçek belgenizin, özel bilgi içermeyen küçük boyutlu bir kopyası (kullandığınız makro da belgede ve çalışır durumda olsun)
şeklinde hazırlaycağınız bir örnek belge yüklemenizde yarar var.
Böylece gereksiz mesajlaşmalar da olmadan ve verilen cevabı gerçek belgenize uyarlarken sorun da yaşamadan,
daha hızlı sonuca ulaşırsınız diye düşünüyorum.
.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Bir önceki mesaja tamamen katılıyorum.
Güncel kodunuz...
Rich (BB code):
Sub ekle()
ActiveSheet.Shapes.Range(Array("Rectangle 7")).Select
Selection.Copy
Range("P7").Select
ActiveSheet.Paste
Selection.Name = "silinecek"
Application.OnTime Now + TimeValue("00:00:05"), "sil"
End Sub

Sub sil()
ActiveSheet.Shapes("silinecek").Delete
End Sub
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Teşekkür ederim
 
Üst