Добрый день. Есть макрос, преобразует тхт файлы в эксель и сохраняет все на одном листе. Но некоторые ячейки (цифры) не соответствуют тхт файлу, допустим должно быть 72,04, а в эксель выбирает 26244. не пойму в чем причина [vba]
Код
Sub Consolidated_Range_of_TXTFiles() Dim iBeginRange As Object, lCalc As Long Dim sRngAddress As String, oAwb As String, sCopyAddress As String Dim lLastrow As Long, lLastRowMyBook As Long, li As Long, iLastColumn As Integer Dim wsDataSheet As Object, avFiles
Set iBeginRange = Range("A1") 'если А1, то копирует данные с тхт файла с 1-й строки avFiles = Application.GetOpenFilename("Text files(*.txt),*.txt", , "????? ??????", , True) If VarType(avFiles) = vbBoolean Then Exit Sub
With Application lCalc = .Calculation .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual End With ThisWorkbook.Sheets.Add After:=Sheets(Sheets.Count) Set wsDataSheet = ThisWorkbook.ActiveSheet For li = LBound(avFiles) To UBound(avFiles)
[/vba] Если бы неправильно код был, то все ячейки в столбце были бы одинаковые а так, выборочно
Добрый день. Есть макрос, преобразует тхт файлы в эксель и сохраняет все на одном листе. Но некоторые ячейки (цифры) не соответствуют тхт файлу, допустим должно быть 72,04, а в эксель выбирает 26244. не пойму в чем причина [vba]
Код
Sub Consolidated_Range_of_TXTFiles() Dim iBeginRange As Object, lCalc As Long Dim sRngAddress As String, oAwb As String, sCopyAddress As String Dim lLastrow As Long, lLastRowMyBook As Long, li As Long, iLastColumn As Integer Dim wsDataSheet As Object, avFiles
Set iBeginRange = Range("A1") 'если А1, то копирует данные с тхт файла с 1-й строки avFiles = Application.GetOpenFilename("Text files(*.txt),*.txt", , "????? ??????", , True) If VarType(avFiles) = vbBoolean Then Exit Sub
With Application lCalc = .Calculation .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual End With ThisWorkbook.Sheets.Add After:=Sheets(Sheets.Count) Set wsDataSheet = ThisWorkbook.ActiveSheet For li = LBound(avFiles) To UBound(avFiles)
Здесь Вы указываете в каком формате выгружать каждый из перечисленных столбцов. 6-й столбец у Вас выгружается, как текст, а 7-й - как дата. Поставьте для 7го столбца формат Общий (Array(7, 1)).
Здесь Вы указываете в каком формате выгружать каждый из перечисленных столбцов. 6-й столбец у Вас выгружается, как текст, а 7-й - как дата. Поставьте для 7го столбца формат Общий (Array(7, 1)).