ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   automatic macro (https://www.excelbanter.com/excel-programming/410112-automatic-macro.html)

Ewing25

automatic macro
 
How do I make it so my code runs everytime I click on a certain worksheet.

This is my code so far.

Sub TripsCopy()
Dim Trips As Integer
Dim tr As Integer

Active.Sheet (Expense)
Trips = InputBox("Enter Number of Trips Taken")
If Trips 1 Then
'Sheets("Individual Trip").Select
For tr = 1 To Trips
Sheets("Individual Trip").Copy After:=Sheets(Sheets.Count)
Next
End If
End Sub



Gary''s Student

automatic macro
 
In the worksheet code area include this event macro:

Private Sub Worksheet_Activate()
Call TripsCopy
End Sub



Because it is worksheet code, it is very easy to install and use:

1. right-click the tab name near the bottom of the window
2. select View Code - this brings up a VBE window
3. paste the stuff in and close the VBE window

If you save the workbook, the macro will be saved with it.

To remove the macro:

1. bring up the VBE windows as above
2. clear the code out
3. close the VBE window

To learn more about Event Macros (worksheet code), see:

http://www.mvps.org/dmcritchie/excel/event.htm


--
Gary''s Student - gsnu200781


"Ewing25" wrote:

How do I make it so my code runs everytime I click on a certain worksheet.

This is my code so far.

Sub TripsCopy()
Dim Trips As Integer
Dim tr As Integer

Active.Sheet (Expense)
Trips = InputBox("Enter Number of Trips Taken")
If Trips 1 Then
'Sheets("Individual Trip").Select
For tr = 1 To Trips
Sheets("Individual Trip").Copy After:=Sheets(Sheets.Count)
Next
End If
End Sub



Ewing25

automatic macro
 
awesome thank you!

"Ewing25" wrote:

How do I make it so my code runs everytime I click on a certain worksheet.

This is my code so far.

Sub TripsCopy()
Dim Trips As Integer
Dim tr As Integer

Active.Sheet (Expense)
Trips = InputBox("Enter Number of Trips Taken")
If Trips 1 Then
'Sheets("Individual Trip").Select
For tr = 1 To Trips
Sheets("Individual Trip").Copy After:=Sheets(Sheets.Count)
Next
End If
End Sub




All times are GMT +1. The time now is 01:47 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com