1樓:匿名使用者
其實不需要vba就能實現,不過需要用到另外一列,比如c1:c3,或者放到其他sheet裡
在b1裡輸入: =if(a1="a","",c1)
b2: =if(a1="b","",c2)
b3: =if(a1="c","",c3)
另外一種方法
用excel的條件格式
選擇b1後新建一條規則,選最後一項通過公式來判斷,輸入公式 =$a$1="a"
滿足條件的格式設定成為白色字型。這樣如果a1裡面是a的話,b1中的字就顯不出來了。
但是不知道lz具體用在**。
第三種,在vba裡建立三個全域性變數,當sub執行時判斷是要刪除還是恢復,如果要刪除則將要b1的值進行儲存,後來需要恢復就在讀回來。但是這種方法的缺點是,如果關了excel後變數就不存在了。 因此最好的辦法還是把數存到sheet裡。
不想讓別人看到就隱藏起來好了。
2樓:姓王的
以下**能滿足你的要求:
dim b
private sub worksheet_change(byval target as range)
dim ro%, co%
if isempty(b) and not isempty(range("b2")) then b = range("b2")
ro = target.row
co = target.column
if ro = 2 and co = 2 and not isempty(target) then b = range("b2")
if ro = 1 and co = 1 then
if target = range("b2") then range("b2").clearcontents
if isempty(target) then range("b2") = b
end if
end sub
你將**複製到工作表**區即可
3樓:小_日_子
為什麼要被刪?為空不行麼?
我說用公式的方法
將b列copy給c列
然後在b1中輸入公式,=if($a$1=b1,"",c1)
excel資料處理求助
你說的首位為0和科學記數法問題,你只要把某列,比如a列,設定,右鍵,單元格格式,文字,確定 這樣你複製進來的產品資訊就可以完整顯示了。第二和第三個問題其實是乙個。20多個不多啊。你可以如下操作 sheet1表a列行所有9位的 b列同行輸入此 對應的產品名稱 然後,你把sheet2表a列做單元格格式文...
遙感資料型別及資料處理,遙感資料及其處理
數字影象是不同亮度值像元 的行 列矩陣資料,其最基本的特點就是像元的空間座標和亮度取值都被離散化了,即只能取有限的 確定的值。所以離散和有限是數字影象最基本的數學特徵。所謂遙感資料處理,就是依據數字影象的特徵,構造各種數字模型和相應的演算法,由計算機進行運算 矩陣變換 處理,進而獲得更加有利於實際應...
用spss怎麼把資料處理成平均值加減標準差,急,新手,希望說簡單點
spss可以做的,我們可以幫助你 spss做不了,多得話可以用sas做,少的話,用excel做即可 在spss裡怎麼輸入算術平均值加減標準差 spss 如何做出均數加減標準差格式 在對話方塊中的option或者 statistics按鈕中,勾選means和std.deviation。輸出結果就包含均...