软件:EXCEL
版本:2010
各位板友好,目前在修改EXCEL VBA程式时碰到一些问题,想请教一下:
以下为目前的程式
Dim Rng1 As Range
Set Rng1 = Sheets("Sheet4").Range("A2:A20000").Find("", [A20000])
If Rng1 Is Nothing Then MsgBox "范围资料已满": Exit Sub
Sheets("Sheet1").[B1].Copy Rng1
Dim Rng2 As Range
Set Rng2 = Sheets("Sheet4").Range("B2:B20000").Find("", [B20000])
If Rng2 Is Nothing Then MsgBox "范围资料已满": Exit Sub
Sheets("Sheet1").[B2].Copy Rng2
在Rng2的那段中发生了一些问题
Q1. 原本程式的意思为程式会从工作表4 B2~B20000的字段中,判断有空白处就贴上资料
但我想要将他更改成程式条件只看A2~A20000的字段来判断B行的哪一个字段要贴上资料
举例来说,假如现在程式侦测到工作表4中A2,A3,A4都有资料,那我在工作表1中的B2栏
位资料就会复制贴到工作表4中的B5字段
Q2. 另外一个问题是,由于我在工作表1的B2字段复制的资料是由VLOOKUP抓取的资料,
如此复制贴到工作表4中的字段时,会变成#N/A,必须手动再点选将该字段仅显示为值
才能显示出我于VLOOKUP中表现的值,想请教一下这边有什么方法可以解决吗?我试过
PasteSpecial可是好像没办法成功
谢谢各位了!