نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: خلاصه کردن دستور vb

  1. #1


    آخرین بازدید
    2019/11/06
    تاریخ عضویت
    January 2016
    محل سکونت
    کرمان
    نوشته ها
    40
    امتیاز
    42
    سپاس
    152
    سپاس شده
    32 در 12 پست
    تعیین سطح نشده است

    خلاصه کردن دستور vb

    با سلام و احترام
    توسط راهنمایی ها و سایر مطالب مفید شما اساتید توانستم دستور زیر را با کارکردی که عنوان مینمایم بنویسم. این دستور کاری که من می خواهم را بدستی و بطور کامل انجام می دهد اما مایل هستم در زمانی که بر روی دکمه ای که این دستور را اجرا می کند کلیک می کنیم دیگر شیط کپی شده و مراحل انجام را نشان ندهد و کمی سریعتر این فرایند صورت بگیرد اگر امکانش هست دستور زیر را خلاصه تر نمایید.(بخصوص مایلم مراحل انجام کار مخفیانه انجام بگیرد و کمی زیباتر و حرفه ای تر جلوه کند). ممنون از زحمات و کمک های شما اساتید و دوستان گرامی
    شرح دستور:
    در این دستور اطلاعات یک شیت بصورت داده هایی عادی و متنی در شیط دیگری ذخیره می شوند و سپس فونت و بولد بودن آنها تغییر می کند و سپس سلولهایی که شامل عدد هستند را فرمت جداکننده عدد را برای آنها قرار می دهد و سپس فقط همین شیط را با پسوند عادی xlsx در درایو d و با نام همان شیط ذخیره می کند.
    کد HTML:
    Sub save ()
        Application.DisplayAlerts = False
        Sheet24.Range("A1:F200").Copy
        Sheet25.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Columns("A:F").Select
        With Selection.font
            .Name = "zar"
            .Size = 12
            .Bold = True
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
            Range("B15,B18,c17,C57,C59,C61,C62,B122,B125,C129,C131,C133,C135,C137,C139,C141,C143,C145,C147,C149,C151,C153,C155,C157,C159,C161,C163,C165,B166,B169" _
            ).Select
        Selection.NumberFormat = "#,##0"
        End With
        Sheet25.Activate
        Dim wb As Workbook
        Dim filename As String
        Set wb = Workbooks.Add
        filename = Sheet25.Name
        ThisWorkbook.ActiveSheet.Copy Before:=wb.Sheets(1)
        wb.SaveAs "D:\ " & filename & ".xlsx"
        Application.DisplayAlerts = True
        ActiveWorkbook.Close
        Sheet23.Select
       
    End Sub
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    9 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    سلام دوست عزیز
    فکر نکنم از این خلاصه تر بشه
    کد:
    Sub save()
        Application.DisplayAlerts = False
        Application.ScreenUpdating = False
        Sheet24.Range("A1:F200").Copy
        Sheet25.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        With Columns("A:F").Font
            .Name = "zar"
            .Size = 12
            .Bold = True
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
            Range("B15,B18,c17,C57,C59,C61,C62,B122,B125,C129,C131,C133,C135,C137,C139,C141,C143,C145,C147,C149,C151,C153,C155,C157,C159,C161,C163,C165,B166,B169" _
            ).NumberFormat = "#,##0"
        End With
        Dim wb As Workbook
        Dim filename As String
        Set wb = Workbooks.Add
        filename = Sheet25.Name
        ThisWorkbook.Sheet25.Copy Before:=wb.Sheets(1)
        wb.SaveAs "D:\ " & filename & ".xlsx"
        Application.DisplayAlerts = True
        Application.ScreenUpdating = True
        ActiveWorkbook.Close
        Sheet23.Activate
    End Sub
    فقط بررسی بفرمایید جایی به ارور نخوره

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2019/11/06
    تاریخ عضویت
    January 2016
    محل سکونت
    کرمان
    نوشته ها
    40
    امتیاز
    42
    سپاس
    152
    سپاس شده
    32 در 12 پست
    تعیین سطح نشده است

    خیلی ممنون دوست عزیز
    عالی بود!
    فقط خط زیر به خطا برخورد کرد که مجبور شدم دستور اصلی را جایگزین کنم:
    کد HTML:
    ThisWorkbook.Sheet25.Copy Before:=wb.Sheets(1)

  6. سپاس ها (1)


  7. #4


    آخرین بازدید
    9 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    خواهش میکنم
    پس اگه جوابتون رو گرفتین تاپیک رو حل شده کنید لطفا

  8. سپاس ها (2)



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

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

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

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

  1. پرسش کد دستوری مشترک
    توسط bahman_220 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2015/12/14, 14:55
  2. [حل شده] دستور تايپ نام سطر يا ستون در دستورات اكسل
    توسط azno در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2015/11/22, 15:27
  3. [حل شده] دستور if
    توسط shariat77 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 7
    آخرين نوشته: 2015/09/13, 11:37
  4. دستور حلقه جهت پاک کردن سلول
    توسط khorasan66 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 9
    آخرين نوشته: 2013/12/18, 19:52

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

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

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

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

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

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