- Katılım
- 27 Ağustos 2009
- Mesajlar
- 35
- Excel Vers. ve Dili
- Oficce 2016
- Altın Üyelik Bitiş Tarihi
- 20-12-2024
Merhabalar
Ekteki dosyada 3 adet sorgum var sorgular tetiklemeli çalışıyor. (süreli olarak)
sizden iki ricam var
MAKROSTOP (tetiklemeleri durdurmak için, fakat çalışmıyor.)
Sorgular çalıştığında aşağıdaki sayfalarım değişiriyor ben (dash) ekranında kalsın istiyorum sorgular arka planda çalışsın.
teşekkür ederim.
Kod
Sub AUTO_MAKRO()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:00:10"), "MAKRO"
End Sub
Sub AUTO_MAKRO2()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:01:00"), "MAKRO2"
End Sub
Sub AUTO_MAKRO3()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:01:00"), "MAKRO3"
End Sub
Sub MAKRO()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Dash")
Set lo = ws.ListObjects("Sorgu1")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
lo.Sort.SortFields.Add Key:=ws.Range("Sorgu1[[#All],[zaman]]"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With lo.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
AUTO_MAKRO
End Sub
Sub MAKRO2()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Misafir")
Set lo = ws.ListObjects("Sorgu2")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
Sheets("Misafir").Select
Range("Sorgu2").Select
Selection.Copy
Sheets("Dash").Select
Range("H2:O2").Select
ActiveSheet.Paste
AUTO_MAKRO2
End Sub
Sub MAKRO3()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Dışarda")
Set lo = ws.ListObjects("Sorgu3")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
lo.Sort.SortFields.Add Key:=ws.Range("Sorgu3[[#All],[zaman]]"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With lo.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
AUTO_MAKRO3
End Sub
Sub MAKROSTOP()
On Error Resume Next
DoEvents
Application.OnTime RunWhen, "MAKRO", False
Application.OnTime RunWhen, "MAKRO2", False
Application.OnTime RunWhen, "MAKRO3", False
End Sub
Sub TEMIZLE()
On Error Resume Next
Range("H2:O18").Select
Selection.ClearContents
Range("A1").Select
End Sub
Ekteki dosyada 3 adet sorgum var sorgular tetiklemeli çalışıyor. (süreli olarak)
sizden iki ricam var
MAKROSTOP (tetiklemeleri durdurmak için, fakat çalışmıyor.)
Sorgular çalıştığında aşağıdaki sayfalarım değişiriyor ben (dash) ekranında kalsın istiyorum sorgular arka planda çalışsın.
teşekkür ederim.
Kod
Sub AUTO_MAKRO()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:00:10"), "MAKRO"
End Sub
Sub AUTO_MAKRO2()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:01:00"), "MAKRO2"
End Sub
Sub AUTO_MAKRO3()
On Error Resume Next
DoEvents
Application.OnTime Now + TimeValue("00:01:00"), "MAKRO3"
End Sub
Sub MAKRO()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Dash")
Set lo = ws.ListObjects("Sorgu1")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
lo.Sort.SortFields.Add Key:=ws.Range("Sorgu1[[#All],[zaman]]"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With lo.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
AUTO_MAKRO
End Sub
Sub MAKRO2()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Misafir")
Set lo = ws.ListObjects("Sorgu2")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
Sheets("Misafir").Select
Range("Sorgu2").Select
Selection.Copy
Sheets("Dash").Select
Range("H2:O2").Select
ActiveSheet.Paste
AUTO_MAKRO2
End Sub
Sub MAKRO3()
On Error Resume Next
DoEvents
Dim wb As Workbook
Dim ws As Worksheet
Dim lo As ListObject
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Dışarda")
Set lo = ws.ListObjects("Sorgu3")
lo.QueryTable.Refresh BackgroundQuery:=False
lo.Sort.SortFields.Clear
lo.Sort.SortFields.Add Key:=ws.Range("Sorgu3[[#All],[zaman]]"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With lo.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
AUTO_MAKRO3
End Sub
Sub MAKROSTOP()
On Error Resume Next
DoEvents
Application.OnTime RunWhen, "MAKRO", False
Application.OnTime RunWhen, "MAKRO2", False
Application.OnTime RunWhen, "MAKRO3", False
End Sub
Sub TEMIZLE()
On Error Resume Next
Range("H2:O18").Select
Selection.ClearContents
Range("A1").Select
End Sub
Ekli dosyalar
-
76.6 KB Görüntüleme: 0