Board logo

標題: [發問] Excel如何以輸入日子便得出相關資料到新工作表? [打印本頁]

作者: sisi056    時間: 2015-2-2 00:48     標題: Excel如何以輸入日子便得出相關資料到新工作表?

本人在公司有一database, 列出員工的訓練及時間

工作表1
  A               B      C          D   E          F
1 日期               員工     編號    課程1  課程2   課程3
2 01/01/2015 陳大文 1058   語言 聆聽      客服
3 01/02/2015 陳小文 0990   語言 英文      客服
4 11/03/2015 陳文     1572   語言 會話      客服
5 15/01/2015 陳文大 1275   語言 聆聽      數學

本人想在工作表2中
輸入月及年便可列出該年月所出完成課程的員工名字及編號

例:
工作表2

  A               B      C          D   E          F
請輸入已完成課程的月及年份: 01/2015
 日期               員工     編號
 01/01/2015 陳大文 1058   
 15/01/2015 陳文大 1275

感謝各位的幫忙~謝謝~~~
作者: problem909    時間: 2015-2-2 11:53

=VLOOKUP
可以解決你的問題
去EXCEL案F1說明裡面講解很清楚
作者: sisi056    時間: 2015-2-2 13:42

工作表想給USER輸入年及月
因為USER未必懂得使用VLOOKUP或其他Function
作者: rouber590324    時間: 2015-2-2 16:09

DEAR SIR
  1.Sheet2.RANGE("B2") 輸入月
       Sheet2.RANGE("D2") 輸入年
    2.設按鈕執行如下即可.

Sub AAAAAA()
Sheet2.Visible = True
Sheet2.[A3:F65536].ClearContents
X = Sheet1.[A65536].End(xlUp).Row
Y = Sheet2.[A65536].End(xlUp).Row + 1
For M = 2 To X
If Month(Sheet1.Cells(M, 1)) - Sheet2.Cells(1, 2) = 0 And Year(Sheet1.Cells(M, 1)) - Sheet2.Cells(1, 4) = 0 Then
Sheet2.Cells(Y, 1) = Sheet1.Cells(M, 1)
Sheet2.Cells(Y, 2) = Sheet1.Cells(M, 2)
Sheet2.Cells(Y, 3) = Sheet1.Cells(M, 3)
Sheet2.Cells(Y, 4) = Sheet1.Cells(M, 4)
Sheet2.Cells(Y, 5) = Sheet1.Cells(M, 5)
Sheet2.Cells(Y, 6) = Sheet1.Cells(M, 6)
Y = Y + 1
End If
Next
Sheet2.Select
Range("A1").Select
End Sub
作者: sisi056    時間: 2015-2-2 20:27

回復 4# rouber590324


    謝謝你的回復, 但我對macro不太認識, 可以列出詳細編碼嗎? 不好意思...
作者: rouber590324    時間: 2015-2-3 08:04

SORRY 我無法上傳檔案.
1.工作表1 同你  提供之 A-F欄內容.
2.工作表2
    B2 空白供 輸入月
       D2 空白供 輸入年
3.設按鈕執行巨集即可.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)