04. november 2007 - 20:58Der er
8 kommentarer og 1 løsning
indsæt formel automatisk per ubestemt antal rækker
Jeg har et regneark, hvor jeg importere data til. Når data er importeret skal der i sidste kolonne indsættes en værdi udfra en formel. Dette skal ske automatisk ved import. Dvs noget der erstatter at jeg skriver en formel og trækker formlen ned af kolonnen. Altså hvis der er data på rækken skal eks. kolonne A + kolonne B, resultat i kolonne D.
Det er nok noget i denne retning. sker din import via vba?
rk = ActiveCell.SpecialCells(xlLastCell).Row kol = ActiveCell.SpecialCells(xlLastCell).Column For t = 1 To rk Cells(t, kol + 1).Formula = "=A" & t & "+B" & t Next t
med denne her er dit ark altid opdateret, isættes som vba kode på det pågældende ark
den vil altid starte i række 1, ønskes anden start række ændres for t = ? to rk
Private Sub Worksheet_Change(ByVal Target As Range) rk = ActiveCell.SpecialCells(xlLastCell).Row kol = ActiveCell.SpecialCells(xlLastCell).Column For t = 1 To rk Cells(t, kol + 1).Formula = "=A" & t & "+B" & t Next t
Takker det virker fint! Jeg har dog det problem at min formel ikke lige kan køres fra vba, kan du hjælpe? Send svar for point. Cells(t, kol + 1).Formula = (VLOOKUP(DATA!$A3;DATAOld!$A$3:$V$65000;2;FALSE)=DATA!B3)* (VLOOKUP(DATA!$A3;DATAOld!$A$3:$V$65000;3;FALSE)=DATA!C3)
Efter lidt modificering virker det perfekt. Worksheets("DATA").Cells(t, kol + 1).Formula = "=VLOOKUP(DATA!A" & t & ",DATAOld!A1:Y" & rk & ",2,FALSE)=DATA!B" & t & ""
Jeg har endnu et lille problem. Min formular uden om VBA: (VLOOKUP(DATA!$A3;DATAOld!$A$3:$V$65000;2;FALSE)=DATA!B3)* (VLOOKUP(DATA!$A3;DATAOld!$A$3:$V$65000;3;FALSE)=DATA!C3) Her har jeg sat to VLOOKUP sammen og adskilt dem med "*". Hvad gør jeg i VBA, når jeg skal checke på flere kolonner?
Worksheets("DATA").Cells(t, kol).Formula = "=(VLOOKUP(DATA!A" & t & ",DATAOld!A1:Y" & rk & ",2,FALSE)=DATA!B" & t & ")" & _ "=(VLOOKUP(DATA!A" & t & ",DATAOld!A1:Y" & rk & ",3,FALSE)=DATA!C" & t & ")"
Synes godt om
Ny brugerNybegynder
Din løsning...
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.