Il n’est pas rare de garder une trace des informations mensuelles, d’une sorte ou d’une autre, dans un classeur. Vous pouvez suivre les dépenses, les ventes, les mouvements de stock, les cours des actions ou tout autre chose. Lorsque vous démarrez un nouveau mois, vous pouvez effectuer une copie du classeur du mois précédent, puis rechercher un moyen d’apporter des modifications au nom du mois qui apparaît à divers endroits dans la copie nouvellement créée.

Si le nom du mois que vous souhaitez modifier est stocké sous forme de texte dans diverses feuilles de calcul, vous pouvez utiliser la fonction de recherche et de remplacement d’Excel pour effectuer les modifications. Suivez simplement ces étapes:

  1. Cliquez sur l’onglet de la première feuille de calcul dans laquelle vous souhaitez apporter des modifications.

  2. Maintenez la touche Maj enfoncée tout en cliquant sur l’onglet de la dernière feuille de calcul dans laquelle vous souhaitez apporter des modifications. Toutes les feuilles de calcul que vous souhaitez modifier doivent maintenant être sélectionnées.

  3. Appuyez sur Ctrl + H pour afficher l’onglet Remplacer de la boîte de dialogue Rechercher et remplacer.

  4. Dans la zone Rechercher, entrez le nom de l’ancien mois.

  5. Dans la zone Remplacer par, entrez le nom du nouveau mois.

  6. Cliquez sur Remplacer tout.

  7. Fermez la boîte de dialogue Rechercher et remplacer.

Si ces étapes ne modifient pas un nom de mois particulier tel qu’il apparaît dans votre classeur, cela peut être dû au fait que le nom du mois n’est pas réellement du texte, mais une valeur de date mise en forme pour afficher uniquement le mois. Dans ce cas, vous ne pouvez pas utiliser Rechercher et remplacer; à la place, vous devez simplement modifier la valeur de date stockée dans la cellule.

Si vous souhaitez modifier rapidement les noms de mois dans les onglets de la feuille de calcul, c’est un peu plus délicat. La fonction de recherche et de remplacement d’Excel ne trouvera ni ne remplacera le texte dans les noms d’onglets. Normalement, ils doivent être faits à la main, mais si vous en avez beaucoup, vous voudrez peut-être créer une macro qui fera le changement pour vous. La macro suivante vous demande le texte que vous recherchez et le texte par lequel vous souhaitez le remplacer. Ensuite, il parcourt chaque onglet de feuille de calcul et effectue les modifications pour vous.

Sub TabReplace()

Dim I As Integer, J As Integer     Dim sFind As String     Dim sReplace As String     Dim sTemp As String

sFind = InputBox("Text to find?")

sReplace = InputBox("Replace it with?")



If (sFind & sReplace) = "" Then Exit Sub

For I = 1 To Sheets.Count         sTemp = Sheets(I).Name         J = InStr(sTemp, sFind)

While J > 0             sTemp = Left(sTemp, J - 1) & sReplace _               & Mid(sTemp, (J + Len(sFind)))

J = InStr(sTemp, sFind)

Wend

If sTemp <> Sheets(I).Name Then             Sheets(I).Name = sTemp         End If     Next I End Sub

Même si les étapes (et la macro) présentées ici peuvent faciliter le travail de mise à jour de votre classeur, il peut être encore plus facile de repenser simplement la façon dont vous faites votre classeur. Il peut être plus facile de configurer une cellule pour contenir le nom du mois en cours, puis de référencer ce nom dans les cellules appropriées du classeur. Ensuite, tout ce que vous avez à faire est de changer le nom du mois dans une seule cellule, et il sera changé ailleurs, automatiquement. Dans d’autres ExcelTips, vous avez même appris comment modifier dynamiquement un nom d’onglet en fonction du contenu d’une cellule particulière.

_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 (12275) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Changing_Months_in_a_Workbook [Changement de mois dans un classeur].