• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

bir makronun 10 sn de bir sürekli çalışması

  • Konbuyu başlatan Konbuyu başlatan kelesh
  • Başlangıç tarihi Başlangıç tarihi
Katılım
22 Mart 2007
Mesajlar
4
Excel Vers. ve Dili
excel 2002 ing.
hazırladığım bir makroyu başlattıktan sonra 10 sn de bir kendi kendine tekrar çalışmasını istiyorum bunun için nasıl bir kod eklemem gerekiyor yardım ederseniz sevinirim
 
Son düzenleme:
Merhaba,

Kodlar şu şekilde:

yeniden:
Dim duraksama, başla, dur
duraksama = 10
başla = timer
Do While timer < başla + duraksama
DoEvents
Loop
dur = timer
MsgBox "merhaba"
GoTo yeniden:
 
biraz daha yard&#305;mc&#305; olabilirseniz sevinirim bu konularda &#231;ok bilgili de&#287;ilimde &#351;imdi benim haz&#305;rlad&#305;&#287;&#305;m makroyu a&#351;a&#287;&#305;da g&#246;rebilirsiniz sizin kodlar&#305; buna nas&#305;l ekleyecegim yada benim kodlar&#305; sizinkine nas&#305;l ekleyecegim aynen copy paste yap&#305;nca &#231;al&#305;&#351;m&#305;yor da

benim istedigim olay k&#305;saca bu makroyu bir kez cal&#305;&#351;t&#305;r&#305;nca 10 sn de bir kendi kendine ben durdurana kadar &#231;al&#305;&#351;mas&#305;


Sub Macro1()
'
' Macro1 Macro
' Macro recorded 23.03.2007 by Pc
'

'
Selection.Copy
Range("G5").Select
ActiveSheet.Paste
Rows("5:5").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown
End Sub
 
benim istedigim olay k&#305;saca bu makroyu bir kez cal&#305;&#351;t&#305;r&#305;nca 10 sn de bir kendi kendine ben durdurana kadar &#231;al&#305;&#351;mas&#305;

Bu &#351;ekilde deneyin!!!
Kod:
Sub cal&#305;s()
yeniden:
Dim duraksama, ba&#351;la, dur
duraksama = 10
ba&#351;la = Timer
Do While Timer < ba&#351;la + duraksama
DoEvents
Loop
dur = Timer
MsgBox "merhaba"
GoTo yeniden:
Call Macro1
______________________________________________________
End Sub
Sub Macro1()
Sheets("Sayfa1").Select
Selection.Copy
Range("G5").Select
ActiveSheet.Paste
Rows("5:5").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown
End Sub
 
Sayın kelesh. Sayın ocamsul güzel bir kod yazmış. Bunun uygulandığı basit bir dosyayı konuya ekler misiniz !!!
 
hocam &#231;al&#305;&#351;t&#305;rabilsem koyacam da &#351;&#246;yle bir sorun var 10 sn de bir macro &#231;al&#305;&#351;&#305;&#287; ekrana merhaba yaz&#305;s&#305; getiriyo ama macro 1 i &#231;al&#305;&#351;t&#305;rm&#305;yo yani sadece kendi &#231;al&#305;s&#305;yo

problemin nerde oldu&#287;unu bulamad&#305;m bir de kodun yar&#305;s&#305; ing yar&#305;s&#305; T&#252;rk&#231;e oldu bu bi sorun yarat&#305;r m&#305;
 
merhaba,
msgbox "merhaba" yerine call makro1 yaz&#305;n.Buradaki makro1 sizin &#231;al&#305;&#351;mas&#305;n&#305; istedi&#287;iniz makrodur.
Ben bu kodlar&#305; g&#246;nderirken sizin &#231;al&#305;&#351;t&#305;rmak isredi&#287;iniz makronun simini bilmedi&#287;im i&#231;in mesaj &#231;al&#305;&#351;t&#305;rm&#305;&#351;t&#305;m.Mesaj&#305;n &#231;al&#305;&#351;t&#305;&#287;&#305; yerde sizin &#231;al&#305;&#351;mas&#305;n&#305; istedi&#287;iniz makronun ismini call ile &#231;a&#287;&#305;r&#305;rsan&#305;z o makro &#231;al&#305;&#351;&#305;r.Call zaten &#231;a&#287;&#305;rmak anlam&#305;na gelir.

Kodlarda zaten set ile ya da = ile bir atama yapmad&#305;ysan&#305;z T&#252;rk&#231;e karakterler ya da kelimeler olmaz.Bu &#351;ekilde bir atamada da bir sorun olmaz.
 
ya ben pek anlayamad&#305;m.. benim istedigim de bi excel dosyas&#305;n&#305;n otomatik olarak tum worksheetlerini 10 sn de bir korumaya almas&#305;.

yani password k&#305;r&#305;c&#305; programlarla k&#305;r&#305;lm&#305;s olsa bile 10sn de bir yeniden korumaya al&#305;nacag&#305; icin bir ise yaramaz.Ancak Vba &#351;ifresi k&#305;r&#305;p kodu duzeltmeleri gerekir diye dusunuyorum ama denemelerim basar&#305;s&#305;z. yard&#305;mc&#305; olabilir misiniz? Su alttakine bi zamanlay&#305;c&#305; ekliycez san&#305;r&#305;m

Public Const parole As String = "1234"
Sub protectme()
Dim wks As Worksheet, i&#37;
For i = 1 To 3
Set wks = ThisWorkbook.Sheets(i)
wks.Protect parole
Next i
ThisWorkbook.Protect parole

End Sub
 
Selamlar,

Ekteki örnek dosyayı incelermisiniz. Dosya açıldıktan 10 saniye sonra çalışmanızdaki tüm sayfalar otomatik olarak korumaya alınır ve uyarı mesajı ile kullanıcı uyarılır. Her 10 saniyede bir işlem tekrar edilir.
 
oldu süper çok tesekkür ederim..
 
Son düzenleme:
Selamlar,

Korhan bey,

Dosya'ya ulaşamıyorum rica etsem tekrar yükleyebilirmisiniz.
 
Aşağıdaki şekilde çözüme ulaştım.

Kod:
Private Sub fff()
yeniden:
Dim duraksama, başla, dur
duraksama = 10
başla = Timer
Do While Timer < başla + duraksama
DoEvents
Loop
dur = Timer
Call "Makro Adı"
GoTo yeniden:

End Sub
 
Geri
Üst