Perte du séparateur décimale
Mowey
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Mowey Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Mowey Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
J'ai un petit problème qui me laisse complètement dubitative...
Je travail sur un fichier excel avec des macros. Etant débutante tout n'est pas toujours optimisé mais lorsque ça fonctionne ça me convient.
Le principe: je rentre des valeurs dans ma Feuil1.
Elles sont automatiquement écrites dans ma Feuil3 avec (=Feuil1...) ce qui permet de les mettre en forme.
J'ai ensuite une macro qui récupère mes valeurs de la Feuil3 pour les écrire dans la Feuil4. (ce cheminement est nécessaire car la Feuil4 va servir de base de données à conserver et toutes les autres feuilles se réinitialisent à chaque ouverture)
Bref mon soucis c'est que lorsque j'écris par exemple 2.005 dans Feuil1, cela va écrire 2005 dans Feuil4. Donc ça m'enlève la virgule, et ma valeur n'a plus de sens.
Ce qui est étrange c'est que si j'écris 2.5 dans Feuil1, là ça ne changera pas...
Je précise que le point ou la virgule n'y change rien...
Voici mon code de macro présente sur la Feuil1. Pour que la feuil4 s'écrive en même temps qu'on rentre des données sur la Feuil1.
TValeurs correspond au tableau de ma Feuil3, dans lequel je n'observe pas de soucis de décimale d'ailleurs.
Si quelqu'un a un idée d'ou peut venir mon problème je lui serais vraiment très reconnaissante car sans ça, tout mon travail ne sert à rien...
Merci !
J'ai un petit problème qui me laisse complètement dubitative...
Je travail sur un fichier excel avec des macros. Etant débutante tout n'est pas toujours optimisé mais lorsque ça fonctionne ça me convient.
Le principe: je rentre des valeurs dans ma Feuil1.
Elles sont automatiquement écrites dans ma Feuil3 avec (=Feuil1...) ce qui permet de les mettre en forme.
J'ai ensuite une macro qui récupère mes valeurs de la Feuil3 pour les écrire dans la Feuil4. (ce cheminement est nécessaire car la Feuil4 va servir de base de données à conserver et toutes les autres feuilles se réinitialisent à chaque ouverture)
Bref mon soucis c'est que lorsque j'écris par exemple 2.005 dans Feuil1, cela va écrire 2005 dans Feuil4. Donc ça m'enlève la virgule, et ma valeur n'a plus de sens.
Ce qui est étrange c'est que si j'écris 2.5 dans Feuil1, là ça ne changera pas...
Je précise que le point ou la virgule n'y change rien...
Voici mon code de macro présente sur la Feuil1. Pour que la feuil4 s'écrive en même temps qu'on rentre des données sur la Feuil1.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("G6:AG23")) Is Nothing Then
With [TValeurs]
Worksheets("Feuil4").Range("A2").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End If
End Sub
TValeurs correspond au tableau de ma Feuil3, dans lequel je n'observe pas de soucis de décimale d'ailleurs.
Si quelqu'un a un idée d'ou peut venir mon problème je lui serais vraiment très reconnaissante car sans ça, tout mon travail ne sert à rien...
Merci !
A voir également:
- Perte du séparateur décimale
- Reinstaller windows sans perte de données - Guide
- Sfr perte client - Guide
- Agrandir une image sans perte de qualité - Guide
- Perte de connexion wifi sur pc - Guide
- Perte de signal tv - Guide
5 réponses
Bonjour Mowey, bonjour le forum,
Quel est le format des cellules de la colonne A dans l'onglet Feuil4 ?
Quel est le format des cellules de la colonne A dans l'onglet Feuil4 ?
Oui, le voilà :
https://www.cjoint.com/c/FFEmGJLp6aZ
Il y a déjà des valeurs pour illustrer mon propos.
La différence est notable entre la feuil1 "fiche_releve" ou tout va bien. Et la feuil4 "bdd" ou rien ne va plus dés lors qu'il y a plus de 2 chiffres après la virgule.
Merci
https://www.cjoint.com/c/FFEmGJLp6aZ
Il y a déjà des valeurs pour illustrer mon propos.
La différence est notable entre la feuil1 "fiche_releve" ou tout va bien. Et la feuil4 "bdd" ou rien ne va plus dés lors qu'il y a plus de 2 chiffres après la virgule.
Merci
Re,
Je suis comme toi... Perplexe ! Toutefois, peux-tu me dire à quoi sert : &"" à la fin dans les formules de l'onglet Valeurs. Ne serait-ce pas ça qui fout le b*** ?!...
Je serais toi je supprimerais les cellules fusionnées et je ne passerais pas par un tableau intermédiaire. Mais je t'avoue que j'ai la flemme de m'y coller. En règle générale, les cellules fusionnées et VBA ne font pas bon ménage...
À plus,
ThauTheme
Je suis comme toi... Perplexe ! Toutefois, peux-tu me dire à quoi sert : &"" à la fin dans les formules de l'onglet Valeurs. Ne serait-ce pas ça qui fout le b*** ?!...
Je serais toi je supprimerais les cellules fusionnées et je ne passerais pas par un tableau intermédiaire. Mais je t'avoue que j'ai la flemme de m'y coller. En règle générale, les cellules fusionnées et VBA ne font pas bon ménage...
À plus,
ThauTheme
Il sert à ce que la case lorsqu'elle est vide ne soit pas considérée comme étant à 0. Enfin en théorie... Et je viens de tester sans, effectivement plus de problème de décimale ! Merci !
Seul soucis du coup, les cases qui devraient être vides (parce que pas encore remplies) dans BDD m'affichent 0 alors que je souhaiterai qu'elles restent vide... Comment faire sans utiliser &"" ?
Merci
Seul soucis du coup, les cases qui devraient être vides (parce que pas encore remplies) dans BDD m'affichent 0 alors que je souhaiterai qu'elles restent vide... Comment faire sans utiliser &"" ?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de votre réponse.
Dans la Feuil4, la colonne A est au format standard.
Comme toutes les autres cellules de ma feuille, sauf celles ou apparaît le problème qui sont au format nombre. Même lorsque je change le format ça ne change rien...
Si j'écris 2.005 dans feuil1 j'obtiens 2005.0000 dans feuil4...