Reputation: 175
I'm searching for a way to use a function (get the coordinates from an address. Here is the code that I am using https://myengineeringworld.net/2014/06/geocoding-using-vba-google-api.html) in a for-loop since I have more than 5000 rows. Is it possible to use the cells(row, col).Value = function. If yes, how can I?
Sub forLoop()
Dim rw as Integer
for rw = 680 to 700
Cells(rw,7). Value = getCoordinates(rw,5) 'in the column 5 I have the adress
next i
End Sub
Upvotes: 1
Views: 54
Reputation: 57683
You probably meant to use
Sub forLoop()
Dim rw As Long 'should be long!
For rw = 680 to 700
Cells(rw, 7).Value = getCoordinates(Cells(rw, 5).Value)
Next rw 'must be rw not i
End Sub
Note that if you have the code of the getCoordinates
function in a module, you should also be able to use it as a formula instead of VBA.
Just write the following formula into column G:
=getCoordinates(E:E)
Upvotes: 2