IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Cellule double utilisation (formule+valeure)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut Cellule double utilisation (formule+valeure)
    Bonjour,

    J'ai un petit soucis concernant deux cellules.
    Voici mon cas:

    J'ai deux cellules : A1 et B2
    Dans ma cellule A1, il me faut un montant TTC (toutes taxes comprises) et dans ma cellule B2, il me faut le montant en HT (hors taxes).
    Par exemple, si je tape dans ma cellule A1 le montant de 100, je veux que dans ma cellule B2 soit affiché le montant HT, c'est à dire 92.94 !! Jusqu'à là, pas de problème, j'ai trouvé ma formule.

    Par contre, là où ça ce complique, c'est que si maintenant, je tape la valeur de 100 dans la cellule B2, il faut que le montant en TTC soit calculé dans la cellule A1, donc 107.6.

    Le problème c'est que si je note ma formule dans la cellule A1, au moment où je vais vouloir taper un montant pour qu'il soit calculer en HT, et ben je vais perdre ma formule..

    Quelqu'un aurait une illumination ??

    Merci pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 560
    Par défaut
    Oubli les formules et fait çà en VBA sur un évenement Sheets_Change (un truc dans le genre)

    si tu veux continuer à faire avec les formules, ila va falloir que tu fasses les choses bien distinctement

    Ex :
    A1 tu mets ton TTC et çà te calcule ton HT en B1
    A2 tu mets ton HT et çà te calcule ton TTC en B1

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Merci pour ta rapdie réponse.

    Oui, j'ai essayé d'utiliser du VBA avec l'événement 'Worksheet_Change'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
        Range("A1").Value = formule
    End If
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not Application.Intersect(Target, Range("B2")) Is Nothing Then
        Range("B2").Value = formule...
    End If
    Le problème de cela, c'est que si j'écris dans la cellule A1, il va enclancher la deuxième procédure vu que j'écris dans B2, et ainsi de suite... C'est donc une boucle infinie..

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    A toutes fins utiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Worksheet_Change(ByVal Target As Range)
    tva = 19.6
    If Target.Column = 2 And Target.Row = 2 Then
      If Range("B2").Value > 0 Then
      Range("A1").Value = Range("B2") * (1 + (tva / 100))
      Else
      MsgBox "Le montant HT n'est pas renseigné !)"
      End If
    ElseIf Target.Column = 1 And Target.Row = 1 Then
      If Range("A1").Value > 0 Then
      Range("B2").Value = Range("A1") / (1 + (tva / 100))
      Else
      MsgBox "Le montant TTC n'est pas renseigné !)"
      End If
    End If
    End Sub

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Merci pour ta réponse.
    Je test et vous tien au courant. Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro avec formule utilisant des cellules contenant des formules Vlookup
    Par Isabelle86 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/10/2010, 15h13
  2. [XL-2007] Utiliser la valeur d'une cellule comme numéro de ligne
    Par DiesIrae dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2009, 14h04
  3. [XL-2003] Utilisation de nom de cellule dans la formule d'une macro
    Par Armandito dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/07/2009, 17h22
  4. Réponses: 1
    Dernier message: 28/09/2007, 15h59
  5. Utiliser des valeur de cellule dans un userform
    Par swissmade dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/07/2007, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo