返回列表 上一主題 發帖

[發問] 請問VBA 條件判斷式的使用方法?使用方法

[發問] 請問VBA 條件判斷式的使用方法?使用方法

這個是在論壇學習到的程式,但是如果A2資料錯誤,程式就不能執行,請問要怎麼修改?


Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rTar As Range ' 填資料標的儲存格A欄
  
  With Target
    If .Address = "$A$2" Then
      lRow = dShi(.Text)
      Application.EnableEvents = False ' 變更資料中,關閉觸發Change程序'dShi(CStr(.Cells(lRow, 8))) = lRo
        .Offset(, 1) = shDat.Cells(lRow, 2) ' B2
        .Offset(, 2) = shDat.Cells(lRow, 9) ' c2
        .Offset(, 3) = shDat.Cells(lRow, 8)
        .Offset(, 4) = shDat.Cells(lRow, 6)
        .Offset(, 5) = shDat.Cells(lRow, 7)
        .Offset(, 6) = shDat.Cells(lRow, 1)
        .Offset(, 7) = shDat.Cells(lRow, 16)
        .Offset(, 8) = shDat.Cells(lRow, 17)
        .Offset(, 9) = shDat.Cells(lRow, 18)
        .Offset(, 10) = shDat.Cells(lRow, 19)
        .Offset(, 11) = shDat.Cells(lRow, 20)
        
        lShrRow = lShrRow + 1
        Set rTar = shShr.Cells(lShrRow, 1) ' [A末筆欄數]
      
        ' 其餘請自行調整填入
        
        
      Application.EnableEvents = True ' 資料變更完畢,恢復可觸發Change程序
    End If
  End With
End Sub

test05.png (229.65 KB)

test05.png

回復 2# 准提部林


    不好意思,不知道哪裡出錯,還是不行,幫忙看看附件

test abc recv - ANS (2).zip (64.11 KB)

test abc recv - ANS (3).zip (64.15 KB)

TOP

回復 4# 准提部林


    現在差最後1步,如果我想取到的資料copy 到欄B,現有的btach no 因為B5向下的資料經常不同

我知道要寫For Each cell In Range([b5], [b65536].End(xlUp)),其他就不是很清楚,希望老師可以再次幫忙. ......

複本 test abc recv - ANS (3).zip (60.68 KB)

TOP

回復 6# 准提部林


   只是想有相片內的結果,但是非常感謝,多謝抽時間回答問題,,可以自己慢慢學.

fyi03.png (499.82 KB)

fyi03.png

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題