Ecriture dans un fichier (binary) [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 03-05-2005 à 15:38:32
Je m'en suis (enfin) sorti en lisant un tableau, le modifier et pour finir le réenregistrer.
Peut être pas la méthode la plus simple mais ca fonctionne. Je suis preneur pour d'autres infos au cas ou )
Marsh Posté le 04-05-2005 à 00:15:29
Quel est le type de ta variable fric1?
Marsh Posté le 04-05-2005 à 00:41:30
Si tu essayais
Put #1, 8467, (1 * Fric1)
J'dis peut-être une bêtise...
Marsh Posté le 04-05-2005 à 09:16:34
AlainTech a écrit : Quel est le type de ta variable fric1? |
En fait voila : (vous moquez pas)
Code :
|
mais j'ai aussi essayé directement en décimal j'ai pas réussi ....
(j'espère que j'ai été clair)
Marsh Posté le 04-05-2005 à 09:17:17
007seb a écrit : Si tu essayais |
J'vais essayer, mais vu que j'ai déjà tout modifié c'est pas pratique
Marsh Posté le 04-05-2005 à 09:34:21
Prends l'habitude de travailler avec Option Explicit en début de programme et déclare toutes tes variables en leur donnant un type.
Pour l'instant toutes tes variables sont des variants.
Leur longueur est définie par leur contenu.
De plus, Fric1 passe d'un contenu numérique à string.
Essaye de déclarer 2 variables bytes et fais ton écriture dans le fichier en 2 fois.
Si ça fonctionne, c'est qu'on est sur la bonne piste.
Marsh Posté le 04-05-2005 à 11:11:37
En fait, j'ai résolu comme ça :
Code :
|
mais je vais essayer vos solutions.
J'avais essayé en byte, mais ca ecrivait quand même trop
Marsh Posté le 04-05-2005 à 16:23:36
Je parle de DECLARER tes variables (Dim)
Celles que tu utilises sont des variants car non déclarées.
Marsh Posté le 04-05-2005 à 19:06:55
J'avais bien compris pour le Dim, mais j'ai pas eu le temps d'essayer.
J'ai donc donné la solution qui fonctionne pour le moment.
Je vais essayer ta solution rapidement et je vous tiens au courant
Marsh Posté le 03-05-2005 à 13:14:55
Bonjour !
J'ai un petit problème en VBA. Je souhaite modifier un fichier en héxadécimal.
J'ai une première partie du fichier qui calcul la valeur à insérer.
Cette partie fonctionne bien, j'ai la bonne valeur dans ma variable Fric1.
C'est valeur est : 2124 en décimal
J'ouvre donc mon fichier en Binary :
Le problème, dans mon fichier, au lieu de juste me modifier 4 valeurs, il m'en modifie 8.
Donc en héxa au lieu d'avoir
4C08 j'ai 02004C08
Si je fait :
ca fonctionne parfaitement...
Je n'arrive pas à trouver pourquoi !
Merci de votre aide )