Richard aimerait saisir une valeur dans une cellule et demander à Excel de supposer que la valeur est de milliers. Par exemple, il aimerait saisir « 3 »

dans une cellule et qu’Excel traite la valeur comme 3 000; s’il entre « 14 »

dans la cellule, Excel devrait le traiter comme 14 000.

Il existe plusieurs façons de gérer cela, selon la façon dont vous souhaitez que les données soient traitées une fois qu’elles sont entrées. Une approche consiste à modifier le formatage de la cellule dans laquelle les valeurs sont entrées. Vous pouvez, par exemple, utiliser le format personnalisé suivant pour la cellule:

#,##0",000"

Chaque fois que vous entrez une valeur dans la cellule, Excel suit la valeur avec « , 000 ». Ainsi, entrez 27 dans la cellule et Excel affiche 27000.

L’inconvénient de cette approche est que le nombre sous-jacent est toujours considéré comme la valeur la plus petite. Si vous essayez plus tard d’ajouter 1 au contenu de la cellule, vous n’obtenez pas 27 001, vous obtenez 28 000. Vous ne pourrez pas non plus saisir de valeurs décimales. Cela signifie que si vous entrez 1,23, vous n’obtenez pas 1 230; vous obtenez à la place 1 000 car la valeur est traitée comme un entier avant l’affichage.

Une meilleure approche consiste peut-être à modifier un paramètre de configuration dans Excel lui-même. Suivez ces étapes:

  1. Choisissez Options dans le menu Outils. Excel affiche la boîte de dialogue Options.

  2. Assurez-vous que l’onglet Modifier est affiché. (Voir la figure 1.)

  3. Cochez la case Places décimales fixes et remplacez la valeur à droite de l’option par -3.

  4. Cliquez sur OK.

Désormais, chaque fois que vous entrez des informations dans une cellule, Excel multiplie automatiquement la valeur par 1000, à condition que vous n’incluiez pas de point décimal dans ce que vous entrez. Cela signifie que si vous entrez la valeur 3, Excel entre en fait 3000 dans la cellule. Si vous entrez à la place 1,23, Excel entre 1,23; il ne se multiplie pas par 1 000.

Si vous choisissez cette approche, n’oubliez pas que ce n’est pas seulement la saisie de données dans la feuille de calcul actuelle qui est affectée. Ce paramètre affecte toutes les entrées de données sur toutes les feuilles de calcul à partir de ce moment. Si ce n’est pas ce que vous souhaitez, vous devrez vous rappeler de désactiver le paramètre (décochez la case) lorsque vous souhaitez revenir à la saisie de données normale.

Vous pouvez également utiliser une approche macro du problème. Par exemple, si vous entrez uniquement des données numériques dans la feuille de calcul, vous pouvez créer une macro qui multipliera le contenu d’une cellule par 1 000 à chaque fois que la cellule change. Cliquez avec le bouton droit sur l’onglet de la feuille de calcul et choisissez Afficher le code dans le menu contextuel résultant. Entrez ensuite la macro suivante dans la fenêtre de code:

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False     Target = Target * 1000     Application.EnableEvents = True End Sub

La meilleure solution est peut-être de garder les choses simples. Ayez une colonne dans laquelle vous saisissez vos valeurs comme vous le souhaitez. Ensuite, dans une autre colonne, utilisez une formule pour modifier les valeurs que vous avez entrées. Par exemple, vous pouvez entrer 1,23 dans la cellule A1. Dans la cellule B1, vous pouvez multiplier cette valeur par 1000. La valeur de la cellule B1 peut ensuite être utilisée dans d’autres formules, ailleurs dans votre classeur.

_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 (9696) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Entering_Data_as_Thousands [Saisie de données en milliers].