Board logo

標題: [發問] Excel VBA 請益 [打印本頁]

作者: zz0660    時間: 2021-8-5 00:14     標題: Excel VBA 請益

本帖最後由 zz0660 於 2021-8-5 00:15 編輯

[attach]33838[/attach]
[attach]33839[/attach]

有兩個工作表,一個AA,另一個ZZ,AA工作表的M1為下拉選單(1~10)的數字,當AA 工作表的儲存格O10或P10或Q10或R10(四個格子只有其中一個會有值),有值時當M1下拉選單=1時,就將值傳到ZZ的K4&K5的儲存格。

當M1下拉選單=2時,就將值傳到ZZ的K6&K7的儲存格,如下圖所示。
[attach]33835[/attach]
[attach]33836[/attach]

當M1下拉選單=3時,就將值傳到ZZ的K8&K9的儲存格。

附檔案 [attach]33837[/attach]
作者: singo1232001    時間: 2021-8-5 15:13

[attach]33841[/attach]回復 1# zz0660
作者: singo1232001    時間: 2021-8-6 05:55

回復 1# zz0660


    昨天少加了一個 過濾
重傳檔案一次[attach]33843[/attach]
作者: ML089    時間: 2021-8-6 11:01

ALT-F11 開啟VB編輯
選擇 工作表1(AA) 貼上下列程式

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "M1" Then
        For Each xV In Range("O10:R10")
            If xV > 0 Then
                [ZZ!K4:K99] = ""
                [ZZ!K4].Offset((Target.Value - 1) * 2).Resize(2) = xV
            End If
        Next
    End If
End Sub




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