I created input userform. Eachtime i input any information in the userform and when i close the userform i should able to see the corresponding information in the excel row. But the excel is not doing auto filter which made me to create autofilter in the vb close button. But the issue is when i click close button in excel it taking atleast 4 mins to update each information. Does any one know why ? the code is below,
private Sub CommandButton2_Click()
Unload Me
Worksheets("TPM FORM").Activate
ActiveSheet.AutoFilterMode = False
UserForm1.Hide
End Sub
Thanks
Command Button error
-
- Administrator
- Posts: 78391
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
-
- 2StarLounger
- Posts: 179
- Joined: 30 Sep 2014, 15:18
Re: Command Button error
http://www.filedropper.com/rudi_3" onclick="window.open(this.href);return false;
Hi ,
When you open the above attachment, you will automatically see TPM FORM. Please input some data and in the RESULT field, please select REQUIRES ATTENTION and click CLOSE. It take atleast 2 min to close the input form.
Do you have any idea why?
thanks a lot
Hi ,
When you open the above attachment, you will automatically see TPM FORM. Please input some data and in the RESULT field, please select REQUIRES ATTENTION and click CLOSE. It take atleast 2 min to close the input form.
Do you have any idea why?
thanks a lot
-
- Administrator
- Posts: 78391
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Command Button error
1) Each change that the code makes to the TPM FORM sheet causes the Worksheet_Change event procedure to run, and this calls ActiveWorkbook.RefreshAll. Since you update 9 to 13 cells, all external links and pivot tables in the workbook are updated 9 to 13 times. You could avoid this by inserting
at the beginning of CommandButton1_Click, and
at the end.
Next, the code will send an e-mail, so it has to start Outlook, create an e-mail message and send it. This takes time.
Code: Select all
Application.EnableEvents = False
Code: Select all
Application.EnableEvents = True
Next, the code will send an e-mail, so it has to start Outlook, create an e-mail message and send it. This takes time.
Best wishes,
Hans
Hans
-
- Administrator
- Posts: 78391
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Command Button error
Sorry, the above applies to the OK button. The reason that the Close button is so slow is that the used area of your sheet has more than 39,000 rows, while only 44 of them are actually in use. If you delete the rows below the last filled row, the Close button will not cause a delay.
Best wishes,
Hans
Hans
-
- 2StarLounger
- Posts: 179
- Joined: 30 Sep 2014, 15:18
Re: Command Button error
Thanks for your reply. Do you mean to delete in manually?
If i remove the below code from the close button, it does not cause delay,
Activesheet.AutoFilterMode=False
but , each time i need to click on filter in the excel sheet to view the latest updated list. Its not updating automatically in the excel sheet.
Thanks
If i remove the below code from the close button, it does not cause delay,
Activesheet.AutoFilterMode=False
but , each time i need to click on filter in the excel sheet to view the latest updated list. Its not updating automatically in the excel sheet.
Thanks
-
- Administrator
- Posts: 78391
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: Command Button error
Yes, I meant to delete the unused rows in the TPM FORM sheet manually.
Best wishes,
Hans
Hans
-
- 2StarLounger
- Posts: 179
- Joined: 30 Sep 2014, 15:18
Re: Command Button error
thanks