I was watching a tutorial for comparing two excel worksheets and came across this:
cellVal1 = ws1.Cells(row, col).Formula
In the video he says that this assigns the value of the specified cell to the cellVal1. I've only seen people use ws.Cells(row, col).Value and can't seem to find anything about .Formula with regards to .Cells(<row>,<col>)
What does .Formula do and is it different than .Value?
Every worksheet is made up of thousands of rectangles, which are called cells. A cell is the intersection of a row and a column—in other words, where a row and column meet. Columns are identified by letters (A, B, C), while rows are identified by numbers (1, 2, 3).
A worksheet (also known as a spreadsheet) consists of cells in which you can enter and calculate data. The cells are organized into columns and rows. A worksheet is always stored in a workbook. A workbook can contain many worksheeks.
A column is a vertical series of cells in a chart, table, or spreadsheet. Below is an example of a Microsoft Excel spreadsheet with column headers (column letter) A, B, C, D, E, F, G, and H. As you can see in the image, the last column H is the highlighted column in red and the selected cell D8 is in the D column.
What is a row in Excel? Each row is denoted and identified by a unique numeric value that you'll see on the left hand side. The row numbers are arranged vertically on the worksheet, ranging from 1-1,048,576 (you can have a total of 1,048,576 rows in Excel). The rows themselves run horizontally on a worksheet.
The .formula part takes the formula inside the cell and .value only take the value you can see.

A1 = 2
A2 = 4
A3 = 6
In A3 there is a formula =A1+A2 if you use .formula, to put the formula inside cellVal1 using cellVal1 = Cells(3, 1).Formula (that is equal to Range("A3").formula) you get =A1+A2, but if you use .value you got 6. Remember if you try to store a string inside a int type varible, you get an error, because the formula is a string.
TIP: if you use .formulaR1C1 you'll get =R[-2]C+R[-1]C
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With