求簡單的excel巨集求乙個簡單的excel巨集

2021-03-06 16:16:10 字數 1799 閱讀 2355

1樓:匿名使用者

增加乙個activex按鈕,假設兩張表表名分別為sheet1與sheet2,vba**如下

option explicit

private sub ***mandbutton1_click()

dim endrow1, endrow2 as long

dim i, j as long

dim s as string

'獲取2個**的末行

endrow1 = worksheets("sheet1").cells(rows.count, 1).end(xlup).row

endrow2 = worksheets("sheet2").cells(rows.count, 1).end(xlup).row

for i = 1 to endrow1

s = ""

for j = 1 to endrow2

if str***p(worksheets("sheet1").cells(i, 1).value, worksheets("sheet2").

cells(j, 1).value, vbtext***pare) = 0 then

s = s & worksheets("sheet2").cells(j, 2).value & ";"

end if

next j

if str***p(s, "", vbbinary***pare) = 0 then

worksheets("sheet1").cells(i, 2).value = "無值"

else

s = mid(s, 1, len(s) - 1)

worksheets("sheet1").cells(i, 2).value = s

end if

next i

end sub

2樓:匿名使用者

這個不要用巨集,用函式公式就能解決

假設前乙個表為sheet1工作表,後乙個資料全的表為sheet2工作表

在表1的b1輸入公式 =vlookup(a1,sheet2!a:b,2,0) 下拉複製公式

如果還不明白下面這個鏈結裡學習一下

vlookup:什麼是 vlookup 以及何時使用http://office.

section=3

3樓:匿名使用者

這個直接用vlookup函式就搞定了,為什麼非要用vba處理?

假如你的第二個圖在同乙個工作簿,工作表名為sheet2,那麼在第乙個表的b2公式

=vlookup(a1,sheet2!a:b,2,0)公式下拉完成

4樓:匿名使用者

如果是在同乙個工作簿的兩個工作表中,比如將sheet2中的資料對應填入sheet1中,**如下:

sub abc()

set sh1 = sheets("sheet1")

set sh2 = sheets("sheet2")

for i = 1 to sh1.range("a65536").end(xlup).row

for j = 1 to sh2.range("a65536").end(xlup).row

if sh1.cells(i, 1) = sh2.cells(j, 1) then

sh1.cells(i, 2) = sh2.cells(j, 2)

end if

next

next

end sub

情侶網名,簡單溫馨,求乙個簡單溫馨的情侶網名。謝了。。。。。

深嘆抄 離別歌 淺唱 烟花頌襲 巴黎街頭的bai黎明,艾菲爾塔的du春冬,誰能夠zhi代替你呢 dao 沒有誰能替代你 我是你的假想情人。我是你的 達人。love 專屬 靜靜 love 專屬 城城歲月如歌般淒婉 回憶如詩般纏綿 不求門當戶對 只求感覺到位 我愛了你乙個曾經 我愛了你乙個世紀 個人旳成...

求WOW戰士巨集,求乙個WOW戰士巨集

show combat 攔截 衝鋒 cast stance 1 2,combat 狂暴姿態 stance 3,combat 攔截 stance 2 3,nocombat 戰鬥姿態 stance 1,nocombat 衝鋒 stopcasting 如果你處於戰鬥狀態,這將使你切至狂暴狀態並攔截 如果你...

求excel函式,求乙個excel函式

在f4輸入金額 手續費 if f4 10000,5,if f4 100000,10,if f4 500000,15,if f4 1000000,20,f4 0.02 0.001 如果資料以萬為單位用此公式 min if a1 100,a1 10 4 0.002 lookup a1,200 如果資料以...