Good day to all.
I am in the midst of designing a userform that contains a combobox and 4 textboxes. The combobox range is a list of nutrients from a food database, and the textboxes display the sum total of the nutrient chosen for Breakfast, Lunch, Dinner, and the Daily Total which are calculated on a separate worksheet and displayed in the textboxes. This is the code that I currently have (my apologies for the length):
Is there a shorter, more effecient way to set this up? I ask this because I now want to format the numbers in the textbox, but find that I have to alter every single case statement!
Many thanks in advance.
Tom.
I am in the midst of designing a userform that contains a combobox and 4 textboxes. The combobox range is a list of nutrients from a food database, and the textboxes display the sum total of the nutrient chosen for Breakfast, Lunch, Dinner, and the Daily Total which are calculated on a separate worksheet and displayed in the textboxes. This is the code that I currently have (my apologies for the length):
Code:
Private Sub ComboBox1_Change()
Select Case ComboBox1.Value
Case "Ash (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("AJ22")
LunchSum1.Text = Worksheets("Food Diary").Range("AJ41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AJ60")
DailySum1.Text = Worksheets("Food Diary").Range("AJ63")
Case "Fiber (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("AK22")
LunchSum1.Text = Worksheets("Food Diary").Range("AK41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AK60")
DailySum1.Text = Worksheets("Food Diary").Range("AK63")
Case "Total Sugars (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("AL22")
LunchSum1.Text = Worksheets("Food Diary").Range("AL41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AL60")
DailySum1.Text = Worksheets("Food Diary").Range("AL63")
Case "Calcium (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AM22")
LunchSum1.Text = Worksheets("Food Diary").Range("AM41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AM60")
DailySum1.Text = Worksheets("Food Diary").Range("AM63")
Case "Iron (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AN22")
LunchSum1.Text = Worksheets("Food Diary").Range("AN41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AN60")
DailySum1.Text = Worksheets("Food Diary").Range("AN63")
Case "Magnesium (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AO22")
LunchSum1.Text = Worksheets("Food Diary").Range("AO41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AO60")
DailySum1.Text = Worksheets("Food Diary").Range("AO63")
Case "Phosphate (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AP22")
LunchSum1.Text = Worksheets("Food Diary").Range("AP41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AP60")
DailySum1.Text = Worksheets("Food Diary").Range("AP63")
Case "Potassium (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AQ22")
LunchSum1.Text = Worksheets("Food Diary").Range("AQ41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AQ60")
DailySum1.Text = Worksheets("Food Diary").Range("AQ63")
Case "Sodium (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AR22")
LunchSum1.Text = Worksheets("Food Diary").Range("AR41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AR60")
DailySum1.Text = Worksheets("Food Diary").Range("AR63")
Case "Zinc (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AS22")
LunchSum1.Text = Worksheets("Food Diary").Range("AS41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AS60")
DailySum1.Text = Worksheets("Food Diary").Range("AS63")
Case "Copper (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AT22")
LunchSum1.Text = Worksheets("Food Diary").Range("AT41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AT60")
DailySum1.Text = Worksheets("Food Diary").Range("AT63")
Case "Manganese (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AU22")
LunchSum1.Text = Worksheets("Food Diary").Range("AU41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AU60")
DailySum1.Text = Worksheets("Food Diary").Range("AU63")
Case "Selenium (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AV22")
LunchSum1.Text = Worksheets("Food Diary").Range("AV41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AV60")
DailySum1.Text = Worksheets("Food Diary").Range("AV63")
Case "Vit C (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AW22")
LunchSum1.Text = Worksheets("Food Diary").Range("AW41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AW60")
DailySum1.Text = Worksheets("Food Diary").Range("AW63")
Case "Thiamine (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AX22")
LunchSum1.Text = Worksheets("Food Diary").Range("AX41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AX60")
DailySum1.Text = Worksheets("Food Diary").Range("AX63")
Case "Riboflavin (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AY22")
LunchSum1.Text = Worksheets("Food Diary").Range("AY41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AY60")
DailySum1.Text = Worksheets("Food Diary").Range("AY63")
Case "Niacin (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("AZ22")
LunchSum1.Text = Worksheets("Food Diary").Range("AZ41")
DinnerSum1.Text = Worksheets("Food Diary").Range("AZ60")
DailySum1.Text = Worksheets("Food Diary").Range("AZ63")
Case "Pantothenic Acid (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BA22")
LunchSum1.Text = Worksheets("Food Diary").Range("BA41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BA60")
DailySum1.Text = Worksheets("Food Diary").Range("BA63")
Case "Vit B6 (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BB22")
LunchSum1.Text = Worksheets("Food Diary").Range("BB41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BB60")
DailySum1.Text = Worksheets("Food Diary").Range("BB63")
Case "Folate (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BC22")
LunchSum1.Text = Worksheets("Food Diary").Range("BC41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BC60")
DailySum1.Text = Worksheets("Food Diary").Range("BC63")
Case "Vit B12 (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BD22")
LunchSum1.Text = Worksheets("Food Diary").Range("BD41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BD60")
DailySum1.Text = Worksheets("Food Diary").Range("BD63")
Case "Vit A (IU)"
BreakSum1.Text = Worksheets("Food Diary").Range("BE22")
LunchSum1.Text = Worksheets("Food Diary").Range("BE41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BE60")
DailySum1.Text = Worksheets("Food Diary").Range("BE63")
Case "Retinol (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BF22")
LunchSum1.Text = Worksheets("Food Diary").Range("BF41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BF60")
DailySum1.Text = Worksheets("Food Diary").Range("BF63")
Case "Vit E (IU)"
BreakSum1.Text = Worksheets("Food Diary").Range("BG22")
LunchSum1.Text = Worksheets("Food Diary").Range("BG41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BG60")
DailySum1.Text = Worksheets("Food Diary").Range("BG63")
Case "Vit K (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BH22")
LunchSum1.Text = Worksheets("Food Diary").Range("BH41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BH60")
DailySum1.Text = Worksheets("Food Diary").Range("BH63")
Case "Alpha Carotene (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BI22")
LunchSum1.Text = Worksheets("Food Diary").Range("BI41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BI60")
DailySum1.Text = Worksheets("Food Diary").Range("BI63")
Case "Beta Carotene (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BJ22")
LunchSum1.Text = Worksheets("Food Diary").Range("BJ41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BJ60")
DailySum1.Text = Worksheets("Food Diary").Range("BJ63")
Case "Lycopene (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BK22")
LunchSum1.Text = Worksheets("Food Diary").Range("BK41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BK60")
DailySum1.Text = Worksheets("Food Diary").Range("BK63")
Case "Lutein (µg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BL22")
LunchSum1.Text = Worksheets("Food Diary").Range("BL41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BL60")
DailySum1.Text = Worksheets("Food Diary").Range("BL63")
Case "Saturated Fat (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("BM22")
LunchSum1.Text = Worksheets("Food Diary").Range("BM41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BM60")
DailySum1.Text = Worksheets("Food Diary").Range("BM63")
Case "Mono-Unsaturated Fat (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("BN22")
LunchSum1.Text = Worksheets("Food Diary").Range("BN41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BN60")
DailySum1.Text = Worksheets("Food Diary").Range("BN63")
Case "Poly-Unsaturated Fat (g)"
BreakSum1.Text = Worksheets("Food Diary").Range("BO22")
LunchSum1.Text = Worksheets("Food Diary").Range("BO41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BO60")
DailySum1.Text = Worksheets("Food Diary").Range("BO63")
Case "Cholesterol (mg)"
BreakSum1.Text = Worksheets("Food Diary").Range("BP22")
LunchSum1.Text = Worksheets("Food Diary").Range("BP41")
DinnerSum1.Text = Worksheets("Food Diary").Range("BP60")
DailySum1.Text = Worksheets("Food Diary").Range("BP63")
End Select
End Sub
Is there a shorter, more effecient way to set this up? I ask this because I now want to format the numbers in the textbox, but find that I have to alter every single case statement!
Many thanks in advance.
Tom.