Format de cellule fonction valeur cellule à côté

Sansandrine Messages postés 94 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Je suis à la recherche d'une solution (comme tout le monde ici) pour une question que je n'arrive pas à résoudre.
J'ai un tableau avec des quantités dans une colonne et des unités dans une autre colonne.
J'aimerais que quand je mette l'unité "kg" dans ma colonne et que je mette mon poids dans la colonne quantité celle-ci affiche un nombre à 3 chiffres après la virgule (1,250 par ex), mais que quand je mette des "u" (unités dans la colonne) elle m'affiche un nombre entier sans décimales.
Je suis donc à la recherche d'une formule ou d'une macro pour que le nombre de décimales dans ma colonne A varie en fonction de la valeur en colonne B ("u" ou "kg").

Merci d'avance pour votre aide!

1 réponse

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonsoir

    Une macro qui réagira lors d'un changement en colonne B (colonne des kg ou u)
    à mettre dans le module de la feuille concernée
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B2:B1000")) Is Nothing Then
      If Target.Value = "kg" Then
        Target.Offset(0, -1).NumberFormat = "0.000"
      ElseIf Target.Value = "u" Then
         Target.Offset(0, -1).NumberFormat = "0"
      End If
    End If
    End Sub

    Bonne soirée
    0