17 ways to Optimize VBA Code for FASTER Macros
1. Analyze the Logic 2. Turn off ScreenUpdating 3. Turn off 'Automatic Calculations' 4. Disable Events 5. Hide Page breaks 6. Use 'WITH' statement 7. Use vbNullString instead of "" 8. Release memory of Object variables 9. Reduce the number of lines using colon(:) 10. Prefer constants 11. Avoid Unnecessary Copy and Paste 12. Clear the Clipboard after Paste 13. Avoid 'Macro Recorder' style code. 14. Use 'For Each' than 'Indexed For' 15. Use 'Early Binding' rather 'Late Binding' 16. Avoid using Variant 17. Use Worksheet Functions wherever applicable