Excel VBA programming range selection questions -
need doing please:
- opens input box , prompts user choose worksheet number 1 to
- stores value user entered in variable of type integer named index. may assume user enter valid input (i.e. 1, 2 or 3). program give run time error if user enters text example- not need write code handle case.
- uses index number entered user , worksheets( ) collection object activate selected worksheet.
- find number of items in list in column (starting in cell a1) , store in variable named l1; find number of items in list in column b (starting in cell b1) , store in variable named l2.
- use if statement determine string store in variable named answer: “ list 1 longer” if number of items in column larger. "list 2 longer" if number of items in column b larger, , "same length" otherwise.
- open message box showing answer.
well...
sub homeworkfornmhomie13() dim response, index, l1, l2, answer response = inputbox("enter number 1 " & worksheets.count) if response = "" exit sub 'your teacher said don't error handling, that's failures. on error resume next index = int(response) on error goto 0 if index > worksheets.count or index < 1 msgbox ("your entry invalid. please enter number between 1 , " & worksheets.count) end if loop while index > worksheets.count or index < 1 sheets(index).activate l1 = cells(rows.count, "a").end(xlup).row 'assuming "item" includes blank cells l2 = cells(rows.count, "b").end(xlup).row 'just grab last row data 'use 2 iif statements check length using 1 line of code , smart hell answer = iif(l1 > l2, "list 1 longer", iif(l2 > l1, "list 2 longer", "same length")) msgbox (answer) end sub if prefer "impress" teacher meeting minimum requirements:
sub lazyhomeworkfornmhomie13() index = int(inputbox("enter number 1 " & worksheets.count)) sheets(index).activate l1 = cells(rows.count, "a").end(xlup).row l2 = cells(rows.count, "b").end(xlup).row answer = iif(l1 > l2, "list 1 longer", iif(l2 > l1, "list 2 longer", "same length")) msgbox (answer) end sub
Comments
Post a Comment