صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 12 , از مجموع 12

موضوع: کد vba برای save as

  1. #11


    آخرین بازدید
    3 هفته پیش
    تاریخ عضویت
    March 2017
    محل سکونت
    قزوین
    نوشته ها
    555
    امتیاز
    518
    سپاس
    182
    سپاس شده
    449 در 216 پست
    سطح اکسل
    41.00 %

    نقل قول نوشته اصلی توسط ehn نمایش پست ها
    سلام و درود
    خسته نباشید
    من یه سیستمی رو طراحی کردم از دیتابیس کارکنان یعنی یه پنل طراحی کردم که با جستجو شماره پرسنلی کارکنان میتونید اونا رو مرخصی بدید ... انتقالی بدید ولی یه مشکل دارم اونم اینه که سیستم بایگانی ام مشکل داره من میخام وقتی طرف رو مرخصی دادم فرم مرخصی رو تو پوشه با نام خود طرف که در یکی از سلول های فرم مرخصی وجود داره با نام مرخصی مثلا استعلاجی فلانی در پوشه بایگانی فلانی ذخیره کنه امکانش هست؟؟؟
    از اکسل ۲۰۱۰ استفاده میکنم
    ممنون میشم راهنمایی کنید من فقط ساخت پوشه با نام یکی از سلول ها رو بلد نیستم
    با سلام خدمت شما دوست عزیزم
    فرض کنید فهرستی از اسامی کارکنان در محدوده یک شیت دارید، و حالا می‌خواهید برای هر کدام از آن‌ها یک پوشه ایجاد کنید تا اطلاعات آن‌ها را ثبت کنید .

    اگر این پوشه‌ها را یکی یکی بسازید ، زمان زیادی را هدر می‌دهد . اما چطور می‌توانید به سرعت این پوشه‌ها را ایجاد کنید ؟

    ایجاد پوشه براساس مقادیر سلول با کد VBA


    برای مثال :

    من یک سری اسامی در یک شیت دارم ، می‌خواهم برای هر یک از آن‌ها یک پوشه ایجاد کنم ، و آن‌ها را در یک مسیر مشخص ذخیره کنم

    با کد VBA من می‌توانم این کار را انجام دهم .

    ۱. فایل اکسل را در مسیر مورد نظر ذخیره کنید و محدوده نام ها را ذخیره کنید.

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  001.png
مشاهده: 5
حجم:  3.7 کیلو بایت

    ۲. کلیدهای Alt + F11 را فشار دهید تا پنجره Microsoft Visual Basic for Applications باز شود .

    ۳. در پنجره Microsoft Visual Basic for Applications بر رویInsert > Module کلیک کنید و سپس از زیر کد VBA را کپی و در درون پنجره ماژول قرار دهید .

    کد PHP:
    Sub MakeFolders()
    Dim Rng As Range
    Dim maxRows
    maxColsrAs Integer
    Set Rng 
    Selection
    maxRows 
    Rng.Rows.Count
    maxCols 
    Rng.Columns.Count
    For 1 To maxCols
    r
    1
    Do While <= maxRows
    If Len(Dir(ActiveWorkbook.Path "\" & Rng(r, c), vbDirectory)) = 0 Then
    MkDir (ActiveWorkbook.Path & "
    \" & Rng(r, c))
    On Error Resume Next
    End If
    r = r + 1
    Loop
    Next c
    End Sub 

    ۴. بعد از قرار دادن متن ، کلید F5 را فشار دهید تا آن را اجرا کنید .


    توجه: به ازای سلول های محدوده انتخاب شده در مسیر فایل اکسل پویشه ایجاد می شود.


    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  002.png
مشاهده: 4
حجم:  38.0 کیلو بایت
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip Save.zip اطلاعات (14.7 کیلو بایت, 8 نمایش)
    ویرایش توسط میثم مقدم نیا : 2020/09/29 در ساعت 09:55

    در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست

  2. سپاس ها (1)


  3.  

  4. #12

    آخرین بازدید
    2020/11/18
    تاریخ عضویت
    September 2020
    نوشته ها
    2
    امتیاز
    10
    سپاس
    0
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط میثم مقدم نیا نمایش پست ها
    با سلام خدمت شما دوست عزیزم
    فرض کنید فهرستی از اسامی کارکنان در محدوده یک شیت دارید، و حالا می‌خواهید برای هر کدام از آن‌ها یک پوشه ایجاد کنید تا اطلاعات آن‌ها را ثبت کنید .

    اگر این پوشه‌ها را یکی یکی بسازید ، زمان زیادی را هدر می‌دهد . اما چطور می‌توانید به سرعت این پوشه‌ها را ایجاد کنید ؟

    ایجاد پوشه براساس مقادیر سلول با کد VBA


    برای مثال :

    من یک سری اسامی در یک شیت دارم ، می‌خواهم برای هر یک از آن‌ها یک پوشه ایجاد کنم ، و آن‌ها را در یک مسیر مشخص ذخیره کنم

    با کد VBA من می‌توانم این کار را انجام دهم .

    ۱. فایل اکسل را در مسیر مورد نظر ذخیره کنید و محدوده نام ها را ذخیره کنید.

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  001.png
مشاهده: 5
حجم:  3.7 کیلو بایت

    ۲. کلیدهای Alt + F11 را فشار دهید تا پنجره Microsoft Visual Basic for Applications باز شود .

    ۳. در پنجره Microsoft Visual Basic for Applications بر رویInsert > Module کلیک کنید و سپس از زیر کد VBA را کپی و در درون پنجره ماژول قرار دهید .

    کد PHP:
    Sub MakeFolders()
    Dim Rng As Range
    Dim maxRows
    maxColsrAs Integer
    Set Rng 
    Selection
    maxRows 
    Rng.Rows.Count
    maxCols 
    Rng.Columns.Count
    For 1 To maxCols
    r
    1
    Do While <= maxRows
    If Len(Dir(ActiveWorkbook.Path "\" & Rng(r, c), vbDirectory)) = 0 Then
    MkDir (ActiveWorkbook.Path & "
    \" & Rng(r, c))
    On Error Resume Next
    End If
    r = r + 1
    Loop
    Next c
    End Sub 

    ۴. بعد از قرار دادن متن ، کلید F5 را فشار دهید تا آن را اجرا کنید .


    توجه: به ازای سلول های محدوده انتخاب شده در مسیر فایل اکسل پویشه ایجاد می شود.


    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  002.png
مشاهده: 4
حجم:  38.0 کیلو بایت



    ازتون خیلی ممنونم که سریع پاسخگو بودید
    اداره ما به گونه ایه که برای بابگانی هی باید سیو از بزنی و اسم طرف رو سیو کنی مثلا مرخصی فلانی من میخام وقتی به طرف مرخصی دادم ... مرخصی رو سیو کنه به طور اتوماتیک در پوشه به نام طرف اگه پوشه وجود نداشت مثلا نام پوشه رو از سلول b5,v8 بگیره و مرخصی رو با نام طرف که در سلول n2 هست ذخیره کنه
    همچین چیزی ممکنه؟؟؟


صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پرسش پنجره save as
    توسط master در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 0
    آخرين نوشته: 2020/05/07, 18:50
  2. پرسش save as نمودن فایل
    توسط kazem1359 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 5
    آخرين نوشته: 2019/05/31, 19:28
  3. پرسش برگرداندن اطلاعات قبل از save as
    توسط bijan231 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2019/05/22, 18:32
  4. [حل شده] save as
    توسط mohammad mehdi در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2017/07/23, 19:13
  5. save az
    توسط khorasan66 در انجمن كاربرد اكسل در رشته هاي مختلف
    پاسخ ها: 1
    آخرين نوشته: 2012/06/12, 12:20

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است