Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

Réponse
 
Outils de la discussion
Vieux 09/10/2008, 14h10   #1 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 88
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
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 14h15   #2 (permalink)
Membre éprouvé
 
Date d'inscription: juillet 2004
Messages: 436
Envoyer un message via MSN à helios77
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
helios77 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 14h25   #3 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 88
Par défaut

Merci pour ta rapdie réponse.

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

Code :
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
    Range("A1").Value = formule
End If
Code :
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..
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 15h23   #4 (permalink)
Membre Expert
 
Avatar de jacques_jean
 
Date d'inscription: janvier 2006
Localisation: St Cyr s/mer (83)
Âge: 64
Messages: 1 264
Par défaut

Bonjour,

A toutes fins utiles :

Code :
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
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu la réponse à votre question.
jacques_jean est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 15h37   #5 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 88
Par défaut

Merci pour ta réponse.
Je test et vous tien au courant. Merci encore
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide