Dans ce cas ce topic aurait eu sa place dans la rubrique programmation VBA...
Le problème vient que les pourcentages dans Excel ne sont pas stocké en tant que tel, mais plutot sous format nombre (0.20 pour 20%), c'est juste la propriété d'affichage qui est changé automatiquement quand on saisit un %.
Bien qu'on puisse récupéré cette propriété, je ne pense pas que cela soit nécessaire (suffit de tester que la valeur soit <= 1), par contre si tu mets aussi des valeurs décimales < 1, alors le seul test possible sera effectivement le test du format affiché...
Dans la mesure ou tu as activé les macro dans l'option sécurité (Outils/macro)
Tu vas dans l'éditeur VBA (outils/macro/visual basic editor ...)
S'assurer que l'explorateur de projet est affiché, faire click droite, ajouter un module.
Dans le module, insérer la procédure suivante :
Public Sub Repartition()
Dim Row As Range, Cell As Range
With ActiveSheet
For Each Row In .UsedRange
For Each Cell In Row.Cells
If Cell.Column > 1 And Len(Cell.Value) > 0 Then
If Cell.Value <= 1 Or Cell.NumberFormat = "0%" Then
Cell.Formula = "=" & Row.EntireRow.Cells(1).Address & "*" & Cell.Text
Cell.NumberFormat = "General"
End If
End If
Next Cell
Next Row
End With
End Sub
Après, tu fais Deboguage/Compiler VBA Project (dans le menu)
Tu retournes dans ta feuille excel, tu fais ALT+F8, tu sélectionnes la macro juste faites et tu choisis executer.
Ca devrait faire ce que tu recherches