وارد کردن مقادیر یک فایل txt در اکسل

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ZAMEN58

    • 2016/07/21
    • 73

    [حل شده] وارد کردن مقادیر یک فایل txt در اکسل

    با سلام و عرض تبریک بمناسبت سال نو
    من یک فایل txt دارم و می خواهم مقادیر آن را وارد اکسل نموده و یک سری فعالیت بر روی آن انجام دهم
    من با دستور workbook.open این کار را انجام دادم ولی چون مقادیر عددی بوده و طول رشته بیش از 15 عدد می باشد بعد از ورود ،مقادیر از بین می رود
    لطفا راهنمایی فرمایید
    فایل های پیوست شده
    [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
    حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]
  • ZAMEN58

    • 2016/07/21
    • 73

    #2
    با سلام
    من این کد را هم امتحان کردم ولی 935 ردیف را اعمال می کنه
    کد PHP:
    Sub TextToExcel()
    On Error Resume Next
    Dim objFSO 
    As FileSystemObject
    Dim objTS 
    As TextStream
    Dim I
    ABAs Long
    Dim strFile 
    As String
    Dim PathName
    Filename
    Dim wbI 
    As WorkbookwbO As Workbook
    Dim wsI 
    As Worksheet
    PathName 
    Application.ActiveWorkbook.Path "\"
    Filename = "
    S.txt"
    Application.ScreenUpdating = False
    Set objFSO = CreateObject("
    Scripting.FileSystemObject")
    strFile = PathName & Filename
    Columns("
    A:B").Select
    Selection.NumberFormat = "
    @"
    Range("
    A1").Select
    If Len(Dir(strFile)) > 0 Then
    Set objTS = objFSO.OpenTextFile(strFile, ForReading, False, TristateUseDefault)
    Sheet1.Range("
    a1").Value = objTS.ReadAll
    objTS.Close
    End If
    Application.ScreenUpdating = True
    B = Len(Sheet1.Range("
    A1").Value)
    I = Int(B / 33)
    C = 1
    For A = 1 To I
    Sheets("
    Sheet1").Range("B" & A).Value = Mid(Sheet1.Range("A1").Value, C, 33)
    C = C + 35
    Next
    Sheets("
    Sheet1").Range("A1").Clear.Content
    End Sub 
    Last edited by ZAMEN58; 2019/04/03, 00:38.
    [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
    حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      ابتدا فرمت سل ستون مورد نظر را به text تغییر بدید

      کل محتویات فایل text را انتخاب و با ctrl+c در حافظه کپی نمایید و بر روی یکی از سلولهای ستون مورد نظر paste نمایید

      کامنت

      • ZAMEN58

        • 2016/07/21
        • 73

        #4
        با کد زیر مشکل حل شد

        کد PHP:
        Option Explicit
        Sub ReadTextintoExcel
        ()
        On Error Resume Next
        Dim objFSO 
        As FileSystemObject
        Dim objTS 
        As TextStream
        Dim A
        As Long
        Dim strFile 
        As String
        Dim wbI 
        As WorkbookwbO As Workbook
        Dim wsI 
        As Worksheet
        strFile 
        Application.ActiveWorkbook.Path "\S.txt"
        Application.ScreenUpdating False
        Set objFSO 
        CreateObject("Scripting.FileSystemObject")
        Range("A:A").NumberFormat "@"
        Range("A1").Select
        If Len(Dir(strFile)) > 0 Then
        Set objTS 
        objFSO.OpenTextFile(strFileForReadingFalseTristateUseDefault)
        objTS.ReadAll
        objTS.Line
        objTS
        .Close
        Set objTS 
        objFSO.OpenTextFile(strFileForReadingFalseTristateUseDefault)
        For 
        1 To A
        Sheet1
        .Range("A" B).Value objTS.Read(33)
        objTS.SkipLine
        Next
        objTS
        .Close
        End 
        If
        Application.ScreenUpdating True
        End Sub 
        فایل های پیوست شده
        Last edited by ZAMEN58; 2019/04/04, 22:07.
        [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
        حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]

        کامنت

        چند لحظه..