Hi Beth,
I have two no-code ideas, one old school, and one new:
One old-school no code solution would be to create a bunch of workflows, add custom fields on the lead and the opportunity, and map them... Something like this:
- Create a custom field: 'lastactivitydate' on both lead and opportunity
- Map the lastactivitydate between lead and opportunity.
- Create a workflow on each activity entity type you use (task, phone, etc.). On create and update of the regarding field on the activity, set the 'lastactivitydate' on the regarding (lead or opportunity) entity.
- Use the new lastactivitydate field in the VP of Sales views.
End result: the lead 'lastactivitydate' will continually update until it gets converted to an opportunity, at which time this new opportunity will now have the last date (can also run a workflow on creation of an opportunity to update the lastactivitydate then, if you wish). Then, when a new activity is added regarding the opportunity, the opportunity.lastactivitydate field will be updated.
You can then use the opportunity.lastactivitydate field on views, without requiring (or in addition to) the sales guys modifying the regarding activities. Note that you can use this technique for custom entities, custom activity entities, and this can work for account.lastactivitydate, contact.lastactivitydate, etc.
BTW, the reason you can't really do what you want without code, and loop through all of the activities linked to the lead, and re-link them, is that historically, workflows can't loop.
Which is what leads me to idea #2: Power Automate. (a/k/a Flow). You can loop through records returned via a query in a flow using the "List Records" action, so you should be able to trigger the flow on the creation of an opportunity, use the originatingleadid link to find the lead with one "list records" action, loop through this one record and find all activities linked to this lead with another "list records" action, and within this second loop, re-link each activity to the opportunity (that triggered this flow).
Hope this helps,
Dave