"For some reason (perhaps a bug) after fill is set to user picture vba can't change the fill to rgb."
It's not a bug and vba can change it to RGB you just need to understand how it works
Your code has changed the fill type to userpicture you need to reset it to "Solid" by adding something like
ActivePresentation.Slides(2).Shapes("pic" & i).Fill.Solid
|