Ecrire dans un fichier au milieu d'un texte

  • Initiateur de la discussion Initiateur de la discussion BobiwaneKilobits
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

BobiwaneKilobits

Guest
Bonjour à toutes et à tous,

Voici mon problème : j'ai un fichier texte(*txt) qui contient quelques mots.
J'aimerai avec VBA écrire au "milieu de ce texte", à un emplacement précis.
Pour l'instant j'ai le code suivant :

Sub EcrireDansFichier()

Dim intFic As Integer

intFic = FreeFile
Open "monCheminAvecFichier" For Append As intFic
Print #intFic, "Une ligne " 'Print #intFic, "Une ligne "
Close intFic

End Sub

Ce code me permet d'écrire seulement à la première ligne vide à la fin du fichier. Or si j'ai été clair 😕:, je dois écrire à l'avant dernière ligne du fichier.
 
Re : Ecrire dans un fichier au milieu d'un texte

Bonjour Bobiwane,

Il me semble que l'écriture dans les fichier texte ne peut-être que séquentielle
Par conséquent, je pense qu'il faut :
Ouvrir le fichier, le lire en entier et stocker chaque ligne dans une variable tableau, par exemple
Fermer le fichier
Créer un nouveau fichier qui écrase l'original où on réécrit tout en ajoutant la contenu voulu à 2 ligne de la fin

Mais je peux me tromper...

Visiblement, ce n'est pas un "problème" spécifique VB :

ecrire au milieu d'un fichier texte - Forum des professionnels en informatique

Edit : Maintenant, un autre solution pourrait consister à ouvrir le fichier texte dans Excel (Avec OpenText), d'insérer des lignes et de le réenregistrer en format texte, mais attention aux "conversions" intempestives lors de l'ouverture dans Excel...
 
Re : Ecrire dans un fichier au milieu d'un texte

Tout d'abord merci pour la réponse rapide, tototiti.

J'ai fait une toute petite erreur dans mon premier post : il faut que je puisse écrire à la fin d'une ligne, bien que ça n'a pas l'air de changer le problème.
En gros je créer moi-même mon programme pour faire ce que je veux. Dommage 🙁
Et encore merci pour cette réponse rapide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
248
Réponses
15
Affichages
989
Réponses
2
Affichages
466
Retour