Input Box - Employee Database Example - Part 1

Excel VBA for Beginners 10 - Interacting with users
5 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.84
List Price:  €129.98
You save:  €37.14
£79.48
List Price:  £111.28
You save:  £31.79
CA$136.74
List Price:  CA$191.45
You save:  CA$54.70
A$150.88
List Price:  A$211.24
You save:  A$60.36
S$135.02
List Price:  S$189.03
You save:  S$54.01
HK$781.40
List Price:  HK$1,093.99
You save:  HK$312.59
CHF 90.57
List Price:  CHF 126.80
You save:  CHF 36.23
NOK kr1,084.75
List Price:  NOK kr1,518.70
You save:  NOK kr433.94
DKK kr692.49
List Price:  DKK kr969.51
You save:  DKK kr277.02
NZ$166.11
List Price:  NZ$232.56
You save:  NZ$66.45
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,956.06
List Price:  ৳15,338.92
You save:  ৳4,382.86
₹8,347.75
List Price:  ₹11,687.19
You save:  ₹3,339.43
RM473.85
List Price:  RM663.41
You save:  RM189.56
₦123,487.65
List Price:  ₦172,887.65
You save:  ₦49,400
₨27,772.29
List Price:  ₨38,882.31
You save:  ₨11,110.02
฿3,673.43
List Price:  ฿5,142.95
You save:  ฿1,469.52
₺3,227.91
List Price:  ₺4,519.21
You save:  ₺1,291.29
B$507.22
List Price:  B$710.14
You save:  B$202.91
R1,843.50
List Price:  R2,580.97
You save:  R737.47
Лв181.60
List Price:  Лв254.25
You save:  Лв72.65
₩135,529.28
List Price:  ₩189,746.42
You save:  ₩54,217.13
₪374.14
List Price:  ₪523.82
You save:  ₪149.67
₱5,714.50
List Price:  ₱8,000.53
You save:  ₱2,286.03
¥15,376.28
List Price:  ¥21,527.41
You save:  ¥6,151.12
MX$1,692.97
List Price:  MX$2,370.23
You save:  MX$677.25
QR364.12
List Price:  QR509.78
You save:  QR145.66
P1,360.02
List Price:  P1,904.08
You save:  P544.06
KSh13,423.65
List Price:  KSh18,793.65
You save:  KSh5,370
E£4,794.44
List Price:  E£6,712.40
You save:  E£1,917.96
ብር5,730.37
List Price:  ብር8,022.75
You save:  ብር2,292.37
Kz83,526.97
List Price:  Kz116,941.11
You save:  Kz33,414.13
CLP$94,107.58
List Price:  CLP$131,754.38
You save:  CLP$37,646.80
CN¥707.87
List Price:  CN¥991.05
You save:  CN¥283.18
RD$5,800.92
List Price:  RD$8,121.52
You save:  RD$2,320.60
DA13,449.71
List Price:  DA18,830.13
You save:  DA5,380.42
FJ$224.39
List Price:  FJ$314.16
You save:  FJ$89.76
Q775.96
List Price:  Q1,086.38
You save:  Q310.41
GY$20,884.44
List Price:  GY$29,239.05
You save:  GY$8,354.61
ISK kr13,954.60
List Price:  ISK kr19,537
You save:  ISK kr5,582.40
DH1,006.90
List Price:  DH1,409.70
You save:  DH402.80
L1,768.33
List Price:  L2,475.74
You save:  L707.40
ден5,716.08
List Price:  ден8,002.75
You save:  ден2,286.66
MOP$803.50
List Price:  MOP$1,124.94
You save:  MOP$321.43
N$1,847.92
List Price:  N$2,587.16
You save:  N$739.24
C$3,674.94
List Price:  C$5,145.06
You save:  C$1,470.12
रु13,329.02
List Price:  रु18,661.17
You save:  रु5,332.14
S/372.66
List Price:  S/521.73
You save:  S/149.07
K385.89
List Price:  K540.26
You save:  K154.37
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,692.78
List Price:  ZK3,770.01
You save:  ZK1,077.22
L461.79
List Price:  L646.53
You save:  L184.73
Kč2,323.07
List Price:  Kč3,252.39
You save:  Kč929.32
Ft36,167.88
List Price:  Ft50,636.48
You save:  Ft14,468.60
SEK kr1,082.52
List Price:  SEK kr1,515.58
You save:  SEK kr433.05
ARS$87,865.40
List Price:  ARS$123,015.07
You save:  ARS$35,149.67
Bs691.31
List Price:  Bs967.87
You save:  Bs276.55
COP$388,509.43
List Price:  COP$543,928.75
You save:  COP$155,419.31
₡51,021.71
List Price:  ₡71,432.44
You save:  ₡20,410.72
L2,466.06
List Price:  L3,452.59
You save:  L986.52
₲747,341.53
List Price:  ₲1,046,308.05
You save:  ₲298,966.51
$U3,819.97
List Price:  $U5,348.11
You save:  $U1,528.14
zł401.45
List Price:  zł562.05
You save:  zł160.59
Already have an account? Log In

