Bug dans programme excel vba

Fermé
Daniel - 22 sept. 2008 à 08:50
 zheimer - 22 sept. 2008 à 13:15
Bonjour à tous,

J'ai crée une macro excel qui permet d'enregistrer chaque impression sur un fichier txt (historique).
Mais ça marche aléatoirement...

L'extrait du code :

Open "Historique.txt" For Append Shared As #f

If FileLen("Historique.txt") = 0 Then
Print #f, "Affaire :", Cells(6, 6), "N°", Cells(8, 6)
End If

Print #f, ""
Print #f, "Rapport de diffusion du : ", Format(Now(), "dd/MM/yyyy"), " à ", Format(Now(), "hh:mm:ss")
For j = 1 To 15
If Cells(17 + j, 2).Value <> "" Then
Print #f, "Plan N°", Cells(17 + j, 2).Value, Cells(17 + j, 3).Value, Cells(17 + j, 5).Value, "Indice", Cells(17 + j, 7).Value, "du", Format(Cells(17 + j, 8).Value, "dd/MM/yyyy")
End If
For k = 1 To 12
If Cells(17 + j, 8 + k).Value <> "" Then
Cells(6, 23).Value = k
Print #f, " Diffusé à ", Cells(8, 10), "en", Cells(17 + j, 8 + k).Value, "exemplaires"
End If
Next
Cells(6, 23).Value = ""
Next
Close #f



Ya quelques conditions pour écrire dessus mais normalement, cette partie :
Print #f, ""
Print #f, "Rapport de diffusion du : ", Format(Now(), "dd/MM/yyyy"), " à ", Format(Now(), "hh:mm:ss")

il devrait me l'écrire systématiquement.

Du coup, je me demande pas s'il y a une erreur de syntaxe.
Le fichier est enregistré sur un disque réseau si des fois ça viendrait de là.

Merci pour vos éclaircissements,

Daniel
A voir également:

3 réponses

bonjour

filelen donne la taille du fichier avant ouverture. le fichier est ouvert en mode append, il est donc possible qu'il contienne déjà des écritures suite au précédent lancement de la macro.
Le mode append est il obligatoire?
0
J'avoue que le "append", j'ai copié sans comprendre...
Effectivement, a chaque lancement de la macro, le fichier historique va s'agrandir de plusieurs lignes supplémentaires
0
En fait je corrige : append, c'est la seule façon de pouvoir ajouter une ligne sur mon fichier historique
0
Ben alors ca ne devrait jamais marcher puisque filelen n'est jamais égal à 0 ?
0
zheimer > zheimer
22 sept. 2008 à 13:15
je rerire ce que je viens d'écrire le filelen ne conditionne qu'une entête!!
0