
Public SchTime
Function Cerca_Cella_Vuota()
'identifica la prima casella vuota dopo n nella colonna scelta
UltimaRiga = Range("A65356").End(xlUp).Row
Cerca_Cella_Vuota = UltimaRiga + 1
End Function
Private Sub Copia_Click()
Do
SchTime = Now + TimeValue("00:00:03") 'imposti il timer ovvero ongi quanto vuoi il refresh
ActiveWindow.SmallScroll Down:=-24
Range("A1").Select
Selection.Delete Shift:=xlUp
Range("S1971").Select
Selection.Copy
Range("A2000").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-30
Range("M1971:S1971").Select
Application.CutCopyMode = False
Selection.Cut
ActiveWindow.SmallScroll Down:=19
Range("M2007").Select
Selection.Insert Shift:=xlDown
Exit Do
Loop
End Sub
Private Sub Copia_Click_Stop_Click()
End Sub |
Esempio di funzione Timer
In questo esempio la funzione Timer viene utilizzata per interrompere temporaneamente l'applicazione. Viene inoltre utilizzata la funzione DoEvents per passare il controllo dall'applicazione ad altri processi durante la pausa.
Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Scegliere Sì per interrompere l'applicazione per 5 secondi", 4)) = vbYes Then
PauseTime = 5 ' Imposta la durata.
Start = Timer ' Imposta l'ora di inizio.
Do While Timer < Start + PauseTime
DoEvents ' Passa il controllo ad altri processi.
Loop
Finish = Timer ' Imposta l'ora di fine della pausa.
TotalTime = Finish - Start ' Calcola il tempo totale.
MsgBox "Interruzione di " & TotalTime & " secondi"
Else
End
End If
|
Public SchTime
Function Cerca_Cella_Vuota()
'identifica la prima casella vuota dopo n nella colonna scelta
UltimaRiga = Range("A65356").End(xlUp).Row
Cerca_Cella_Vuota = UltimaRiga + 1
End Function
Private Sub Copia_Click()
Do
SchTime = Now + TimeValue("00:15:00") 'imposti il timer ovvero ongi quanto vuoi il refresh
ActiveWindow.SmallScroll Down:=-24
Range("A1").Select
Selection.Delete Shift:=xlUp
Range("S1971").Select
Selection.Copy
Range("A2000").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-30
Range("M1971:S1971").Select
Application.CutCopyMode = False
Selection.Cut
ActiveWindow.SmallScroll Down:=19
Range("M2007").Select
Selection.Insert Shift:=xlDown
Exit Do
Loop
Application.OnTime SchTime, "Foglio3.Copia_Click"
End Sub
Private Sub Copia_Click_Stop_Click()
Application.OnTime EarliestTime:=SchTime, Procedure:="Foglio3.Copia_Click", Schedule:=False
End Sub
|
Public SchTime
Function Cerca_Cella_Vuota()
'identifica la prima casella vuota dopo n nella colonna scelta
UltimaRiga = Range("A65356").End(xlUp).Row
Cerca_Cella_Vuota = UltimaRiga + 1
End Function
Private Sub Copia_Click()
Do
SchTime = Now + TimeValue("00:15:00") 'imposti il timer ovvero ongi quanto vuoi il refresh
Application.ScreenUpdating = False ' <<<----- Istruzione inserita
Foglio_Attivo = ActiveSheet.Name '<<<----- Istruzione inserita
Foglio3.Select ' <<<----- Istruzione inserita
Range("A2:A2000").Select
Selection.Copy
Range("A1").Select
ActiveSheet.PasteSpecial Format:=3, Link:=1, DisplayAsIcon:=False, _
IconFileName:=False
ActiveWindow.SmallScroll Down:=-8
Range("S1971").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=10
Range("A2000").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-10
Range("M1971:S1971").Select
Application.CutCopyMode = False
Selection.Cut
ActiveWindow.SmallScroll Down:=20
Range("M2007").Select
Selection.Insert Shift:=xlDown
Sheets(Foglio_Attivo).Select ' <<<----- Istruzione inserita
Application.ScreenUpdating = True ' <<<----- Istruzione inserita
Exit Do
Loop
Application.OnTime SchTime, "Foglio3.Copia_Click"
End Sub
Private Sub Copia_Click_Stop_Click()
Application.OnTime EarliestTime:=SchTime, Procedure:="Foglio3.Copia_Click", Schedule:=False
End Sub
|
