Extraction de formules à partir d’une feuille de calcul (Microsoft Excel)
Excel vous permet d’afficher les formules dans une feuille de calcul simplement en vous assurant que la case à cocher Formules est activée dans l’onglet Affichage de la boîte de dialogue Options. Cela peut être un moyen pratique d’imprimer une feuille de calcul qui affiche les formules utilisées pour créer la feuille de calcul.
Cependant, cette approche ne fonctionne bien que si les formules utilisées dans la feuille de calcul sont plutôt courtes. Si les formules sont plus longues, comprendre une feuille de calcul avec des formules affichées peut rapidement devenir une corvée gênante.
Une solution consiste à extraire les formules d’Excel et à les placer dans un programme tel que Word. Pourquoi Word? Parce que vous pouvez facilement mettre en forme les attributs de texte (tels que la police et la taille en points) pour afficher au mieux vos formules. Vous pouvez également ajouter du texte supplémentaire pour expliquer les formules, si vous le souhaitez.
Le moyen le plus simple d’obtenir des formules d’Excel dans Word est de suivre ces étapes:
-
Dans Excel, choisissez Options dans le menu Outils. Excel affiche la boîte de dialogue Options.
-
Assurez-vous que l’onglet Affichage est sélectionné. (Voir la figure 1.)
-
Assurez-vous que la case à cocher Formules est activée.
-
Cliquez sur OK. Excel devrait maintenant afficher des formules.
-
Sélectionnez les cellules dont vous souhaitez copier les formules dans Word.
-
Appuyez sur Ctrl + C pour copier les cellules dans le Presse-papiers.
-
Passez à Word.
-
Placez le point d’insertion à l’endroit où vous souhaitez ajouter les informations.
-
Choisissez Collage spécial dans le menu Edition. Word affiche la boîte de dialogue Collage spécial. (Voir la figure 2.)
-
Choisissez l’option Texte non formaté.
-
Cliquez sur OK.
À ce stade, vos formules sont dans Word et vous pouvez les utiliser comme bon vous semble. Bien que cette approche fonctionne bien, cela peut devenir gênant de le faire encore et encore si vous avez un grand nombre de formules à copier.
Si vous êtes dans une telle situation, vous bénéficierez d’une macro qui extrait les formules et les place dans un document Word pour vous. La macro Excel suivante fera exactement cela:
Sub WriteFormulasToWord() Dim Wrd As New Word.Application Dim CellTxt As String Dim CellAddr As String Dim SRow As Long Dim SCol As Long Wrd.Visible = True Wrd.Documents.Add Wrd.Selection.TypeText Text:="List of the Formulas of Sheet """ _ & ActiveSheet.Name & """ in Workbook """ _ & ActiveWorkbook.Name & """." Wrd.Selection.TypeText Text:=vbCrLf & vbCrLf 'Change the following line to pick the number of columns For SCol = 1 To 5 'Change the following line to pick the number of rows For SRow = 1 To 10 If Cells(SRow, SCol).HasFormula Then CellAddr = Chr(64 + SCol) & Trim(Str(SRow)) & vbTab CellTxt = ActiveSheet.Cells(SRow, SCol).Formula Wrd.Selection.TypeText Text:=CellAddr & CellTxt Wrd.Selection.TypeText Text:=vbCrLf End If Next SRow Wrd.Selection.TypeText Text:=vbCrLf Next SCol End Sub
Il y a quelques choses à noter dans cette macro. Tout d’abord, vous pouvez modifier la plage de lignes et de colonnes sur laquelle la macro fonctionne en modifiant les instructions For notées qui utilisent à la fois SCol et SRow. Dans l’exemple ci-dessus, la macro extrait les formules des colonnes 1 à 5 (A à E) et des lignes 1 à 10.
En outre, cette macro ne fonctionnera pas correctement sauf si vous configurez des macros Excel pour gérer les références aux objets Word. Pour ce faire, suivez ces étapes dans l’éditeur VBA:
-
Choisissez Références dans le menu Outils. VBA affiche la boîte de dialogue Références. (Voir la figure 3.)
-
Faites défiler la liste des références jusqu’à ce que vous en voyiez une appelée Bibliothèque d’objets Microsoft Word. (Il peut y avoir un numéro de version inclus dans le nom de référence, tel que Microsoft Word 11.0 Object Library.)
-
Assurez-vous que la case à cocher à gauche de la bibliothèque d’objets est sélectionnée.
-
Cliquez sur OK.
Un avantage à utiliser une macro pour extraire réellement vos formules est que vous pouvez personnaliser exactement ce qui est placé dans le document Word. Dans le cas de cette macro, l’adresse de la cellule est insérée, suivie d’un caractère de tabulation, puis de la formule réelle. Vous pouvez tout aussi facilement modifier les informations insérées pour qu’elles correspondent à tout ce dont vous avez besoin dans votre instance 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 (3190) 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-Pulling_Formulas_from_a_Worksheet [Extraire des formules d’une feuille de travail]
.