Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
234 views
in Technique[技术] by (71.8m points)

vba - Copy one column to another based on a Criteria (MS Excel)

I've Two sheets, Sheet1, Sheet2

Sheet1:

A   | B
-----
123 |
456 |
789 | 

Sheet 2:

A   | B
-----
123 | DATA1
789 | DATA2
456 | DATA3

I want The Sheet1 to have the following output:

A   | B
-----
123 | DATA1
456 | DATA3
789 | DATA2

I have a very basic VB knowledge, how can I accomplish this?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Sheet1, cell B1: =VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0) and drag down should give the desired result

Edit (VBA solution): Sheet1.Range("B1:B3").Formula = "=VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0)"


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...