J'ai un fichier TXT dans cette syntaxe: Je souhaite trouver chaque ligne qui ne commence pas avec La nouvelle ligne doit être retirée et ajoutée à la fin de la ligne précédente avec un espace de premier plan.
Mon code cicles via une ligne de fichier par ligne et chèques, si le premier caractère est inégal à J'ai pensé ajouter chaque ligne à un tableau et faire la correction dans ce tableau.
J'utiliserais p> pour mettre à jour le fichier. P> mon code actuel: p> Je suis stratifié avec quelle est la meilleure pratique et ce qui est maigre et code rapide car le script doit fonctionner sur plusieurs 1000 fichiers à la fin.
Je ne sais pas s'il est possible de stocker la ligne actuelle et la ligne suivante et si la ligne suivante ne démarre pas par ' code> et corrigez-les. Je veux terminer avec: p>
' code> déjà. P>
' code>, puis
actuelline = actuelLine & "" & nordline code> code> et mettre à jour en quelque sorte le fichier, diminuez la valeur de la boucle par une et allez-y. p> p>
3 Réponses :
Voici comment je le ferais.
Merci, cela fonctionne lorsque je modifierai lignes (r) = "'" & lignes (r) code> à
lignes (r - 1) = lignes (R - 1) & "" & lignes (r) code>. Mais manque-t-il maintenant est que je retire la saleté de la matrice. Dans d'autres langues, j'utiliserais
non défini (lignes (r)) code>.
Qu'en est-il de cela:
currentline = File.ReadLine NextLine = vbNullString Do If Not File.AtEndOfStream Then NextLine = File.ReadLine Do While Left$(NextLine, 1) <> "'" If Len(currentline) > 0 Then currentline = Trim(currentline) & " " currentline = currentline & Trim(NextLine) NextLine = File.ReadLine Loop End If Write #1, currentline currentline = NextLine Loop Until File.AtEndOfStream
Basé sur le magnifique code Tinman, essayez cette vSerion
Génial! Merci beaucoup
De rien. Grand merci à la première affiche @tinman