Have you looked at using a bubble chart? you can even use custom pictures with this chart type and it will do all the re-sizing for you.
To do this in VBA is possible, but it will be ardours. you're best bet is to use the macro recorder to do one or two and change the code...