Thanks, KjBox. I hope that the same below will suffice.
1) WS1 (before running macro)
A | B | C | D | E | F | G | H | I | J | K | L | M |
A1 | ||||||||||||
K1 | abc | 01 | ||||||||||
K2 | def | 02 | ||||||||||
A2 |
2) WS2 (after importing data)
A | B | C | D | E | F | G | H | I | J | K | L | M |
K1 | pqr | 03 | ||||||||||
K2 | stu | 04 | ||||||||||
K3 | abc | 01 | pqr | true | 05 | stu | false | vwx | true |
3) WS1 (after running macro requested in this post)
A | B | C | D | E | F | G | H | I | J | K | L | M |
A1 | ||||||||||||
K1 | pqr | 03 | ||||||||||
K2 | stu | 04 | ||||||||||
A2 | ||||||||||||
K3 | abc | 01 | pqr | true | 05 | stu | false | vwx | true |
K1 and K2 exist in column D of WS1, so their columns E and F values are updated to the values for K1 and K2 in WS2
K3 does not exist in column D of WS1, so columns D through M from WS2 for K3 are copied into the first empty row in WS1