1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| Sub IMPORT()
Dim nomfichier As String
Dim fichier As String
nomfichier = RechercheFichier()
If nomfichier = "" Then
MsgBox "Vous n'avez sélectionné aucun fichier"
ElseIf nomfichier = "C:\Users\b0086773\Documents\TABLEAU_DE_BORD\Photo_C3P1.txt" Then
Workbooks.OpenText nomfichier _
, Origin:=xlwinDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=True, Space:=True, _
FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
ElseIf nomfichier = "C:\Users\b0086773\Documents\TABLEAU_DE_BORD\ShelfLife.txt" Then
Workbooks.OpenText nomfichier _
, Origin:=xlwinDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, _
Comma:=False, Space:=False, Other:=True, otherchar:="|", FieldInfo:=Array(Array(1, 1), _
Array(2, 1)), TrailingMinusNumbers:=True
End If
Dim extension As String
Dim style As Integer
extension = ".xlsx"
Application.ScreenUpdating = False
'MsgBox ThisWorkbook.Path
With ActiveWorkbook
'.SaveAs Filename:=nomfichier '& extension donne fichier.txt.xlsx
'.SaveAs Filename:=nomfichier, FileFormat:=xlOpenXMLWorkbook 'erreur 1004
.SaveAs Filename:=Left(.FullName, InStrRev(.FullName, ".")) & "xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
On Error GoTo exterieur
'.Close
End With
exterieur:
a = ActiveWorkbook.ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row ' vérifie colonne d'inventaire
If ActiveWorkbook.Name = "Photo_C3P1.xlsx" Then
For i = 2 To a
If IsNumeric(Cells(i, 5)) = False Then
Cells(i, 6) = Cells(i, 5)
Cells(i, 5).ClearContents
End If
Next i
End If
End Sub |