Calcul en fonction de la cellule saisie

Bonjour à toutes et tous,

Je viens vers vous car je débute en VBA et je suis complétement bloqué sur un sujet qui partait plutôt simple...

J'ai un fichier dans lequel les utilisateurs peuvent attribuer des actions. Ils peuvent attribuer des actions aussi bien en nombres qu'en montant. Le fichier devrait être en mesure de dire : si je souhaite donner 700 actions, alors cela représente XXXX€. SI je souhaites donner XXXX€, alors cela représente 700 actions.

Les utilisateurs peuvent donc soit saisir en nombre d'actions, soit en montant. Ce schéma doit se répéter sur l'ensemble des cellules des deux colonnes concernées. Je vous joins le fichier Excel avec un exemple très concret qui sera plus parlant.

Un immense merci pour votre aide :-)

bonjour,

une proposition

code à mettre dans le module de la feuille qui va bien

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Target.Row < 4 Then Exit Sub
    If Target.Column = 2 Then
        Application.EnableEvents = False
        Target.Offset(, 1) = Target * Range("C1")
        Application.EnableEvents = True
    ElseIf Target.Column = 3 Then
        Application.EnableEvents = False
        Target.Offset(, -1) = Int(Target / Range("C1"))
        Application.EnableEvents = True
    End If
End Sub

Un grand merci pour votre rapide retour, le code fonctionne parfaitement c'est génial !

Merci pour votre précieuse aide

Bonjour

Tel que décrit c'est en effet plutôt simple mais avant tout une règle de base avec excel : sauf cas de force majeure toujours utiliser des tableaux structurés. Cela dit une proposition :

Rechercher des sujets similaires à "calcul fonction saisie"