高分求救,很急很急解決後EXCEL VBA中多重判斷見附圖如不明白,請留郵箱,我把附發你

2022-06-27 04:11:29 字數 6109 閱讀 5670

1樓:

qq251987289

function moban(range1 as range, quyu as range) as single '求範圍值

if range1 < 0.8 then

moban = quyu.cells(1, 1)

end if

if range1 >= 0.8 and range1 <= 0.85 then

moban = quyu.cells(1, 2)

end if

if range1 >= 0.86 and range1 <= 0.9 then

moban = quyu.cells(1, 3)

end if

if range1 >= 0.91 and range1 <= 0.95 then

moban = quyu.cells(1, 4)

end if

if range1 >= 0.96 and range1 <= 1 then

moban = quyu.cells(1, 5)

end if

if range1 >= 1.01 and range1 <= 1.5 then

moban = quyu.cells(1, 6)

end if

end function

function ok(rang1 as range, quyu as range) as string '低高中判斷,range1為傳進ok值,判斷ok所在區域

dim xuhao as integer

for i = 1 to 3

if rang1 = quyu.cells(1, i) then

xuhao = i

end if

next

if xuhao = 1 then

ok = range(cells(rang1.row, 21), cells(rang1.row, 26)).address

end if

if xuhao = 2 then

ok = range(cells(rang1.row, 27), cells(rang1.row, 32)).address

end if

if xuhao = 3 then

ok = range(cells(rang1.row, 33), cells(rang1.row, 38)).address

end if

end function

function no(rang1 as range, quyu as range) as string '低高中判斷,range1為傳進no值,判斷ok所在區域

dim xuhao as integer

for i = 1 to 3

if rang1 = quyu.cells(1, i) then

xuhao = i

end if

next

if xuhao = 1 then

no = range(cells(rang1.row, 3), cells(rang1.row, 8)).address

end if

if xuhao = 2 then

no = range(cells(rang1.row, 9), cells(rang1.row, 14)).address

end if

if xuhao = 3 then

no = range(cells(rang1.row, 15), cells(rang1.row, 20)).address

end if

end function

function abc() as integer

a = "$a$1"

abc = range(a)

end function

2樓:匿名使用者

太亂了亂七八糟的

如果兩個數值相同 就像0.88那個值

我怎麼知道那個對ok值哪個對no值

浪費我時間

excel如何用vba實現多重選定區域的貼上,即把用ctrl+;選定複製後的一列資料貼上在不連續的一列單元格中

3樓:匿名使用者

sub macro1()

dim ar as range

const col = "h" '複製到的列for each ar in selection.areasar.copy range(col & ar.

cells(1, 1).row())

next ar

end sub

利用range物件的areas屬性,areas集合中的每個元素都是一個range物件,它對應多重區域中的每一個連續的區域。

ar.copy range(col & ar.cells(1, 1).row()) 這段**是複製每一個連續區域到指定列(h)相應的行。

4樓:excel辦公實戰

union 可以實現,具體367031423 企鵝解決吧

5樓:匿名使用者

ctrl+cc調出剪下板用著多好用啊

excel vba判斷工作表是否存在請教

6樓:依然特雷西

1、首先我們在工作表中,點選選單欄開發工具,在其中的工具欄裡,點選visual basic,然後進入vba介面,如下圖。

2、然後我們在vba介面裡,點選選單欄插入,在其中的選單中,點選模組,具體操作方法如下圖。

3、我們然後再在**的編輯視窗中,輸入**再然後點選vba視窗下工具欄中的執行按鈕,方法如下圖。

4、最後我們點選vba視窗下工具欄中的執行按鈕,接下來會彈出存在或不存在的對話方塊,這就是具體的操作方法。

7樓:慶年工坊

如果不用錯誤跳轉語句,只能遍歷所有工作表,比對錶名,**如下:

sub 判別工作表是否存在()

dim i as integer

for i = 1 to sheets.countif sheets(i).name = "abc" thenmsgbox "工作表abc已存在!"

exit for

end if

next

end sub

8樓:

sub test()

dim sht as worksheet

dim sht_exist  as booleansht_exist = false

for each sht in thisworkbook.worksheets

if sht.name = "指定工作表名稱" then sht_exist = true: exit for

next sht

msgbox ("工作表" & iif(sht_exist, "", "不") & "存在")

end sub

9樓:姓王的

1、不是所有錯誤都能起作用。

2、用迴圈檢測是否已有「彙總」表,沒有則新增:

for i=1 to sheets.countif sheets(i).name="彙總" then exit sub

next

sheets.add……

10樓:匿名使用者

on error resume next

if not sheets("abc") is nothing then

