返回列表 上一主題 發帖

[發問] 判斷選取某列或某欄儲存格的欄或列?(已解答,感謝眾多資深大大的解說)

[發問] 判斷選取某列或某欄儲存格的欄或列?(已解答,感謝眾多資深大大的解說)

本帖最後由 av8d 於 2011-8-19 23:20 編輯

如何判斷選取某列或某欄儲存格的時候~去選取整欄或整列?

共有兩個需求"欄"和"列"
1.以欄來說
我會先下個IF判斷式去判斷目前選取了哪一欄~例如我選取了D4~所以我系統是否可以幫我判斷我選取的欄位是D欄~然後VBA下指令去選取D欄一整欄
2.以列來說
呈上題D4為例~我選取了D4~所以系統是否可以幫我判斷我選取了第4列~然後VBA下指令去選取第4列一整列


以上不知道我表達的清不清楚~煩請各位資深大大了~謝謝!

Range("D4").EntireColumn.Select
Range("D4").EntireRow.Select

TOP

回復 2# oobird


    大大不好意思~這個是選取D4欄和列的~指定是D4

但是我如果要先判斷我目前儲存格是在哪~該如何判斷呢?

簡化來說就是~我想要選取目前儲存所選的欄或列~

例如我今天點一下F5
~然後我放兩個按鈕~第一個點下去~會自動選擇F欄
第二個點下去~會自動選擇第5列

TOP

回復 3# av8d


    ActiveCell=作用中儲存格
或使用Selection=選取範圍
學海無涯_不恥下問

TOP

請問作用中的儲存格向右一格是不是
ActiveCell.Column + 1

可是他會把+自動刪除

執行的時候就無法執行

TOP

為什麼會自動刪除?
試試運行:MsgBox ActiveCell.Column + 1

TOP

回復 6# oobird


    MsgBox ActiveCell.Column + 1  

執行後跳出一個視窗~可是數值不太正確

不是該欄位+1後的數值

TOP

回復 5# av8d
請問作用中的儲存格向右一格是不是  ActiveCell.Column + 1
MsgBox ActiveCell.Offset(0,1).Address    作用中儲存格向右一格的位置

TOP

我成功了~作用中儲存格該列如下
ActiveCell.EntireRow.Select

謝謝各位大大指導~終於領悟了~受益良多!

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題