Bonjour,
comme te le dit jmd, le plus simple reste la macro
regarde le fichier joint, toutes les cellules à fond jaune comprennent des formules
Appuie sur le bouton rouge, toutes les formules sont remplacées par leurs valeurs
le code :
Sub formules_valeurs()
Dim sh As Worksheet
For Each sh In Sheets
With sh.Cells.SpecialCells(xlCellTypeFormulas, 23)
x = .Areas.Count
For i = 1 To x
.Areas(i).Value = .Areas(i).Value
Next i
End With
Next sh
End Sub
Nota, la boucle For i = 1 To x est nécessaire, car en mettant directement ce code :
Sub formules_valeurs()
Dim sh As Worksheet
For Each sh In Sheets
With sh.Cells.SpecialCells(xlCellTypeFormulas, 23)
.Value = .Value
End With
Next sh
End Sub
cela génère des erreurs de collage spécial des valeurs, certaines valeurs sont erronées, notamment si les zones comprenant des formules ne sont pas adjacentes
le fichier :
https://www.excel-pratique.com/~files/doc/valeurs.xls