خروجی CSV از محدوده دلخواه در اکسل

2,866
بدون دیدگاه
خروجی CSV از محدوده دلخواه در اکسل

CSV مخفف عبارت Comma Separated Values یک فایل متنی است که داده ها در آن با کاما (,) از هم تفکیک شده اند. فایل های CSV به Comma Delimited نیز شناخته می شوند. در اکسل به راحتی می توان داده ها را به فرمت CSV ذخیره کرد و در این حالت تمامی داده های اکسل به فرمت CSV تبدیل می شود. اما گاهی اوقات می خواهیم تنها محدوده ای مشخصی از داده ها را با فرمت CSV استخراج کنیم که در این مطلب با نحوه گرفتن خروجی CSV از محدوده دلخواه در اکسل آشنا می شویم.

گرفتن خروجی CSV از اکسل

همانطور که بیان شد در حالت عادی به راحتی می توان داده ها را به فرمت CSV ذخیره کرد. برای اینکار کافی است از منوی File گزینه Save as (یا استفاده از کلید F12) را انتخاب کرده و در پنجره باز شده همانند تصویر ذیل از قسمت Save as type گزینه CSV (Comma Delimited) را انتخاب کنید.

خروجی CSV از محدوده دلخواه در اکسل

خروجی CSV از محدوده دلخواه در اکسل

جهت گرفتن خروجی CSV از محدوده دلخواه در اکسل از کدنویسی در محیط VBA استفاده می کنیم. برای اینکار با استفاده از کلیدهای Alt + F11 وارد محیط VBA شده سپس از منوی Insert یک ماژول Module جدید ایجاد کرده و کدهای ذیل را در این ماژول وارد کنید.

Sheet1.ir

Option Explicit
Sub Export_CSV()
    '========== S h e e t 1 . i r =======================
    Dim csvFile As String
    Dim rng As Range
    Dim rngVal As Variant
    Dim i, j As Long
    
    csvFile = GetFolder() & "\" & "MyExport.csv"
    Set rng = Selection
    Open csvFile For Output As #1
    '
    For i = 1 To rng.Rows.Count
        For j = 1 To rng.Columns.Count
            rngVal = rng.Cells(i, j).Value
            If j = rng.Columns.Count Then
                Write #1, rngVal
            Else
                Write #1, rngVal,
            End If
        Next j
    Next i
    Close #1
End Sub

Private Function GetFolder() As String
    '========== S h e e t 1 . i r =======================
    Dim fldr As FileDialog
    Dim sItem As String
    Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
    With fldr
        .Title = "Select a Folder"
        .AllowMultiSelect = False
        .InitialFileName = Application.DefaultFilePath
        If .Show <> -1 Then GoTo NextCode
            sItem = .SelectedItems(1)
    End With
    NextCode:
        GetFolder = sItem
    Set fldr = Nothing
End Function

Sheet1.ir

کدهای فوق دو رویداد Export_CSV برای استخراج فایل CSV و رویداد GetFolder برای تعیین مسیر ذخیره فایل CSV را ایجاد می کند.

برای گرفتن خروجی CSV کافی است ابتدا محدوده مورد نظر خود را انتخاب کنید سپس رویداد Export_CSV را اجرا کنید (کلید F5). در ادامه می توانید فایل اکسل مربوط به این مطلب را دریافت نمایید.

تعداد دانلود : 470

مطالب مرتبط :

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

حداکثر حجم مجاز فایل : 5 مگابایت فرمت های مجاز : jpeg - jpg - png - pdf- xls - xlsx - xlsb - xlsm - txt - csv - zip - rar فایل ها را اینجا بکشید

keyboard_arrow_up