Bonjour Stéphanie,
ton classeur Excel est un fichier dont l'extension est .xlsx ; or un fichier .xlsx ne peut pas
contenir de macros ; il faut donc le convertir en fichier .xlsm (m est pour macros) ; mais
renommer simplement le fichier avec l'extension ".xlsm" ne marche pas ; il faut faire
comme suit :
ouvre ton classeur Excel (donc ton fichier qui a l'extension .xlsx) ; aussitôt après, sans
rien changer, appuie sur la touche F12 ➯ fenêtre "Enregistrer sous" ; en bas, sous
"Nom de fichier :", il y a "Type :" ; dans la liste, choisis le 2ème item "Classeur Excel
(prenant en charge les macros)" ; plus bas, clique sur le bouton "Enregistrer" ; c'est
cela qui convertit ton fichier .xlsx en fichier .xlsm.
ce que tu vois maintenant à l'écran est le même classeur, mais c'est le fichier .xlsm ;
le fichier .xlsx est resté sur le disque dur (ou SSD) ; tu pourras le supprimer plus
tard car il est devenu inutile.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fais Alt F11 ➯ fenêtre "Microsoft Visual Basic pour Applications" ; on abrège souvent
en "fenêtre Visual Basic" ; ou en "Éditeur Visual Basic" car ici, ça permet d'écrire et
de modifier des programmes en VBA Excel.
VBA = Visual Basic for Applications ; les applications sont celles du logiciel Office ;
VBA Excel est le VBA d'Excel, VBA Word est le VBA de Word ; il y aussi le VBA
de PowerPoint, le VBA d'Access, etc...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fais Alt i m ➯ ça insère un nouveau module (nommé "Module1"), dont tu vois la page
blanche côté droit ; c'est LÀ que tu dois copier / coller tout le code VBA du classeur
"Exo Stéphanie", Module1 (30 lignes) : la ligne "Option Explicit", les 2 lignes "Const",
et tout le code VBA de la fonction HN() : de "Function HN(HD#, HF#) As Double"
à "End Function".
fais Ctrl s pour sauvegarder, puis Alt F11 pour retourner sur Excel ; comme tu as mis
le code VBA de Module1, le HN(C1;D1) de la formule de K1 pourra marcher.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
si c'est trop compliqué à faire pour toi, envoie ton fichier Excel .xlsx et je ferai pour
toi tout ce que j'ai décrit ci-dessus ; si tu as réussi, n'oublie pas de faire les tests !
rhodo