我有一個宏,因此當您在sheet1上突出顯示一行時,宏將從此行獲取所有信息並在sheet2上自行顯示此信息。如果突出顯示sheet1上的不同行,sheet2上的信息將發生變化以顯示該行中的信息。如何編輯Excel中通過宏代碼顯示的單元格中的信息?
我的問題是,如果我更改sheet2上顯示的信息,它不會更改sheet1上的信息。有沒有一種方法可以添加此功能?
我此刻的下面的代碼:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myList
If Target.Address <> Target.EntireRow.Address Then Exit Sub
If Target.Rows.Count > 1 Then Exit Sub
myList = [{"B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","B11","B12","B13","B14","B15"}] '<- adjust to your need
With Target.EntireRow
For i = 1 To UBound(myList)
Sheets("sheet2").Range(myList(i)).Value = .Cells(i).Value
Next
End With
End Sub
任何幫助將真棒! :)
我不確定你的sheet2的功能 - 是不是可以使用你的宏在sheet1上運行自動過濾器? – 2011-03-18 13:12:07
Sheet2僅僅是爲了讓您能夠清楚地查看sheet1上某一行的所有內容,而無需一直滾動到sheet1的右側。因此,當我突出顯示sheet1上的一行時,我可以更改爲sheet2並以垂直佈局清晰地查看該行中的信息。不確定是否有更好的方法來做到這一點?我在這方面有點新手! :) – ade123 2011-03-18 13:18:31
此代碼僅適用於選擇整行的情況。如果您更改單個單元格的值,則如果Target.Address <> Target.EntireRow.Address Then Exit Sub'行將退出該過程而不運行剩餘的代碼。 – 2012-07-04 16:47:20