Bonjour à tous,
Je suis un petit nouveau sur vba et j'ai un soucis à la lecture d'un fichier( que j'ai mis en pièce jointe).
Dans ce fichier, je cherche à accèder aux valeurs en dessous de frequences propres.
Mon problème vient du fait que quand je lis le fichier, j'ai l'impresion qu'il ne fait qu'une seule ligne ( aucun retour chariot)
Je souhaiterais donc remplacer les saut de lignes par des retours chariots plus sauts de lignes.
Voici mon code:
Sub TEst()
Dim Modes(5) As Double
Dim chemin_dynam As String, samres As String, nom_fichier As String
Dim nom_step As String
nom_step = "RL_DB"
chemin_dynam = ThisWorkbook.Path
chemin_dynam = Replace(chemin_dynam, "Excel_Campbell", "CALCULS\RM4\MODAL_")
chemin_dynam = chemin_dynam & nom_step
nom_fichier = "samcef_dy2.res"
samres = chemin_dynam & "\" & nom_fichier
Call Resultats(samres)
End Sub
Avec la fonction : Resultats
Sub Resultats(chemin_fichier As String)
Test_fichier = Dir(chemin_fichier)
If Test_fichier = "" Then
MsgBox chemin_fichier & "non trouvé"
Exit Sub
End If
'MsgBox chemin_fichier & " trouvé"
' === REMPLACE MENT DES RETOUR A LA LIGNE ===============
' === PAR DES SAUTS DE LIGNE PUIS RETOUR A LA LIGNE =====
Open chemin_fichier For Input As #1
Do While Not EOF(1)
Line Input #1, ligne
ligne = Replace(ligne, "vbLf", "vbCrLF")
Loop
Close #1
MsgBox "Remplacé"
End Sub
Pouvez-vous m'aider à le corriger?
Merci de votre aide,
Corentin