Monsieur Excel
Pour tout savoir faire sur Excel !

04 juillet 2018

Faire parler Excel (b)

Dans l’article précédent, nous avons vous comment Excel pouvait lire, à voix haute, quelle était la valeur de la cellule que l’on venait de définir ou de modifier.

En fait, on peut aussi faire « lire » à Excel ce que l’on veut, par exemple le contenu d’un ensemble de cellules sélectionnées. Voici la macro qui fait le travail :

Sub Cell_talk()
        For Each cell In Selection
            Application.Speech.Speak (cell.Value)
        Next
End Sub

Remarque – Ces cellules n’ont pas besoin d’être voisines : il est possible de sélectionner, la touche [Ctrl] restant enfoncée, des cellules disjointes avant de lancer la macro.

L’argument de la commande peut aussi être un texte que l’on a soi-même prédéfini, par exemple avec la commande Application.Speech.Speak ("The professor is always right")

Je n’ai pas trouvé le moyen – peut-être n’existe-t-il d’ailleurs pas – de sélectionner la langue à utiliser dans la prononciation du texte sélectionné. Ce pourrait être amusant de choisir le français, l’anglais, l’allemand ou – pourquoi pas – des langues plus exotiques…