وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali_khoshtrip

    • 2012/07/17
    • 10

    وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

    با سلام
    من با دستگاهی آزمایش میکنم که نتایج آزمایشات را به صورت جدا هر آزمایش را یک ستون 5000 آرایه ای در یک فایل جداگانه تکست ذخیره میکند.
    من نیاز به مایکرو داشتم تا فایل های تکست ایجاد شده را بازخوانی و به صورت خودکار اسم هر فایل را در اولین خانه ستون و آرایه ها را در زیر آن وارد کند و سپس فایل بعدی را به همین صورت در ستون بعدی درج کند.
    در این رابطه یک مایکرو پیدا کردم ولی متاسفانه فقط تا مرحله وارد کردن اسم فایل در اولین خانه ستون پیش میرود و محتویات فایل را در زیر آن وارد نمی کند.
    لطفاً دوستان برای رفع عیب کمک کنند.
    با تشکر.
    :
    کد:
    Sub test() 
        Dim myDir As String, fn As String, ff As Integer, txt As String 
        Dim delim As String, n As Long, b(), flg As Boolean, x, t As Integer 
        myDir = "c:\test" '<- change to actual folder path
        delim = vbTab '<- delimiter (assuming Tab delimited)
        fn = Dir(myDir & "\*.txt") 
        Do While fn <> "" 
            Redim b(1 To Rows.Count, 1 To 1) 
            ff = FreeFile 
            Open myDir & "\" & fn For Input As #ff 
            Do While Not EOF(ff) 
                Line Input #ff, txt 
                x = Split(txt, delim) 
                If Not flg Then 
                    n = n + 1 : b(n,1) = fn 
                End If 
                If UBound(x) > 0 Then 
                    n = n + 1 
                    b(n,1) = x(1) 
                End If 
                flg = True 
            Loop 
            Close #ff 
            flg = False 
            t = t + 1 
            ThisWorkbook.Sheets(1).Cells(1,t).Resize(n).Value = b 
            n = 0 
            fn = Dir() 
        Loop 
    End Sub
  • mshahin

    • 2012/06/30
    • 20

    #2
    RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

    لينك زير ميتونه كمكت كنه ولي اول بايد فايل متني رو به PDF تبديل كني

    http://***************************/post/45

    [img]http://www.blogfa.com/photo/a/afshinexperience.jpg[/img][url=http://afshinexperience.blogfa.com]تجربيات شخصي من در يك شركت خصوصي[/url]
    bringing VBA to the World[align=left][/align]

    کامنت

    • ali_khoshtrip

      • 2012/07/17
      • 10

      #3
      RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

      با تشکر
      راهی نیست که از همین فایل های تکست ورودی بگیریم؟
      فایلی که لینکش را گذاشتین برای دانلود پسورد داره

      کامنت

      • mshahin

        • 2012/06/30
        • 20

        #4
        RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

        شايد باشه ولي من مبتديم :-)
        ببخشيد من اپلود سنترم رو عوض كرده بودم نميدونستم اين اپلود سنتر خود بخود واسه فايلها پسورد ميذاره
        پسوردش 3399 هست.
        [img]http://www.blogfa.com/photo/a/afshinexperience.jpg[/img][url=http://afshinexperience.blogfa.com]تجربيات شخصي من در يك شركت خصوصي[/url]
        bringing VBA to the World[align=left][/align]

        کامنت

        • ali_khoshtrip

          • 2012/07/17
          • 10

          #5
          RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

          با تشکر
          این فایل هم ایراد بقیه کد ها را داره
          همه را توی یک ستون وارد می کنه
          با اون توضیحی که من بالا دادم خیلی متفاوته

          کامنت

          • ~M*E*H*D*I~
            • 2011/10/19
            • 4377
            • 70.00

            #6
            RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

            سلام

            دوست عزیز در فایل پیوست strpath رو اصلاح کن بعد ماکرو رو اجرا کنم فک کنم درست عمل کنه
            فایل های پیوست شده
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • ali_khoshtrip

              • 2012/07/17
              • 10

              #7
              RE: وارد کردن اطلاعات فایل های txt در یک صفحه کاری با استفاده از مایکرو

              آقا جواب داد واقعاً ممنون نمیدونم چه شکلی تشکر کنم.
              واقعاً ممنونننن

              کامنت

              چند لحظه..