標題:
參照最後一個註解
[打印本頁]
作者:
myleoyes
時間:
2011-1-5 10:52
標題:
參照最後一個註解
各位前輩你們好!
前輩!問題如附檔說明
請知道的前輩,不吝賜教謝謝再三!!
作者:
暗黑
時間:
2011-1-5 12:10
你的判定要求是什麼 ,只固定在c 還是 全部判定
全部判定 是依 循列 或 循欄 (如 循欄 應該是 d6 循列 是 c8 )
另 你的 判斷 註解 是用 C = Month(Date) * 3 , @@a 我不懂為什麼用這個
判斷存儲格 是否有註解 可以用 .Cells(Row,Column).NoteText <> ""
作者:
myleoyes
時間:
2011-1-5 21:11
回復
2#
暗黑
暗黑 前輩你好!
前輩! C = Month(Date) * 3
是按月份記錄的方式
再附檔請將時間調至2月份,再按鈕試看看
請不吝賜教謝謝再三!!
作者:
暗黑
時間:
2011-1-6 13:08
Dim C%
With Sheet1
C = Month(Date) * 3
Dim NoteS_count As Long
Dim NoteS_Ncount As Long
Dim Ia As Long
NoteS_count = 3
For Ia = 3 To 65536
If (Sheets("sheet1").Cells(Ia, C).Comment) Is Nothing Then
NoteS_Ncount = NoteS_Ncount + 1
If NoteS_Ncount > 3 Then Exit For
Else
NoteS_count = NoteS_count + 1
End If
Next Ia
.Cells(NoteS_count, C).Select
End With
複製代碼
作者:
myleoyes
時間:
2011-1-6 21:26
回復
4#
暗黑
暗黑 前輩你好!
前輩!謝謝!!按鈕是找到C8輸入數字
再按鈕時滑鼠無法往下跑如附檔
可否再麻煩修改一下,辛苦囉!謝謝再三!!
作者:
暗黑
時間:
2011-1-7 08:12
本帖最後由 暗黑 於 2011-1-7 09:39 編輯
滑鼠無法往下跑?? @@a 我試程式每次都會跑啊..
與需求有出入因為並不是每個月都有註解
沒有註解時,儲存格會出現在 第3列啊,你可以說明一下你的需求嗎,是出現該欄最後有值欄位,還是...
另..
程式中設定,該 欄列沒有註解時 會往下找3格,都沒有註解時,程式 才會停止..
如: cells (3,1) 沒有註解,程式還會再找cells (4,1) 、cells (5,1) 、cells (6,1) 當 全都沒有註解時,程式才會停止,當有註解時,程式會將儲存格指向最後有註解的儲存格列數(程式最大迴圈 65536)
ㄜ...你有看程式碼嗎??
作者:
myleoyes
時間:
2011-1-8 11:52
回復
6#
暗黑
暗黑 前輩你好!
前輩!謝謝!!小弟也很納悶阿滑鼠無法往下跑
小弟的需求假設C3:C5有註解
按鈕滑鼠跑到C6的位置以便輸入數字
當C6已經有數字再按鈕滑鼠應跑到C7的位置
再輸入數字再按鈕滑鼠應跑到C8的位置以此類推
也就是說滑鼠找到沒有註解的空白儲存格
所以現在C6是""又沒有註解因此按鈕滑鼠跑到C6的位置
當C6<>""再按鈕滑鼠應跑到C7的位置
除非C7有註解滑鼠才會跑到C8的位置
如此的一直往下記錄下去直到跨月份才由第三列(F3)
開始記錄,不知如此解說前輩明白嗎?
辛苦囉!謝謝再三!!
作者:
暗黑
時間:
2011-1-8 14:20
你是要滑鼠指標 指到 儲存格 還是 select在 該儲存格啊...
目前 程式 是select 到該儲存格
另.. cells (ROW,COLUMN).AddComment "註解內容"
程式即可加上在 儲存格的註解了
作者:
myleoyes
時間:
2011-1-9 15:48
回復
8#
暗黑
暗黑 前輩你好!
前輩!謝謝!!是 select在 該儲存格
也不需要在程式加上註解(你的誤解)
你的程式就是遇到有註解的儲存格
滑鼠就會往下一列跑,現在C3:C5有註解
按鈕滑鼠在C6位置,是沒錯因為C6=""
當C6輸入數字,再按鈕滑鼠依然在C6的位置
並沒有跑到C7的位置,是因為C6並沒有加註解啊!
所以程式沒辦法辨別??納悶的是為何前輩說
@@a 我試程式每次都會跑啊..是因為你有在加上註解嗎?
再附檔讓你試看看請再辛苦囉!謝謝再三!!
作者:
GBKEE
時間:
2011-1-9 17:38
回復
9#
myleoyes
Sub Ex()
Dim C%, Note As Range, Text As Range
C = Month(Date) * 3
With Sheet1
Set Text = .Cells(Rows.Count, C).End(xlUp).Offset(1)
On Error Resume Next
Set Note = .Columns(C).SpecialCells(xlCellTypeComments)
Set Note = Note.Areas(Note.Areas.Count)
Set Note = Note(Note.Rows.Count).Offset(1)
If Note Is Nothing Then
Text.Select
ElseIf Note.Row > Text.Row Then
Note.Select
ElseIf Note.Row < Text.Row Then
Text.Select
ElseIf Note.Row = Text.Row Then
Text.Select
End If
End With
End Sub
複製代碼
作者:
myleoyes
時間:
2011-1-10 21:05
回復
10#
GBKEE
GBKEE前輩你好!
良師!謝謝!!這樣就對囉!謝謝再三!!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)