VBA Vitals Cheat Sheet
VBA Vitals Cheat Sheet
Write from array to range Range("A1:B3") = arr All Open workbooks Dim wk As Workbook
For Each wk In Workbooks
Assign and transpose Range("E1:H1") = Debug.Print wk.Name
WorksheetFunction.Transpose Next wk
(Range("A1:B4"))
All worksheets in a Set wk = Workbooks("Test.xlsx”)
workbook Dim sh As Worksheet
USING VARIABLES WITH RANGES
For Each sh In wk.Worksheets
Row is variable Range("A" & i) Or Cells(i,1) Debug.Print sh.Name
Next sh
Column is variable Cells(1,i)
USEFUL PROPERTIES FOR TESTING
Multiple cells Range("A1:A" & i ) Or
Range(Cells(1,1),Cells(i,1)) Worksheet of a range Range("A1") .Parent
Workbook of a worksheet Worksheets(1).Parent
OFFSET PROPERTIES
Workbook of a range Range("A1").Parent.Parent
Offset Moves range by rows and colums
Workbook name Workbooks(1).Name
Get cell to right Range("B2").Offset(0,1) ' C2
Workbook path Workbooks(1).Path
Get cell to left Range("B2").Offset(0,-1) ' A2
Workbook path + name Workbooks(1).FullName
Get cell above Range("B2").Offset(-1,0) ' B1 Current user Application.UserName
COPYING RANGES
Get cell below Range("B2").Offset(1,0) ' B3
Everything Range("A1:A5").Copy Range("C1:C5")
Multiple cells Range("A1:B2").Offset(3,3) ' D4:E5
Paste Special Range("A1:A5").Copy
Range("C1:C5").PasteSpecial xlPasteFormats
Range("C1:C5").PasteSpecial xlPasteValues
ExcelMacroMastery.com