Sub Test() Dim s As Shape, sg As Shape, sr As ShapeRange For Each s In ActivePage.Shapes If s.Type = cdrGroupShape Then For Each sg In s.Shapes If sg.Type = cdrGroupShape Then Set sr = sg.UngroupAllEx sr.ApplyUniformFill CreateRGBColor(255 * (Rnd() * 255), 255 * (Rnd * 255), 255 * (Rnd * 255)) End If Next sg End If Next sEnd Sub