- 帖子
- 84
- 主題
- 13
- 精華
- 0
- 積分
- 104
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- SP3
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-10
- 最後登錄
- 2018-4-21
|
感謝white945大大的回覆,但是有一個小問題,因為[B1:B3]是先填B1所以會出現陣列超出索引範圍的錯誤訊息,我猜可能是因為B3還沒填數字 ReDim ar(1 To [B3])
另外還有
承蒙大家的幫助,我把前面兩位好心人的語法加以修改後,變成下列兩式但是再把它們放在第一個工作表的時候卻會出現問題,想請問論壇的大大,問題是出在哪裡,感謝指教!
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$3" Then
If Sheet2.Range("A1048576").EntireRow.Hidden Then
Sheet2.Cells.EntireRow.Hidden = False
Sheet2.Cells.EntireColumn.Hidden = False
End If
Sheet2.Range(Sheet2.Range("A" & Target.Value + 3), Sheet2.Range("A3").End(xlDown)).EntireRow.Hidden = True
Sheet2.Range(Sheet2.Range("W1"), Sheet2.Range("W1").End(xlToRight)).EntireColumn.Hidden = True
End If
End Sub
Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [J1:J3]) Is Nothing Then Exit Sub
ReDim ar(1 To [J3])
YC = [J1] & Format([J2], "00")
For i = 1 To [J3]
ar(i) = YC & Format(i, "00")
Next
Sheets(2).[A:A] = ""
Sheets(2).[A3].Resize([J3], 1) = Application.Transpose(ar)
End Sub |
|