Manuj35
Messages postés16Date d'inscriptionvendredi 29 septembre 2006StatutMembreDernière intervention31 janvier 2007
-
24 janv. 2007 à 11:35
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
25 janv. 2007 à 11:22
Bonjour, Pourriez-vous me dire le petit truc que j'ai loupé dans ma ligne de code pour qu'elle fonctionne! En faite je veut affécter une valeur à la céllule AHi. Cette Valeur étant la soustraction de la valeur numérique 12.64 - la valeur d'une céllule d'un autre onglet.
If Cells(2, "AJ") = 4 Then
Cells(i, "AH").Value = 12.64 - Sheets("Test").Cells(i, "HP").Value
End If
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 24 janv. 2007 à 11:58
A mon avis, comme souvent dans Excel, le pb doit venir de la différenciation de la décimale, qui est soit un point, soit une virgule.
Dans Sheets("Test").Cells(i, "HP").Value, tu as quoi ? Un point, une virgule ?
Comme j'en ai marre de me prendre la tête avec ça, personnellement, je m'arrange pour avoir toujours une virgule (c'est un choix ^^) en utilisant un replace.
Passé ce souci, tu peux convertir le contenu de ta cellule pour faire ton calcul, par exemple en Currency pour tenir compte des décimales, ce qui te donnerait un code du style :
If Cells(2, "AJ") = 4 Then
Cells(i, "AH").Value = CCur(12,64) - CCur(Sheets("Test").Cells(i, "HP").Value)
End If
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 24 janv. 2007 à 12:16
Rajoute juste avant ton code
msgbox Sheets("Récapitulatif 2007").Range("HP" & i).value
Et regarde ce qui est affiché. Si par ex., comme je te le dis plus haut, tu as une virgule, ça ne risque pas de fonctionner.
Après, en fonction du contenu de la cellule, on pourra en savoir plus.
Manuj35
Messages postés16Date d'inscriptionvendredi 29 septembre 2006StatutMembreDernière intervention31 janvier 2007 24 janv. 2007 à 16:25
Voila ces bon sa marche, juste que il veut pas me faire 9-"Valeur de la céllule désigné". Il me fais 9-"Rien du tout" comme si javais Cells(i, "C").Value=9 et c'est tout. Que faut'il faire pour qu'il me fasse l'opération totale?
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 25 janv. 2007 à 11:22
Mets un MsgBox avec la valeur de i, j, Sheets("Récapitulatif 2007").Cells(j, "HN") ...
juste avant de faire ton opération et vérifie si les valeurs sont conformes.