1. Varför FillDown till N1000? borde du inte köra till G1000?
Skapa formeln för G2 och H2 först sen kan du köra fillDown
2. Enligt din bild vill du söka i bladet qty i H2, lägg till en rad som fixar den formeln.
Sub MyIndex()
Range("G2").Formula = "=Index(class!B2:B$10000,match(A2,class!A2:A$10000,0))"
Range("H2").Formula = "=Index(qty!B2:B$10000,match(A2,qty!A2:A$10000,0))"
Range("G2:H10000").FillDown
End Sub
3. Varför flyttar du startpunkten för sökningarna hela tiden? Kan du vara helt säker på att varunummret alltid står på en rad nedanför? Jag skulle nog låsa A2/ B2 i sökområdet
Sub MyIndex()
Range("G2").Formula = "=Index(class!$B$2:$B$10000,match(A2,class!$A$2:$A$10000,0))"
Range("H2").Formula = "=Index(qty!$B$2:$B$10000,match(A2,qty!$A$2:$A$10000,0))"
Range("G2:H10000").FillDown
End Sub