Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Il faut placer ce code dans ton fichier ou dans le fichier Personnal.xlsb pour y avoir accès tout le temps.
Pour le mettre dans ton fichier
Alt+F11 > ouvre VBE
Insertion>Module puis colles le code
Pour le mettre dans Personnal
Alt+F11 > ouvre VBE
A gauche sélectionne Personnal (s'il existe)
Insertion>Module puis colles le code
Sub ArrondInf()
Dim byNbDecimalDépart As Byte
Dim rgCellule As Range
If IsNumeric(ActiveCell.Value2) Then
byNbDecimalDépart = Application.Max(Len(CDec(ActiveCell.Value2) - Int(ActiveCell.Value2)) - 3, 0)
Else
MsgBox "La cellule active est du texte, arret du traitement !", vbCritical, "Exécution impossible"
Exit Sub
End If
' CDec() pour pallier au problème de virgule flottante
For Each rgCellule In Selection.Cells
If IsNumeric(rgCellule.Value2) Then rgCellule.Value2 = Application.RoundDown(rgCellule.Value2, byNbDecimalDépart)
' Ignorer le texte
Next
' Application d'un format
Selection.NumberFormat = IIf(byNbDecimalDépart > 0, "0." & String(byNbDecimalDépart, "0"), "0")
End Sub
A chaque exécution une décimale est supprimée (! pas d'annulation possible sauf quitter le fichier sans enregistrer)
Tu peux ajouter une icone à ta barre d'outils d'accès rapide
J'ai oublié, en bas le bouton Modifier permet de changer la bulle d'aide et l'icône.