Il est parfois nécessaire d’ajuster les valeurs stockées dans les cellules d’une feuille de calcul. La plupart du temps, les outils fournis par Paste Special conviendront parfaitement. Par exemple, vous pouvez utiliser Collage spécial pour multiplier ou diviser les valeurs dans une plage de cellules, comme décrit dans d’autres numéros de ExcelTips.

Cependant, l’utilisation du collage spécial présente un inconvénient: cela modifie la valeur réelle, ce que vous ne voudrez peut-être pas. Pourquoi? Parce que quatre mois après l’ajustement des valeurs, il se peut que vous ne vous souveniez pas exactement de ce que vous avez fait ou des valeurs de départ.

Pour cette raison, vous trouverez peut-être plus souhaitable de remplacer les valeurs par des formules qui indiquent ce qui a été fait avec votre ajustement. Par exemple, vous pouvez avoir la valeur 100 dans la cellule B3 et vous souhaitez l’augmenter de 10%. En utilisant Collage spécial, vous pouvez facilement le changer en 110, mais vous pouvez à la place remplacer la valeur par la formule = 100 * 1.1. Avec une telle formule, il ne serait plus question dans quatre mois de la valeur de départ ou de ce que vous y avez fait.

La seule façon d’ajuster les valeurs avec des formules est d’utiliser une macro, telle que la suivante:

Sub Adjust()

Dim c As Range     Dim sMod As String

sMod = InputBox("Formula to add?")

If sMod > "" Then

For Each c In Selection             If c.HasFormula Then                 c.Formula = "=(" & Mid(c.Formula, 2) & ")" & sMod             Else                 c.Formula = "=" & c.Value & sMod             End If         Next c     End If End Sub

Pour utiliser cette macro, sélectionnez les cellules que vous souhaitez ajuster, puis exécutez-la.

Il vous est demandé une formule à ajouter aux cellules. Par exemple, si vous souhaitez multiplier les cellules par 1,1, vous devez entrer 1,1 (le symbole de multiplication astérisque, suivi de 1,1). La macro parcourt ensuite chaque cellule sélectionnée et effectue les ajustements. Si la cellule contient une formule, la formule est ajustée comme vous l’avez spécifié. Si la cellule contient autre chose, elle est transformée en une formule qui inclut votre ajustement.

_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 (9486) s’applique à Microsoft Excel 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Adjusting_Values_with_Formulas [Ajustement des valeurs avec des formules].