Pour ceux qui utilisent les tableurs depuis un certain temps, vous vous souvenez peut-être de l’ancienne commande \ {?} ~ Qui était disponible dans Lotus 1-2-3. Cette commande vous permet de suspendre la macro pendant que l’utilisateur entre les données dans la feuille de calcul.

Excel n’inclut pas la même fonctionnalité, mais il dispose de moyens pour inviter l’utilisateur à entrer. Les deux principales méthodes sont les suivantes:

Fonction MsgBox. * Cette fonction affiche une boîte de dialogue et un ensemble de boutons. Lorsque l’utilisateur clique sur un bouton, une valeur entière est renvoyée indiquant le bouton sur lequel l’utilisateur a cliqué. Votre programme peut alors agir en fonction de la valeur renvoyée. (Pour plus d’informations sur la fonction MsgBox, link: / excel-Using_Message_Boxes [voir cette astuce].)

Fonction InputBox. * Cette fonction affiche une boîte de dialogue et permet à l’utilisateur de saisir une réponse. Quel que soit le type d’utilisateur est renvoyé sous forme de chaîne à la macro. (Pour plus d’informations sur la fonction InputBox, link: / excelribbon-Getting_User_Input_in_a_Dialog_Box [voir cette astuce].)

Ces deux fonctions ont été discutées dans d’autres numéros de ExcelTips, comme indiqué dans les liens ci-dessus. En fonction de l’entrée de l’utilisateur, vous pouvez modifier ce que fait la macro de la manière souhaitée. Le seul inconvénient des fonctions est qu’elles ne renvoient qu’une seule donnée discrète.

En d’autres termes, ils ne sont pas conçus pour permettre à l’utilisateur de saisir une plage de cellules, puis de poursuivre le traitement. Par exemple, si vous souhaitez demander à l’utilisateur de fournir cinq valeurs destinées à cinq cellules, vous devrez présenter une InputBox cinq fois, en déposant les réponses de l’utilisateur dans les cellules souhaitées l’une après l’autre.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9515) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.