Excel VBA Course
Excel VBA Course - From Beginner to Expert

200+ Video Lessons
50+ Hours of Video
200+ Excel Guides

Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)

View Course

Macro. Find a Specific Cell in a Named Range

0

My worksheet has named range "Villa". Villa numbers can appear more that once depending on number of residents in each villa with max. of 2.

Trying to create a macro that will
1. Prompt User to input Villa No.
2. If Villa No not found then back to 1. ( That's because Villas are currently numbered 1-270; 401-428; 801-858)
3. Locate the Villa No. and moves one cell to right
4. Prompts User to input either " " or "1"
5. Move another one cell to right
6. Prompts User to input either "Y" or ""
7. Loops back to 1. above unless User Exits

Ideally the User should not be able to exit until 7.

Many thanks

[RANGE=rs:36|cs:11|w:Weekly meals.xlsm|cls:xl2bb-210|s:Residents|tw:806][XR][XH][/XH][XH=w:56]A[/XH][XH=w:56]B[/XH][XH=w:80]C[/XH][XH=w:46]D[/XH][XH=w:119]E[/XH][XH=w:119]F[/XH][XH=w:62]G[/XH][XH=w:67]H[/XH][XH=w:67]I[/XH][XH=w:67]J[/XH][XH=w:67]K[/XH][/XR][XR][XH]6[/XH][XD=ch:15][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD=cs:2][/XD][XD=cs:2][/XD][/XR][XR][XH]7[/XH][XD=ch:15][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD][/XD][XD=c:FF0000][/XD][XD][/XD][XD=c:FF0000][/XD][/XR][XR][XH]8[/XH][XD=ch:15.75|cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][XD=cls:bb][/XD][/XR][XR][XH]9[/XH][XD=h:c|v:m|fw:b|c:FF0000|ch:26.25|ff:ari|fz:10pt|cls:bl bt br bb ww]Tuesday Meals[/XD][XD=h:c|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb ww]Friday Meals[/XD][XD=h:c|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb]Gluten_Free (Y)[/XD][XD=h:c|v:m|fw:b|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]VillaNo[/XD][XD=h:l|v:m|fw:b|ff:ari|fz:10pt|cls:bl bt br bb]First_Name[/XD][XD=h:l|v:m|fw:b|ff:ari|fz:10pt|cls:bl bt br bb]Last_Name[/XD][XD=h:l|v:m|fw:b|ff:ari|fz:10pt|cls:bl bt br bb]Regulars (Y)[/XD][XD=h:l|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb ww]Tuesday Cash [/XD][XD=h:l|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb ww]Tuesday Eftpos[/XD][XD=h:l|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb ww]Friday Cash [/XD][XD=h:l|v:m|fw:b|c:FF0000|ff:ari|fz:10pt|cls:bl bt br bb ww]Friday Eftpos[/XD][/XR][XR][XH]10[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]1[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Desley[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Cottam [/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]11[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]1[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Maurice [/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Scott[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]12[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]2[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Margaret[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Roberts[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]13[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]3[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Cathy[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Thomson[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]14[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]4[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Kathy[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Weisenberger[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]15[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]5[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ray [/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]White[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]16[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]5[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Beryl[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]White[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]17[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]6[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Penny[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Steele[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]18[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]6[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]David[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Steele[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]19[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]7[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Lorraine[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]McPhee[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]20[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]8[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]John[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Beadle[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]21[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]8[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Sue[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Beadle[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]22[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]9[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Maureen[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Brady[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]23[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]10[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ann[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Shaw[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]24[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]10[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Dennis[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Shaw[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]25[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]11[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ted[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Dynes[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]26[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]11[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Carol[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Dynes[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]27[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]12[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Grace[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ambrose[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]28[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]13[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Colin[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Davey[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]29[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]13[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Cheryl[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Davey[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]30[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]14[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Iris[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Sing[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]31[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]14[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Graeme[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Sing[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]32[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]15[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Val[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Voyzey[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]33[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]16[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Robert[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Haste[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]34[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]16[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Faye[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Haste[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]35[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]17[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ray[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Church[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]36[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]17[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Larraine[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Church[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]37[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]18[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Arthur[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Perry[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]38[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]18[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Shirley[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Perry[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]39[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]19[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Sintra[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Wooding[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]40[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]20[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Ted[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Dwyer[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][XR][XH]41[/XH][XD=ch:15|cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=h:c|v:m|ff:ari|fz:10pt|cls:bl bt br bb|nf:0]20[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Sue[/XD][XD=h:l|v:m|ff:ari|fz:10pt|cls:bl bt br bb]Dwyer[/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][XD=cls:bl bt br bb][/XD][/XR][/RANGE][RANGE=cls:xl2bb-extra-210|t:dv][XR][XD]C10:C41[/XD][XD]Text length[/XD][XD]between 0 and 1[/XD][/XR][/RANGE]

Answer
Discuss

Discussion

Hi Wilson and welcome to the Forum

To save our time, kindly show us example data and how far you have got on creating your macro- please edit your original question and use the Add Files... button to upload a representative Excel file (without any personal data) to show your existing data and macros. Then we should be able to give specific help.
John_Ru (rep: 6142) Oct 24, '23 at 8:23 am
Wilson. Thanks for modifying your question but that (xml code?) doesn't help, sorry. You need to attach an Excel file (as I said).
John_Ru (rep: 6142) Oct 25, '23 at 1:08 am
Wilson. Thanks for the file but it looks like you've made no attempt to write a macro (or did you attach the wrong file?). If not, it's like you're asking us to wriye the code for you (which is not how the Q&A Forum works generally).

Your question text doesn'tstill  make full sense- which columns are to be filled? ( E.g. "one cell to right" of Villa number 1 cell D10 is FirstName E10 where " " or "1" makes no sense- should that be in column A or G perhaps?). Also what to do if the Villa number is on two or more lines?
John_Ru (rep: 6142) Oct 25, '23 at 10:10 am
Thank you Joh.   I have worked it out 
Here is the part that works
   Dim rVillaNo As Range   Dim Resp As String   Dim Meal As String   Dim GFO As String   Dim Msg, Style, Title, Help, Ctxt, Response, MyString As String        Resp = InputBox("What is their Villa Number.  Villa Number only?. Ctrl+ Shift+ A to start over")   Application.ScreenUpdating = False   'Range("J2").Select   If Len(Resp) > 0 Then    On Error Resume Next    Set rVillaNo = Range("VillaNo").Find(What:=Resp, LookAt:=xlWhole)    On Error GoTo 0    If Not rVillaNo Is Nothing Then Application.Goto Reference:=rVillaNo.Offset(, -3), Scroll:=True  End If  Meal = InputBox("Enter 1 if they are attending")  ActiveCell = Meal  ActiveCell.Offset(0, 2).Select  GFO = InputBox("Input Y for Gluten Free or Enter")  ActiveCell = GFO  
Wilsons51 (rep: 4) Oct 25, '23 at 5:18 pm
Thanks Wilson

I put the returns into your (cluttered) code above to see what you were doing and used part of it in my Answer (below). Next time, please click the CODE button (next to symbols for Bold and Italic) then paste your code over the "Code_Goes_Here" bit.
John_Ru (rep: 6142) Oct 28, '23 at 6:22 am
Add to Discussion

Answers

0
Selected Answer

Wilson

I used some of your (cluttered) code (in the Discussion above) in my version below and within the attached file..

You'll see a new green button"Enter resident's meal needs" near the top of the worksheet. That's assigned to the modified code below (commented to explain what's happening):

Sub PickVilla()
    ' Revised code extract
    Dim rVillaNo As Range
    Dim resName As String
    Dim Resp As String
    Dim TuesMeal As VbMsgBoxResult, TuesGFO As VbMsgBoxResult

    Resp = InputBox("What is the resident's Villa Number?", "Please input the Villa Number only")
    ' stop triggering other macro(s)
    Application.EnableEvents = False

    If Len(Resp) > 0 Then
        On Error Resume Next
        Set rVillaNo = Range("VillaNo").Find(What:=Resp, LookAt:=xlWhole, SearchDirection:=xlDown)
        If Not rVillaNo Is Nothing Then
            ' see what the resident(s) need
            Do
                Application.Goto Reference:=rVillaNo.Offset(, -3), Scroll:=True
                ' collect one resiident's name
                resName = rVillaNo.Offset(n, 1) & " " & rVillaNo.Offset(n, 2)
                ' see if they want the Tuesday meal
                TuesMeal = MsgBox("Will resident " & resName & _
                    " take the Tuesday meal?", vbYesNo, "Meal requirements for Villa Number " & Resp)
                ' act on response
                Select Case TuesMeal
                    Case vbYes
                        'if Yes, set value and highlight payment cells
                        rVillaNo.Offset(n, -3).Value = 1
                        rVillaNo.Offset(n, 4).Resize(1, 2).Interior.Color = vbYellow
                        TuesGFO = MsgBox("Gluten-free for " & resName & "?", vbYesNo, "Tuesday meal Dietary requirements for Villa Number " & Resp)
                        ' chck if this resident needs GF
                        If TuesGFO = vbYes Then
                            rVillaNo.Offset(n, -1).Value = "Y"
                            Else
                            rVillaNo.Offset(n, -1).Value = ""
                        End If
                    Case vbNo
                        'if No, clear value and payment cells
                        rVillaNo.Offset(n, -3).Value = ""
                        rVillaNo.Offset(n, 4).Resize(1, 2).Interior.Color = 16777215
                        rVillaNo.Offset(n, -1).Value = ""
                    Case Else
                        Exit Sub
                End Select
                ' increment a counter
                n = n + 1
                ' go back if there's another resident in that villa
            Loop Until rVillaNo.Offset(n, 0).Value <> rVillaNo.Value
        End If
    End If
    Application.EnableEvents = True
End Sub

If you click on it and enter a valid Villa Number, it will go to that row (I froze the top rows so the headers show). It will then ask (for each resident) if they want the meal on Tuesday and (if so) if that's Gluten-free. It will enter 1 and Y respectively for a Yes response and highligh cells in H and I in yellow (to show a payment by cash or by electronc transfer is needed).

I added an "event" macro which checks if either payment is made (some entry other than nothing in the yellow cells) and if so it clears the yellow:

Private Sub Worksheet_Change(ByVal Target As Range)
    ' check if change is in column H or I
    If Not Intersect(Target, Columns("H:I")) Is Nothing Then
        ' if one is non-blank then clear formatting
        If Cells(Target.Row, 8) & Cells(Target.Row, 9) <> "" Then
            Cells(Target.Row, 8).Resize(1, 2).Interior.Color = 16777215
        End If

        Else
        ' or if it's J or K...
        If Not Intersect(Target, Columns("J:K")) Is Nothing Then
            ' if one is non-blank then clear formatting
            If Cells(Target.Row, 10) & Cells(Target.Row, 11) <> "" Then
                Cells(Target.Row, 10).Resize(1, 2).Interior.Color = 16777215
            End If
        End If
    End If

End Sub

That code is extended to cover changes in J & K (payment cells for Friday), but I leave you to do that in the PickVilla code fr Friday (largely copying code and changing the offsets within the Do/ Loop Until block).

You should be able to use it for many more Villas but be sure to extend the definition of Named range Villa (noting that I had to change if from =Residents!$D$10:$D$26  to =Residents!$D$9:$D$26 since you used .Find and for Villa 1, that landed on row 11 not 10).

Hope this fixes your problem. If so, please be sure to mark this Answer as Selected.

Discuss

Discussion

Guess that worked for you, Wilson. Thanks for selecting my Answer. 
John_Ru (rep: 6142) Oct 28, '23 at 6:41 pm
Add to Discussion


Answer the Question

You must create an account to use the forum. Create an Account or Login