1
A
回答
2
在工作表中需要自動更新的表格中,可以添加類似下面的代碼(僞代碼) - 每次更改時都會對錶格進行排序。請注意,如果您經常更新,它可能會變慢。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target is in the table (you can check Target.Row and Target.Column for example) Then
Sort the table
End If
End Sub
如果該區域被稱爲命名範圍NAMED_RANGE你能做到這一點,例如(不是很有效,但可讀):
Private Sub Worksheet_Change(ByVal Target As Range)
For Each c In [named_range]
If c = Target Then MsgBox "OK"
Next c
End Sub
或者你也可以做到這一點,這將有更好的表現是命名範圍很大:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim row_start As Long
Dim row_end As Long
Dim col_start As Long
Dim col_end As Long
row_start = [named_range].Cells(1, 1).Row
col_start = [named_range].Cells(1, 1).Column
row_end = row_start + [named_range].Rows.Count - 1
col_end = col_start + [named_range].Columns.Count - 1
If Target.Row >= row_start And Target.Row <= row_end And Target.Column >= col_start And Target.Column <= col_end Then
MsgBox "In range"
End If
End Sub
相關問題
- 1. 在Excel中對數據進行排序
- 2. 對範圍進行排序Excel表示範圍爲空
- 3. 對數字範圍列進行排序
- 4. 對篩選範圍進行排序
- 5. 使用VBA對Excel中的一個範圍進行排序
- 6. 在粘貼Excel VBA之前對範圍進行排序
- 7. 按數字範圍對數據進行排序
- 8. Excel VBA對一個範圍進行排序
- 9. 嘗試使用c對兩列進行排序excel範圍
- 10. 使用動態範圍和customOrder excel對宏進行排序
- 11. 使用Excel C API對一個範圍進行排序(ExcelDNA)
- 12. Excel VBA按特定列對命名範圍進行排序
- 13. 根據列「L」按升序對範圍進行排序
- 14. 在excel中對列進行排序
- 15. 在excel中對錶單進行排序
- 16. 如何根據用戶定義的值對Excel中的範圍進行排序
- 17. 根據生日對excel進行排序
- 18. 更新$範圍,正在進行摘要
- 19. Bash - 對文件中的行進行排序的範圍
- 20. Excel - 對十進制值進行排序
- 21. 排序範圍值而不對電子表格進行排序
- 22. Excel VBA對多行進行排序
- 23. 如何在VB6中按日期對Excel數據進行排序
- 24. 如何對超過1500行的範圍進行排序?
- 25. 更復雜的排序:如何對數據進行分類並對類別中的數據進行排序? (Python)
- 26. 行對數據表中的角度js進行重新排序
- 27. 對R中的Excel數據表進行排序和重新排列
- 28. Jquery Tablesorter在更新後對同一列進行排序
- 29. 在日期範圍中對函數進行排序以轉置升序
- 30. Excel對報紙樣式欄中的數據進行排序
感謝您的建議......我有一張表,第一列是Rank(使用rank函數)。所以等級根據更新的數據而改變。我如何監控整個範圍的變化(因爲它們不一定會全部改變)? – McB 2012-03-09 15:05:43
假設範圍是A1:A5例如,您可以測試:如果Target.Row> = 1並且Target.Row <= 5並且Target.Column = 1然後... – assylias 2012-03-09 15:12:48
我該如何去做它「IF Target IN namedRange Then「? – McB 2012-03-09 15:40:11