20. december 2008 - 16:17Der er
9 kommentarer og 1 løsning
Variable i "range"
Hej,
Jeg vil gerne lave en makro der indsætter en lopslagsformel i et bestemt antal rækker og kolonne. Kolonne nr. i lopslagsformlen skal stige med én for hver række, der indsættes ;o) Hvad går galt ved "***" i min lille makro
Dim iRowBegin As Integer Dim iRowEnd As Integer Dim sColBegin As String Dim sColEnd As String Dim irow As Integer
Du skal svare med tal i alle 3 inputbokse, men du skal vist også styre hvor den skal slå op, for det styrer den ud fra hvilke kolonner du vælger, så de skal nok være faste. Se eksempel i formulalocal, dansk version
Public Sub test() Dim iRowBegin As Integer Dim iRowEnd As Integer Dim sColBegin As Integer Dim sColEnd As Integer Dim irow As Integer
Ideen med denne makro er, at lave en løkke som indsætter et lopslag i flere celler, og hvor kolonnenr. i lopslaget vokser med en pr. loop. Hvis man eks. skal trække et lopslag ned over 50 rækker, skal man jo efterfølgende ind og rette 49 gange i kolonne nr.'et i lopslagsformlerne. Så, irow skal vel blive stående. Hvorfor kan kolonnevariablen ikke være "String"?
=VOPSLAG(A1;Ark2!A1:H50;1;0), hvis jeg så gerne vil anvende denne formel og "trække" formlen ned over de næste 49 rækker, så skulle formlen i række 2 så gerne blive til VOPSLAG(A1;Ark2!A1:H50;2;0) osv... ;O) Men her skal man jo så selv rette kolonne nr. fra 1 til 2 og til 3 osv...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.