07.06.2019 Views

Le Guide Complet - Excel 2010-Fonctions et formules - MicroApp

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Afficher le nom de la feuille<br />

La fonction suivante renvoie le nom de la feuille active dans une<br />

cellule. Saisissez =NOMFEUILLE() dans la cellule souhaitée <strong>et</strong> le tour<br />

est joué !<br />

Function NOMFEUILLE()<br />

NOMFEUILLE = ActiveShe<strong>et</strong>.Name<br />

End Function<br />

C<strong>et</strong>te fonction utilise la propriété Name de l’obj<strong>et</strong> ActiveShe<strong>et</strong>, qui<br />

représente la feuille active.<br />

Compter le nombre de voyelles d’un mot<br />

La fonction suivante renvoie le nombre de voyelles contenues<br />

dans le mot transmis comme argument.<br />

Function NBVOYELLES(Mot As String)<br />

NBVOYELLES = 0<br />

For i = 1 To <strong>Le</strong>n(Mot)<br />

If InStr(1, "aeiouy", LCase(Mid(Mot, i, 1)))0 Then<br />

NBVOYELLES =_NBVOYELLES + 1<br />

Next i<br />

End Function<br />

Il s’agit de passer en revue chacune des l<strong>et</strong>tres du mot, à l’aide<br />

d’une boucle For… Next. <strong>Le</strong>s caractères sont systématiquement<br />

convertis en minuscule (Lcase) avant d’être recherché dans la liste<br />

des voyelles (InStr). Si le caractère est une voyelle, InStr renvoie<br />

sa position dans la liste des voyelles, sinon elle renvoie 0.<br />

Afficher la référence de la dernière cellule<br />

de la feuille<br />

C<strong>et</strong>te fonction affiche la référence de la cellule non vide la plus<br />

éloignée de A1, en d’autres termes la référence de la cellule non<br />

vide qui se situe le plus « en bas à droite » de la feuille.<br />

Function DERNIERE()<br />

DERNIERE = ""<br />

Colonne = 16384<br />

Do<br />

If Cells(1048576, Colonne).Value "" Then<br />

312 13. Créer des fonctions personnalisées

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!