當前位置:成語大全網 - 書法字典 - 如何使用Excel VBA根據sheet1的名稱匹配sheet2的垂直列?

如何使用Excel VBA根據sheet1的名稱匹配sheet2的垂直列?

Sub GetData()

Dim arr,brr()、buf()、rlt()

Dim i壹樣長,j壹樣長,k壹樣長,m壹樣長,n壹樣長,x壹樣長,y壹樣長

arr = Sheets(“sheet 2”)。範圍(“a2:e13“)

ReDim brr(LBound(arr,2)至UBound(arr,2),LBound(arr)至UBound(arr))

對於i =上界(arr)至下界(arr)

if arr(I,2)= Sheets(“sheet 1“)。範圍(“b2“)然後

對於j = LBound(arr,2)至UBound(arr,2)

brr(j,LBound(arr)+k)= arr(I,j)

下壹個j

k = k + 1

如果…就會結束

接下來我

ReDim buf(LBound(brr,2)到UBound(brr,2),LBound(brr)到UBound(brr))

對於I = LBound(brr)至UBound(brr)

對於j = LBound(brr,2)至UBound(brr,2)

buf(j,I)= brr(I,j)

下壹個j

接下來我

m = LBound(緩沖區)

n = LBound(buf)+6-1‘前6行

x = LBound(buf,2)+3-1

y = UBound(buf,2)

ReDim rlt(m到n,x到y)

對於i = m到n

對於j = x到y

rlt(I,j)= buf(I,j)

然後

然後

紙張(“紙張1”)。範圍(“b5:d10“)。清除內容

紙張(“紙張1”)。range(“b5:d 10“)= rlt

末端接頭

運行實測圖: