Excel 如何用VBA實現在sheet1!A1輸入一個數字,在sheet2!的A列尋找是否有相同的...
08-01
如題,想知道如何用VBA實現在sheet1!A1輸入一個數字,在sheet2!的A列尋找是否有相同的數字顯示效果為,如果有那麼游標停留在那個相同數字的單元格,如果沒有則彈出「沒有相符數字」
分享到新浪微博 倒序瀏覽 共有7條回復
本帖最後由 kingsky126 於 2015-4-23 20:56 編輯 附件如下
假設.zip(6.31 KB)(下載次數: 5, 2015-4-23 20:55 上傳)
引用: kingsky126 發表於 2015-4-23 20:55
附件如下
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim arr, i%, n%, j%
- If Target.Address(0, 0) <> "A1" Then Exit Sub
- arr = Sheets(2).Range("A1:A" & Sheets(2).Range("A65536").End(3).Row)
- n = 0
- For i = 1 To UBound(arr)
- If arr(i, 1) = Target.Value Then
- n = n + 1
- Sheets(2).Activate
- Sheets(2).Range("A" & i).Select
- End If
- Next
- If n = 0 Then MsgBox "沒有相符數字!"
- End Sub
詳見附件
假設123.zip(2015-4-23 22:29 上傳)
12.88 KB, 下載次數: 2
- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Row = 1 And Target.Column = 1 Then
- Set x = Sheet2.Range("a1:a16").Find(Target.Value, , , xlWhole)
- If x Is Nothing Then
- MsgBox "沒有相符數字": Exit Sub
- Else
- Sheet2.Select
- Sheet2.Range("a" & x.Row).Select
- End If
- End If
- End Sub
副本Xl0000131.rar(8.36 KB)(下載次數: 4, 2015-4-23 23:07 上傳)
謝謝jpj123和朱榮興兩位大俠完美解答了我的問題,不過我想加一點點東西進去,兩位大俠的代碼都是開了表格以後在A1輸入數字就直接運行,如果我想控制這個宏的運行應該要怎麼做啊,就例如加一個按鈕,只有按下去才運行宏,不按就不運行。
假設.zip(6.75 KB)(下載次數: 2, 2015-4-23 23:36 上傳)
自己再頂一頂
推薦閱讀:
※05超女熱門選手現在咋樣了
※現在的男生為什麼都不追求女生了?
※樓上太吵?現在網上出了反擊神器。他吵?你比他更吵!……
※【恆傳信箱】為什麼我現在一念聖號、誦經,邪念、惡念就很強烈呢?
※聶帥在百團大戰救下的日本小姑娘,現在怎樣了