Re : Supprimer Retour Chariot
salut renauder et le phorum
ci dessous le code que j'utilise
PETITE précision il s'agit en fait de fichier texte et csv
mais jusqu'à présent je n'avais pas eu ce problème
peut être s'agit il d'un problème lors de la génération du ou des fichiers??
enfin si tu as le temps de jeter un oeil n'hésite pas
Sub ListeFichier()
Dim Chemin As String
Dim Fichier As String
Dim Ligne As Integer
Dim Ext
Dim ColonneFin, LigneSup
Dim i As Integer
Application.ScreenUpdating = False
With Sheets("ImpressionListe")
.Range("a2:r65536").ClearContents
End With
Ligne = Sheets("Rel Réabo Paymt").Range("a65536").End(xlUp).Row + 1
Chemin = "C:\Documents and Settings\"
Fichier = Dir(Chemin & "*.*")
FichierBase = ActiveWorkbook.Name
Sheets("Rel Réabo Paymt").Select
While Fichier <> ""
'CODE UTILISE POUR PALIER LE NON PASSAGE A LA LIGNE
Cells(Ligne, 5) = Fichier
Workbooks.Open Filename:=Chemin + Fichier, ReadOnly:=True, local:=True
LigneSup = Cells(65536, 1).End(xlUp).Row
Workbooks(FichierBase).Activate
Sheets("Rel Réabo Paymt").Select
Cells(Ligne, 5) = Fichier
Cells(Ligne, 6) = LigneSup
Cells(Ligne, 7) = CDate(Date)
'Ligne = Ligne + 1
Workbooks(Fichier).Activate: Application.CutCopyMode = False: ActiveWindow.Close (False)
ANCIEN CODE QUI NE FONCTIONNE PLUS COMME ATTENDU
'Open Chemin + Fichier For Input As #1
' Do While Not EOF(1)
' Line Input #1, texte
' NbLignes = NbLignes + 1
' Loop
' Close #1
CODE OK POUR IDENTIFIER LA PREMIERE LIGNE DU FICHIER TXT ET UTILISE CERTAINES INFORMATIONS
Open Chemin + Fichier For Input As #1
Line Input #1, texte
VarLigne = Split(texte, ";")
For i = 1 To UBound(VarLigne)
ValLi = VarLigne(0)
ValSoc = VarLigne(2)
ValVag = VarLigne(3)
Next i
Close #1
'Workbooks(FichierBase).Activate
COPIE DANS LE FICHIER SOURCE
With Sheets("Paramètres").Range("e2:e" & Range("e65536").End(xlUp).Row)
Set c = .Find(ValSoc, LookIn:=xlValues)
If Not c Is Nothing Then
NomSoc = c.Offset(0, 1)
End If
End With
Cells(Ligne, 1) = ValVag
Cells(Ligne, 3) = NomSoc
Cells(Ligne, 4) = ValLi
Cells(Ligne, 5) = Cells(Ligne, 4) & " " & Cells(Ligne, 3) & " - " & Fichier
NomFic = Cells(Ligne, 5)
Ligne = Ligne + 1
SUPPRESSION DE FICHIER GENERE LORS OUVERTURE PAR ULTRAEDIT
If Right(Fichier, 3) = "bak" Then
Rows(Ligne - 1).Delete
Ligne = Ligne - 1
End If
RENOMME NOM FICHIER SANS OUVRIR CELUI CI (TRES PRATIQUE)
Name Chemin + Fichier As Chemin + NomFic
NbLignes = 0
Fichier = Dir
Wend
SUITE PROCESSUS
DISPATCH
End Sub
munity