回你的間題一:
在銷售總量表的VBA模組:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'只有選擇1個儲存格才啟用
If Target.Count = 1 Then
'客戶查詢:以O2:O200,點入後再K11格出現
If Target.Column = 15 And Target.Row > 1 And Target.Row <= 200 Then
[K11] = Target.Value
End If
'例選定H4(你1)點入後,再K9格出現(你1)
If Target.Column = 8 And Target.Row > 1 And Target.Row <= 200 Then
[K9] = Target.Value
End If
End If
End Sub
另兩個問題都是查詢,你可以自已試著做看看,有問題再問,這樣學才會有進步!作者: BV7BW 時間: 2022-7-20 11:57
問題1如下,請測試看看,謝謝
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 8 Then
If Target.Row < 4 Then GoTo 99
If Target.Row > 199 Then GoTo 99
[K9] = Target.Value
End If
If Target.Column = 15 Then
If Target.Row < 2 Then GoTo 99
If Target.Row > 199 Then GoTo 99
[K11] = Target.Value
End If
99:
End Sub作者: BV7BW 時間: 2022-7-20 14:21
這是以前8位元電腦的BASIC語法(每行程式前有行號,可以使用GOTO行號的語法),就因為Goto來Goto去的會造成除錯的困擾,因此以後程式設計就摒棄這種語法,改為結構式的語法如 If Then 、Select Case 等,讓除錯更容易。作者: samwang 時間: 2022-7-21 07:56