Hej,
Är en riktig nybörjare på detta med makro, använder funktionen "Spela in" för att skapa Makro och bara göra mindre redigeringar.
Nu har jag dock kört fast och hoppas att någon kan hjälpa mig.
Bakgrunden är att jag har ett stort excelark där jag har massa adresser. Jag har hittat en formel för att via et Google api hämta cykelavstånd från Googlemaps. Problemet är bara att det finns begränsningar i hur många hämtningar man kan göra, och därför vill jag inte att hela arket ska uppdateras varje gång man gör en ändring.
Jag har spelat in ett Makro som löser detta för en "grupp" men skulle vilja göra det dynamiskt. Det makrot gör är att det kopierar "grundformeln" i H3:K3 och klistrar sedan in den i den aktuella gruppen (H4:K8), sedan kopierar jag K4:K8 (där står nämligen värdet jag vill åt, antalet kilometer) och klistar in som värde. Avsluningsvis tar jag bort formlerna i H4:J8 igen för att inte "dra" förfrågningar mot google Api.
Klistrar in makrot nedan:
Range("H3:K3").Select
Selection.Copy
Range("H4:H8").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("K4:K8").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H4:J8").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("F3").Select
End Sub
Min önskar vore att man kan stå i en viss cell (försökte att spela in med relativa referenser men det blev inte heller bra) exempelvis F12, tycka snabbkommando (Ctrl+Z har jag valt) och då utföra makrot för markeringen H13:K17. Samma procedur som ovan, men det viktiga är att den hämtar formeln i H3:K3.
Finns säkert många bättre lösningar på detta problem och jag tar gärna emot förslag :-)
Hoppas på er hjälp!