if err.number <> 9 then msgbox "存在"

err.clear

end if

excel vba中,如何判斷資料型別?

11樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,同時按「

win + r」鍵,在「執行」的對話方塊中輸入「 excel」,然後按enter鍵開啟新的excel文件,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,依次單擊「開發工具」-->「

visual basic」工具欄,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,在左側工程視窗中雙擊「

sheet1」以開啟「 sheet1」**編輯視窗,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,分別選擇「worksheet」和「

selectionchange」,下面將自動生成相應的過程塊**,見下圖,轉到下面的步驟。

5、第五步,執行完上面的操作之後,在此過程中編寫生成**,見下圖紅框標識的部分,轉到下面的步驟。

6、第六步,執行完上面的操作之後,返回到excel視窗並測試**是否可以正確執行,可以看到執行成功,見下圖。這樣,就解決了這個問題了。

12樓:方括號

用typename()函式可以判斷。

比如typename(i)="single" 就是單精度浮點數

typename(i)="string" 就是字串

excel vba如何對當前工作表判斷

13樓:匿名使用者

不需要使用vba,直接引用就可以了。

至於具體的公式就需要你根據具體的要求要寫了。

至於變色只需要使用條件書式就成。

14樓:

表單?表單是資料庫裡的,親助理用詞好嗎/

excel vba的錯誤6,溢位問題

15樓:廖晴畫

dim語句中的integer都改為long,因為integer正數最大為32767

另外,大量迴圈應該考慮將**讀入陣列,用陣列參與迴圈,提高速度。

比如使用語句:a1=worksheets("樣本1").usedrange

則生成a1陣列,a1(i,1)就相當於cells(i,1)另外可以學習vba的字典法,進一步提高匹配速度這樣可以麼?

excel,vba中,如何判斷變數是否包含特定字串

16樓:匿名使用者

vba 中可以使bai用 這兩個函式du 函式啊……也可以直接使用zhi 另外一種 like 函式…dao…如:if a like "*aa*" thenmsgbox "a中有版aa 這個

字串"

else

msgbox "a中沒權有aa 這個字串"

end if

或者 使用 instr 這個函式計算 也可以……

17樓:匿名使用者

if instr(1,a,"aa") >0 thenmsgbox("a 包含 'aa'")

else

msgbox("a 不包含 'aa'")

end if

如果在excel vba中判斷a列中的空白單元格,遇到後就終止程式

18樓:綠衣人敲門

在工作表名稱上點右鍵,選檢視**,貼上下面的**sub 檢查空單元格()

dim rng as range, arr()for each rng in range("a1:a30")if rng = "" then

n = n + 1

redim preserve arr(1 to n)arr(n) = rng.address(0, 0)end if

next

msgbox "a1:a30有" & n & "個空單元格," & vbcrlf & "分別是:" & join(arr, ",")

end sub

sub 檢查空格()

dim rng as range, arr()for each rng in range("a1:a30")if instr(rng, " ") <> 0 thenn = n + 1

redim preserve arr(1 to n)arr(n) = rng.address(0, 0)end if

next

msgbox "a1:a30包含空格的單元格有" & n & "個," & vbcrlf & "分別是:" & join(arr, ",")

end sub

高分懸賞關於交通事故死亡賠償,高分懸賞 (很急!!! 交通事故責任劃分以及賠償問題

交通事故賠償金 死亡 當地年城鎮 農村人均可支配收入 20年 喪葬費 精神損害賠償金 財產損失 撫養費 精神損害賠償的,如果死亡,那麼可以得到50000 100000元的賠償 對於免去刑事責任是不允許的,當然,這是在公安立案之後了。如果立案之前還是可以運作的。繼父應得 總的賠償數額的1 2 剩餘賠償...

緊急求救!大家幫忙想個辦法吧!很急啊

你在小區貼張告示說這是名貴貓種.看有人領養不.或者打114查詢你們當地寵物救助站的 把貓兒送那去 你真有愛心啊,難得,你媽堅決反對別讓你媽不高興.給它點吃的吧,沒幾天它大了點.生存的能力很強,你就不用擔心啊.或須有人會要的.等等.你把小貓放到幼兒園門口,那裡的老師會把她們撿回去給小朋友們玩的,上帝不...

去海關還是去銀行工作高分求解答很急

做海關必須懂的如下知識 1.進出口業務知識,法律法規 2.海關業務知識及法律法規 3.海關操作實務 審單 查驗 關稅 放行等等 4.商檢業務知識及法律法規 整體上來說做海關比較好,整體年終獎金也多點。可是比銀行要累。有的海關也有出船的你自己先多瞭解大概是做什麼的在說吧 看是不是正式編制了 實際如果都...