Excel VBA Index en vergelijken

Status
Niet open voor verdere reacties.

Tweety1

Gebruiker
Lid geworden
6 mrt 2013
Berichten
637
Ik zou graag de volgende formule als een VBA code willen zie. Alleen weet ik niet hoe de VBA code eruit komt te zien.
De range is waar de formule geplaatst moet worden is C2 t/m C500 is de match gevonden dan de waarde plaatsen.
Bij herhalen van de macro de cellen die al gevuld zijn overslaan.

Code:
=ALS(ISFOUT(INDEX(Test1;VERGELIJKEN(A2&B2;Test;0)));"";INDEX(Test1;VERGELIJKEN(A2&B2;Test2;0)))
 
Doe er eens een voorbeeldje bij, je kunt niet van ons verwachten dat we zelf de data gaan inkloppen...
 
Als ik je vraag goed begrepen heb ??( je voorbeeldbestand is al 10X bekeken en nog geen reacties, dus ....)
Code:
Sub tst()
    sn = Sheets("Blad1").ListObjects("Tabel2").DataBodyRange
    sn2 = Sheets("Blad2").ListObjects("Tabel1").DataBodyRange
    For i = 1 To UBound(sn)
        myconcat = sn(i, 1) & sn(i, 2)
        For ii = 1 To UBound(sn2)
            If myconcat = sn2(ii, 4) And sn(i, 3) = vbNullString Then sn(i, 3) = sn2(ii, 1)
        Next
    Next
    Sheets("Blad1").ListObjects("Tabel2").DataBodyRange = sn
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan