EXCEL vba優化問題,excel vba 程式碼優化問題請教

2022-07-18 13:33:03 字數 2252 閱讀 7141

1樓:

for i = 7 to counta + 7

if sheets("summarize").cells(i, 25) = "y" then

a=sheets("summarize").cells(i, 1)

b=sheets("summarize").cells(i, 2)

c=sheets("summarize").cells(i, 3)

d=sheets("summarize").cells(i, 6)

e=sheets("summarize").cells(i, 4)

f=sheets("summarize").cells(i, 24)

g=sheets("summarize").cells(i, 7)

sheets("annual test").cells(x, 1) = a

sheets("annual test").cells(x, 2) = b

sheets("annual test").cells(x, 3) = c

sheets("annual test").cells(x, 4) = d

sheets("annual test").cells(x, 5) = e

sheets("annual test").cells(x, 6) = f

sheets("annual test").cells(x, 7) = g

x = x + 1

ncount = ncount + 1

end if

next i

減少工作表來回跑的時間,以上**修改後試試。

2樓:

用陣列的方法,大致是這樣

sub button2_click()

sheets("annual test").range("a3:g2002").clear

dim counta as integer, arr1(1 to 10000000, 1 to 7)

counta = sheets("summarize").cells(6, 29)

dim ncount as integer, i as integer, x as integer, arr

arr = sheets("summarize").cells(7, 1).resize(counta + 7, 30)

for i = 1 to counta

if sheets("summarize").cells(i, 25) = "y" then

x = x + 1

arr1(x, 1) = arr(i, 1)

arr1(x, 2) = arr(i, 2)

arr1(x, 3) = arr(i, 3)

arr1(x, 4) = arr(i, 6)

arr1(x, 5) = arr(i, 4)

arr1(x, 6) = arr(i, 24)

arr1(x, 7) = arr(i, 7)

ncount = ncount + 1

end if

next i

sheets("annual test").cells(3, 1).resize(x, 7) = arr1

end sub

excel vba **優化問題請教

3樓:匿名使用者

如果有規律可循,可以用迴圈語句。

如果沒有規律,那也只能一條一條地寫。

excel vba**優化方法

4樓:匿名使用者

arr=range("s1:s320")

brr=range("a1:a5600")crr=range("b1:b5600")for b = 1 to 320

buyselltime = val(left(arr(b,1), 8))

for bb = 3 to 5600

if buyselltime = val(brr(bb,1)) then

range("t" & b).value = val(crr(bb,1))

exit for

end if

next

next

5樓:匿名使用者

range("s" & b).這個改成cells(b,"s"),其它的幾個地方也改一下,應當能快些。

另外資料先讀取到陣列,處理的結果也放到陣列,最後再寫進去也可能會快些。

低配置電腦優化問題,如何優化低配置電腦

正如360所說的!補丁不是打得越多越好,根據你的電腦需要來打!至於軟體不同,打的補丁也不同!他們分析的問題的不同,所以不相同 至於用那種軟體來打 我本人還是習慣拿360.優化!必要的時候用超級兔子 同時執行可能會存在一點衝突!比如超級兔子 有乙個密碼檢視器,360會查 出他是乙個木馬程式,但這個程式...

excel字母和數字對應的問題,請問excel怎麼實現字母和數字的對應關係?

你好!如果功能比較簡單,可以試著使用函式公式求解 功能有限 如果比較複雜,還是建議樓主使用vba程式處理。示例 使用函式公式處理,在b1單元格裡面輸入公式 choose sum a1 1,11,111 將所有字母一列,姑且稱為原列 複製到另外一列,如b列選擇b列 ctrl h,查詢替換 如圖所示 依...

關於excel函式的問題高手進,關於Excel乙個函式的問題 高手進

1 兩個函式的語法不同,rand 不需要任何引數,而randbetween 則必須要兩個整數值的引數 2 計算結果不同,rand 生成的是0 1之間的任意數,整數的個數最多只能有兩個,而randbetween 本身就是兩個數間的整數,不生成小數。3 結果重複程度不一樣,rand 生成的是不重複隨機數...