Transcript

Hey guys, welcome back. So in this video, we're going to have another example for the input box. And we're basically going to create an employee database using input boxes. So we're going to input some employee data. So here I have created the macro that would do that. The first step on the macro is that we're going to activate the employee data worksheet.

And then we're actually going to get the last row on the worksheet and we're going to do that using column A's or we're going to get the last row on column A, so as to be able to know where the last employee is and then enter the data for the next employee on the following row. Now we're going to have a variable that is called IB underscore ID and its type is an integer and this variable is going to contain the value for the input box. This is going to ask for the employee ID and with Grade A as an integer because the Idea is going to be a number of course. And please note that although the input box outputs a data type of a string VBA is quite a forgiving language on that. And this IB underscore ID variable that is an integer is not going to cause a problem because VBA will do what is called an implicit data type conversion.

In other programming languages, this could cause a problem, but in VBA, it will not. Now the following step is that we're going to put the ID number in the cell that is following the last row in column A. So as you can see our cells LR plus one, so we're going to the row that is off to the last row and then comma one equals IB underscore ID. And then there is another variable here called IB underscore name that is going to contain the employee's name. When we get the input box that says please enter the employee's name. And then this is going to be put on the same row in column B.

And then there is another variable here called IB underscore hiring date, which is going to contain the employees hiring date that we're going to input into the input box that says please enter the employees hiring date, and this is going to be entered on the same row as well in column C, and then we're going to have a message box asking us if we'd like to add another employee or not. So we're going to have a variable called answer and if the answer is yes VBS then we're going to go to enter another employee which is just a point that we've created here at the beginning, enter another employee so as to go back and get asked about the next employees details. And if the answer is no, then we will just exit the macro using the exits statement. Okay, so let's run the macro here and see how it's gonna go.

So for run that please enter the employees ID. So I'm going to put five and then the employees Name. So I'm going to put john doe and the hiring date. And you can see here, but please enter the employee's hiring date ddmm yyy. So I center it in the international form. So let's say I want to enter the seventh of may 2016.

I'm going to press ok here, would you like to add another employee, I'm gonna click No for now, and examine what's happened here. So you can see here, employee ID five in column A, and then john doe and cell B two here in column B, and then the hiring date has been entered in the international form. So you can see here that the hiring date has been entered in in the international form, and it's not caused any problems for two reasons. First of all, my computer is formatted in the international form. So the date format on my computer is in the international form and all the US form and the second thing is because we've declared the IB day variable as date Now if this variable is not declared as a date, we're gonna have a problem. So this is actually one of the benefits of declaring your variable.

So let's say we're not going to declare this variable, okay, we're just gonna leave it as a variant and try to run the macro again and see what happens. So employee ID to say, I'm going to put six, the name, let's say is going to be john smith, and then the employees hiring date. Let's say I want to put the 10th of may 2016. And let's see what's going to happen here. You can see here it's not been added as the 10th of may spin out it as the fifth of October. The reason for that is that when you enter a date, into an input box, by default, it's going to be understood as the American forum.

However, when we had the variable IBM discord date declared as a date, it actually abided to the date format of my computer. So this is why what do we After the first time when we had the variable ID underscore date declared as a date. So when we had it like that, it didn't cause any problems. But then when we entered it with the IB date variable not declared it caused the problem. So this is one advantage here of declaring your variables

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.