The role compute storage admin is enough for using snapshots. I can’t open your screenshot(It could be that you use the private information and the screenshot has been removed).
Currently it is not possible to use a snapshot from one project to create a VM in another project via the Google Cloud Console. I found a feature request on the Google
public Issue Tracker for this feature. When you “star” the request you will receive notifications for any important updates. you can keep track of its progress. At this time, I am not able to provide any ETA or guarantee its implementation. Feel free to post there should you have any additional comments or concerns regarding the issues.
As a workaround, instead of using the GCP console(UI) you will have to use the gcloud command.
According to the
public documentation, you can create an instance from a snapshot as long as you provide the location of it.
Meanwhile, as a workaround instead of using snapshots, you can use images. This
document is for creating an image from an instance,snapshot, another image, cloud storage file or a virtual disk, and all the steps to follow . Once you have the image created, the only thing left is to create the new identical VM on the other project
as described in and please mentioned that you needs to set the role Compute Image User from Compute Engine in
IAM page.