No Excel, você pode fazer isso com uma tabela dinâmica em vez de uma macro. Arraste os valores para a área de linha do painel dinâmico, clique com o botão direito do mouse em qualquer valor no pivô e selecione Grupo. Você pode especificar o início, fim e intervalo. O intervalo será regular, porém, não como sua amostra, onde não é.
Editar:
Seoagrupamentodinâmiconãoajudar,vocêpodeusarumafórmulaparacalcularogrupocomoumvalordetextoe,emseguida,girarnessetexto.
Afórmulaestánalinhade
=LOOKUP([@Price],{0,25000,50000,10000,150000},{"< 25,000","25,000 - 49,999","50,000 - 999,999","100,000 - 149,999","> 150,000"})