Я собрал некоторые данные и хочу переместить один текстовый файл за раз в другую папку, используя (* .txt).Возможно ли это?
Я хотел бы только эту функцию с (* .txt), потому что мне сложно использовать любую другую функцию и лучше всего подходит мой код.
Я пытаюсь зациклить функцию Move.File на 7 текстовых файлах, в которых только один файл перемещается за один раз, затем перемещается следующий файл и так далее.При перемещении одного текстового файла, другая функция именования извлекает следующее текстовое имя.Надеюсь, это имеет смысл.
Dim FSO As Object
Dim SourceFileName As String, DestinFileName As String
k = 0
Do While k < 19
ActiveCell.Offset(-2, k).MergeArea.ClearContents
ActiveCell.Offset(-2, k).Value = Dir(FolderName & "*.txt*")
Set FSO = CreateObject("Scripting.Filesystemobject")
SourceFileName = "Y:\Engineering\*.txt"
DestinFileName = "Y:\Engineering\Completed\"
FSO.MoveFile Source:=SourceFileName, Destination:=DestinFileName
k = k + 3
Loop
Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
fnd = ".txt"
rplc = ""
For Each sht In ActiveWorkbook.Worksheets
sht.Cells.Replace what:=fnd, replacement:=rplc
Next sht
End Sub
Что он делает, когда я использую этот код, он перемещает все текстовые файлы одновременно в эту папку.Поэтому, когда я зацикливаюсь на заголовках текстовых файлов, возникает ошибка.