Beste allemaal,
ik zit met het volgende probleem.
Ik wil graag onderstaande formule in VBA hebben, zodat deze "automatisch" wordt aangemaakt wanneer ik de macro run.
Om deze formule in VBA te krijgen heb ik een macro opgenomen, de cel geselecteerd waar de formule in staat en vervolgens F2 + ENTER gedrukt. Einde macro.
Normaal gesproken resulteert dit in een werkende functie in VBA, nu helaas niet. Nu krijg ik Fout 1004 te zien bij het uitvoeren van de macro.
Weet iemand waar deze error vandaan komt? En vooral hoe deze te voorkomen is?
Thanks!
De formule in Excel:
Dezelfde formule na opname macro in VBA:
ik zit met het volgende probleem.
Ik wil graag onderstaande formule in VBA hebben, zodat deze "automatisch" wordt aangemaakt wanneer ik de macro run.
Om deze formule in VBA te krijgen heb ik een macro opgenomen, de cel geselecteerd waar de formule in staat en vervolgens F2 + ENTER gedrukt. Einde macro.
Normaal gesproken resulteert dit in een werkende functie in VBA, nu helaas niet. Nu krijg ik Fout 1004 te zien bij het uitvoeren van de macro.
Weet iemand waar deze error vandaan komt? En vooral hoe deze te voorkomen is?
Thanks!
De formule in Excel:
Code:
=ALS(ALS(U2="DIRECT";VERGELIJKEN(0,1;E2:T2;1)+$E$1;VERGELIJKEN(-0,1;INDIRECT(CEL("adres";(INDEX(VERSCHUIVING(E2;0;0;AANTALARG($E:$E);16);1;VERGELIJKEN(-0,1;E2:T2;-1)+1)))):T2;1)+U2)=42;"Bestellen";ALS(U2="DIRECT";VERGELIJKEN(0,1;E2:T2;1)+$E$1;VERGELIJKEN(-0,1;INDIRECT(CEL("adres";(INDEX(VERSCHUIVING(E2;0;0;AANTALARG($E:$E);16);1;VERGELIJKEN(-0,1;E2:T2;-1)+1)))):T2;1)+U2))
Dezelfde formule na opname macro in VBA:
Code:
ActiveCell.FormulaR1C1 = _
"=IF(IF(RC[-4]=""DIRECT"",MATCH(0.1,RC[-20]:RC[-5],1)+R1C5,MATCH(-0.1,INDIRECT(CELL(""adres"",(INDEX(OFFSET(RC[-20],0,0,COUNTA(C5),16),1,MATCH(-0.1,RC[-20]:RC[-5],-1)+1)))):RC[-5],1)+RC[-4])=R1C5+16,""Bestellen"",IF(RC[-4]=""DIRECT"",MATCH(0.1,RC[-20]:RC[-5],1)+R1C5,MATCH(-0.1,INDIRECT(CELL(""adres"",(INDEX(OFFSET(RC[-20],0,0,COUNTA(C5),16),1,MATCH(-0.1,RC[-20]:RC[-5" & _
"))):RC[-5],1)+RC[-4]))"