Vinnaren i pepparkakshustävlingen!
2007-10-28, 20:20
  #1
Medlem
Hej jag försöker göra ett makro i excel där man i kolumn A har några rader med värden och sedan skall vissa uträkningar utföras i kolumn B.

Gör man för hand är det bara att klistra in värden i kolumn A och sedan skriva in formeln i B1 och sedan dubellklicka i hörnan i B1 så fyller den ned lika många rader som man har i kolumn A.

Men när jag försöker spela in ett makro, så spelas in ett bestämd intervall i i makron, vilket inte funkar då det kan vara olika antal rader i kolumn A varje gång man skall använda makron.

Så här blir det när jag har tre rader i kolumn A.

Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B3")
Range("B1:B3").Select

Någon som kan ge mig ett tips så jag kan lösa problemet?
Citera
2007-10-29, 01:23
  #2
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Zerous
Hej jag försöker göra ett makro i excel där man i kolumn A har några rader med värden och sedan skall vissa uträkningar utföras i kolumn B.

Gör man för hand är det bara att klistra in värden i kolumn A och sedan skriva in formeln i B1 och sedan dubellklicka i hörnan i B1 så fyller den ned lika många rader som man har i kolumn A.

Men när jag försöker spela in ett makro, så spelas in ett bestämd intervall i i makron, vilket inte funkar då det kan vara olika antal rader i kolumn A varje gång man skall använda makron.

Så här blir det när jag har tre rader i kolumn A.

Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B3")
Range("B1:B3").Select

Någon som kan ge mig ett tips så jag kan lösa problemet?

Bygg vidare på makrot så att det först loopar igenom kolumnen A för att hitta sista rad som har ett värde. Peta in den raden till Range-funktionen,typ Range("B1:B" & radnummer)

Edit: Vet inte ens om du behöver loopa iofs, kanske finns någon färdig funktion för att hitta sista raden? Läs dokumentationen...
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback