返回列表 上一主題 發帖

如何在sheet1輸入資料指定到sheet2或sheet3

本帖最後由 GBKEE 於 2012-11-20 16:53 編輯

回復 2# flutist
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim 月份 As Range, 廠商 As Range
  4.     With [A8]
  5.         Set 月份 = Range(.Cells, .Cells.End(xlToRight)).Find([A2], LookAT:=xlWhole)
  6.         Set 廠商 = Range(.Cells, .Cells.End(xlDown)).Find([B2])
  7.         Cells(廠商.Row, 月份.Column) = [C2]
  8.     End With
  9. End Sub
複製代碼

TOP

回復 4# flutist
不好意思,如 5# c_c_lai 說的我少貼一個 O,關於程式碼你尚需多練習程式是如何寫的
以下程式碼同2#的程式碼
  1. Option Explicit '在模組層次中強迫每個在模組�堛瘍僂くㄔ眸楨�確的宣告。
  2. 'Option Explicit 請注意 Option Explicit 陳述式必出現在模組�堙A且在任何程序之前
  3. '程序中間不可再宣告其他的Sub程序
  4. Sub 按鈕_Click()  '宣告Sub 程序名稱為"按鈕_Click"
  5. 'Sub Ex()   '宣告Sub 程序名稱為"Ex"
  6. 'End Sub    'End 陳述式 結束一個程序或區塊
  7.     Dim 月份 As Range, 廠商 As Range
  8.     With [A8]
  9.         Set 月份 = Range(.Cells, .Cells.End(xlToRight)).Find([A2], LookAT:=xlWhole)
  10.         Set 廠商 = Range(.Cells, .Cells.End(xlDown)).Find([B2])
  11.         Cells(廠商.Row, 月份.Column) = [C2]
  12.     End With
  13. End Sub
複製代碼

TOP

回復 12# flutist
  1. Option Explicit
  2. Sub 按鈕1_Click()
  3.     Dim Sh As Variant,月份 As Range, 廠商 As Range
  4.     For Each Sh In Array("Sheet2", "Sheet3")  '工作表的陣列
  5.         With Sheets(Sh)
  6.             Set 月份 = .Range("A8", .Range("A8").End(xlToRight)).Find(Sheets("Sheet1").[a2], LookAT:=xlWhole)
  7.             Set 廠商 = .Range("A8", .Range("A8").End(xlDown)).Find(Sheets("Sheet1").[B2])
  8.             '宣告月份,廠商為Range(物件),但Find如找不到(物件)為Nothing
  9.             If Not 月份 Is Nothing And Not 廠商 Is Nothing Then
  10.                 Sheets(Sh).Cells(廠商.Row, 月份.Column) = Sheets("Sheet1").Range("C2")
  11.             End If
  12.         End With
  13.     Next
  14. End Sub
複製代碼

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題