ادغام سه کد مجزا در یک کد (در یک button)

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

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] ادغام سه کد مجزا در یک کد (در یک button)

    دوستان من سه تا کد vba دارم (که زحمت نوشتنشو بچه های انجمن کشیدن) که هر کدوم از کدها یه کار مجزا رو انجام میدن .
    یعنی من هر بار مجبورم به ترتیب سه تا دکمه رو بزنم تا فرم مد نظرم درست بشه .
    حالا میشه این سه تا دکمه و سه تا کد رو در قالب 1 دکمه آورد ؟
    یعنی من 1 دکمه رو برنم سه تا کد رو به ترتیب انجام بده.
    اول مرحله 1 بعد مرحله 2 و مرحله 3
    فایل های پیوست شده
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    میتونید یک ماکرو ایجاد کنید که به ترتیب مورد نظر ماکروها اجرا بشند
    بفرض اسامی ماکروهاتون بدین صورت است
    macro1
    macro2
    macro3

    حالا یک ماکرو جدید ایجاد میکنید بدین صورت
    کد PHP:
    Sub macro4()
    macro1
    macro2
    macro3
    End Sub 
    بدین صورت کار ماکرو چهارم اجرای 3 ماکرو به ترتیب مورد نظر میباشد.
    و برای ماکرو چهارم یک دکمه از نوع form ایجاد کرده یا یک shape ایجاد کرده و ماکرو چهارم رو assign میکنیم
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      زمان اجرای ماکرو دوم خود را با اصلاح کد ذیل افزایش دهید. با غیر فعال کردن نمایش تغییرات در هنگام اجرای ماکرو سرعت اجرا بالاتر میرود

      کد PHP:
      Sub HideBlankRows()

      Application.ScreenUpdating False

      Dim A 
      As Range
          With ActiveSheet
      .Range("B1:B204")
              Do
                  
      Set A = .Find(""LookIn:=xlValuesLookAt:=xlWhole_
                          MatchCase
      :=False)
                  If 
      A Is Nothing Then Exit Do
                  
      A.EntireRow.Hidden True
              Loop
          End With
          
          Application
      .ScreenUpdating True

      End Sub 

      کامنت

      • a.dal65

        • 2011/04/29
        • 384
        • 67.00

        #4
        ممنون واقعا در سرعت تاثیر بسیار محسوسی داشت
        ایول .

        کامنت

        چند لحظه..