ذخیره محتوا هر سلول در فایل

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

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] ذخیره محتوا هر سلول در فایل

    با سلام خدمت اساتید محترم

    من میخوام محتوا سلول هر چی که بود رو توی فایل html توی داریو C ذخیره کنم.(از طریق ماکرو)

    (قرار حدود 200 تا محصولی که تو اکسل دارم، تبدیل کنم به html های جدا گونه)
    ممنون میشم راهنمایی کنید.
    فایل های پیوست شده
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    از این کد استفاده کنید
    کد PHP:
    Sub ConvertDataToHtml()
        
    Dim FileName As StringlineText As String
        Dim myrng 
    As Range
        Dim i
    LR As Long
        LR 
    Cells(Rows.Count4).End(xlUp).Row
        
    For 2 To LR
            FileName 
    ThisWorkbook.path "\" & Range("A" & i).Value
            Set myrng = Range("
    D" & i & ":D" & i)
            Open FileName For Output As #1
            lineText = "
    <html><meta charset=""UTF-8""><meta name=""description"" content=""Excel into HTML"">"
            lineText = lineText & "
    <meta name=""keywords"" content=""HTMLexcel"">"
            lineText = lineText & "
    <meta name=""author"" content=""kingofcamden"">"
            lineText = lineText & "
    <title>" & Range("A" & i).Value & "</title><body>"
            Print #1, lineText
            For Each cell In myrng
                Print #1, cell
            Next cell
            Print #1, "
    </body></html>"
            Close #1
        Next i
    End Sub 
    فقط Encoding رو بذارید روی Arabic
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      ممنون generalsamad عزیز، بابت تایمی که گذاشتید.

      من الان متوجه شدم که ، زمانی که سلولی رو با متنی به اصلاح join یا combine میشه
      گویا بیشتر از 255 کاراکتر ساپورت نمیکنه
      Click image for larger version

Name:	error.png
Views:	1
Size:	49.8 کیلو بایت
ID:	139474

      و ماکرو شما رو هم داخل فایل خودم گذاشتم کار نمیکنه.
      ضمیمه کردم ،امکانش هست بررسی کنید که چیکارش کنم.
      ممنون
      فایل های پیوست شده
      Last edited by a.dal65; 2022/04/13, 16:13.

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        با سلام
        مقدار ستون متغیر LR را تغییر دادید
        باید اینطور باشه این خط را ویرایش کنید به اینصورت و تست کنید ببینید درست شده
        کد PHP:
        LR Cells(Rows.Count1).End(xlUp).Row 
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • a.dal65

          • 2011/04/29
          • 384
          • 67.00

          #5
          ممنون درست شد.

          فقط مشکل یونیکد رو نتونستم حل کنم.
          windows-1256 که میزارم،عبارت های فارسی که بصورت ثابت هست رو درست نمایش میده ولی اون عبارت های که با دستور & Range("A" & i).Value &
          فراخونی میشه درست نمایش داده نمیشه

          کامنت

          چند لحظه..