Para que comprar Caça-Palavras em bancas de jornal? Crie o seu próprio passatempo personalizado com suas palavras.
Segue para download (https://1drv.ms/x/s!Aumr1P3FaK7joBK0yc8350kgX5rH) uma implementação em VBA.
Basta listar as palavras a serem escondidas e rodar, com macros ativadas.

É uma rotina relativamente simples, e um bom exercício é tentar reescrevê-la do zero.
O procedimento é:
– Ler as strings
– Para cada uma, sortear se a posição é horizontal ou vertical
– Pelo tamanho, verificar quais as posições iniciais onde a palavra “cabe”
– Sortear uma posição inicial
– Verificar se a palavra inteira coincide com outras palavras já postas e repetir até conseguir
– Preencher casas restantes com letras aleatórias
O “Modo debug” não preenche o restante com letras aleatórias, é só para conferir se a lógica funciona.

É possível adaptar para deixar mais fácil e lúdico, para crianças: mudar a fonte, aumentar tamanho das células, cores, etc…
A cada vez que rodar, um resultado diferente vai ser gerado.
No exemplo a seguir, inseri um “BLUEBERRY” a mais.

Outro exercício computacional é o inverso: a partir do caça-palavras, tentar descobrir onde está a palavra, a partir de uma lista – basta algumas varreduras com loop “for”.
Dica: Coloco no link a seguir alguns dos trabalhos mostrados nesse espaço.
Republicou isso em Ferramentas em Excel-Vba.
CurtirCurtir