Learn VBA for Excel
Tutorials
VBA Toolbelt
achieve_exactly_requested_output