返回列表 上一主題 發帖

[發問] 關於資料驗證問題

回復 1# j88141
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Selection.Copy
  4.     With Range("D1")
  5.         .PasteSpecial xlPasteValues  '僅複製值
  6.         .Select
  7.         Application.SendKeys "{F2}~", True     '按鍵 F2:插入 ,~ :Enter
  8.     End With
  9. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# j88141
不知是2007檔案在2003環境中轉檔,沒有見資料驗證的儲存格
修改一下你的程式
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim Rng(1 To 2) As Range, E As Range
  3.     Set Rng(1) = [A1:C2]   '擴充到C2試試  '可修改為大課表的E列 到 P列
  4.     Application.EnableEvents = False
  5.     If Not Intersect(Target, Rng(1)) Is Nothing Then  'Target, Rng(1) 儲存格範圍有交集到
  6.         For Each E In Rng(1).Rows(1).Cells            '姓名列
  7.             Set Rng(2) = Range("C11:C14").Find(E, LookAt:=xlWhole, MatchCase:=True)
  8.             With E.Offset(1)
  9.                 If Not Rng(2) Is Nothing Then .Value = Rng(2).Offset(0, 1).Value Else .Value = ""
  10.             End With
  11.         Next
  12.     End If
  13.     Application.EnableEvents = True
  14. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題