scaryfan Apple Inside | Salut à tous ceux qui ne sont pas à la plage !!! J'ai un souci car je n'arrive pas à comprendre un truc dans Excel.
Voilà mon problème :
J'ai une userform (BOITE) dans laquel j'ai un champs dans lequel je saisis un nombre (ex : 11,25).
Cette valeur doit alimenter la cellule A1 d'un classeur
Et la cellule A2 du classeur multiplie A1 par une valeur en A3...
Voici les codes que j'utilise :
P.S. : mon champs s'appelle R015
Code :
- Private Sub R015_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
- If KeyAscii = Asc(Point) Then
- If InStr(R015, Virgule) = 0 Then
- KeyAscii = Asc(Virgule)
- Else
- KeyAscii = 0
- End If
- ElseIf InStr(entrees_decimales_permises, Chr(KeyAscii)) = 0 Then
- KeyAscii = 0
- ElseIf InStr(R015, Virgule) > 0 And KeyAscii = Asc(Virgule) Then
- KeyAscii = 0
- End If
-
- If KeyAscii = 13 Then SendKeys "{TAB}": KeyAscii = 0
- End Sub
|
Code :
- Private Sub R015_AfterUpDate()
- If Not IsNumeric(R015.Value) Then
- R015.Value = 0
- R015.Value = Format(R015.Value, "##,##0.00" )
- End If
-
- With BOITE
- .R015.Value = Format(R015.Value, "##,##0.00" )
- End With
-
- If R015.Value < 0 Then
- MsgBox "ATTENTION, vous avez saisi une valeur négative !!!", vbExclamation, "ALERTE !!!"
- End If
-
- Sheets("RFN" ).Range("A1" ).Value = R015.Value
-
- End Sub
|
Mon souci est que la valeur qui se met en A1 de ma feuille est bien repris dans le calcul en A2.
Si A1 = 100, si A3 = 0,5 alors A2 est égal à 50...
Par contre, si je sélectionne à la souris la cellules A1 et A2, normalement en bas à droite, je dois obtenir la somme des 2 cellules (soit 150,00)... or, je n'ai que la valeur calculée en A2 (soit 50,00)... la valeur en A1 n'est pas prise en compte...
Si je vais en A1, que je tape F2 et que je valide juste après... ça rectifie le problème...
Franchement, j'y comprends plus rien... ---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
|