註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 關於"將運算結果傳至特定工作表"的問題
返回列表
下一主題
上一主題
發帖
[發問]
關於"將運算結果傳至特定工作表"的問題
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2012-12-10 00:53
|
只看該作者
[發問]
關於"將運算結果傳至特定工作表"的問題
感謝H大的教學,前面不同工作表資料互相傳遞的
問題
已經解決,將運算結果要傳送到其他sheet一直變成零,抓不出問題。
想請教的問題如下
以表1做說明:
假設今天是1/3,今天已經在A到G有資料的最後一欄做好資料了,要把該工作表的A欄,B欄,D欄,F欄,G欄的最後一欄的資料,
抓到"工作表2"A欄,B欄,C欄,D欄,E欄的最後一欄,來完成1/3的數據更新後。
在"工作表2"的E欄的最後一格,運算結果為(小數點
格式
或整數格式),抓到"工作表3"的f3欄,用等於的方式寫不出來,用
複製
貼上
的好像比較容易,但是速度比較慢的感覺。
工作表1
A B C D E F G
日期
最高價 最低價 成交量 高-低 平均價格 平均成交量
1/1 8000 7900 1000 100 7500 800
1/2 9000 8000 900 250 7000 750
1/3 9500 8500 750 150 7400 950
工作表2
A B C D E
日期 最高價 成交量 平均價格 平均成交量
1/1 8000 1000 7500 800
1/2 9000 900 7000 750
1/3 9500 750 7400 950
樓主熱帖
★(發問)一個資料欄位不對稱的資料篩選問題
分享excel 規劃求解講義與詳細例子
(分享)篩選股價高於多少的表單
★請教各位 vba整理數據問題,根據條件,開
關於"在原資料表截取特定資料貼到新sheet的
(分享)excel的標準差公式應用
分享 前陣子上課的vba系統
●(發問)大量資料連續新增欄位去計算的值的
(發問)自動更新數據往下新增的問題●
(發問)★連刪n個工作表範例問題
收藏
分享
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
8
#
發表於 2012-12-10 08:49
|
只看該作者
回復
7#
GBKEE
回GBKEE大,因為沒辨法順利執行,我先用複制貼上的方法好了,因為昨天一直想用等於來做,所以卡關。
TOP
GBKEE
發短消息
加為好友
GBKEE
當前離線
UID
16
帖子
5923
主題
13
精華
1
積分
5986
金錢
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
在線時間
4811 小時
註冊時間
2010-5-1
最後登錄
2022-1-23
超級版主
帖子
5923
主題
13
精華
1
積分
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
註冊時間
2010-5-1
最後登錄
2022-1-23
7
#
發表於 2012-12-10 08:07
|
只看該作者
本帖最後由 GBKEE 於 2012-12-10 08:22 編輯
回復
4#
yagami12th
Integer 資料型態
Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組) 數字的形式儲存。Integer 的型態宣告字元是百分比符號(%)。
您可以用 Integer 變數來表示列舉的值。列舉值可代表一個唯一的整數,並具有其特殊意義,可讓您在已知的選項中很快做出選擇。例如,black = 0,white = 1 等等。較好的程式做法是使用 Const 陳列式將每個列舉值定義成常數。
複製代碼
Long 資料型態
Long (長整數)變數係以範圍從 -2,147,483,648 到 2,147,483,647 之 32 位元 (4 個位元組) 有號數字形式儲存。Long 的型態宣告字元為 &。
複製代碼
Dim r As Integer
r = .Cells(.Rows.Count, 1).End(xlUp).Row
如 r > 32,767 會是 "執行階段錯誤 6: 溢位"
複製代碼
回復
6#
yagami12th
5#的程式碼不是可以嗎?
TOP
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
6
#
發表於 2012-12-9 23:00
|
只看該作者
回復
2#
Hsieh
謝謝H大的教學,還有感謝之前GBKEE大的教學,才能融匯貫通程式碼,稍微改了一下,很順利成功,程式碼如下:
Sub ex1()
Dim r
Dim Ar()
Dim rng As Range
With Sheets("工作表1")
r = .Cells(.Rows.Count, 1).End(xlUp).Row '因為有這行設定的關係,可以省下很多時間
Ar = Array(.Cells(r, "A").Text, .Cells(r, "C").Value, .Cells(r, "E").Value, .Cells(r, "G").Value)
End With
With Sheets("工作表2")
Set rng = .Range("A" & Rows.Count).End(xlUp)
rng.Offset(1).Resize(1, 4) = Ar
End With
End Sub
TOP
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
5
#
發表於 2012-12-9 22:19
|
只看該作者
回復
2#
Hsieh
回H大,
這兩行程式碼一直維持在紅字的狀態,不知出了什麼問題,能不能幫我看看:
工作表2.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(, 5) = _
Array(.Cells(r, "A").Value, .Cells(r, "B").Value, .Cells(r, "D").Value, .Cells(r, "F").Value, .Cells(r, "G").Value)
另外
r = .Cells(.Rows.Count, 1).End(xlUp).Row <<<r直接宣告成integer或long會影響到後面的部份嗎
TOP
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
4
#
發表於 2012-12-9 21:47
|
只看該作者
回復
2#
Hsieh
謝謝H大,本來想先宣告幾個變數,然後用set rng加上offset(0)去找"用到的欄位"的最後一格,放入幾個變數,再放到array裡頭,
會讓程式碼會寫的很長,學習到了新用法,謝謝。
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
119
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4137 小時
註冊時間
2010-4-30
最後登錄
2025-5-17
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
119
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2025-5-17
3
#
發表於 2012-12-9 21:39
|
只看該作者
回復
1#
yagami12th
Sub ex()
With 工作表1
r = .Cells(.Rows.Count, 1).End(xlUp).Row
工作表2.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(, 5) = _
Array(.Cells(r, "A").Value, .Cells(r, "B").Value, .Cells(r, "D").Value, .Cells(r, "F").Value, .Cells(r, "G").Value)
End With
End Sub
複製代碼
學海無涯_不恥下問
TOP
yagami12th
發短消息
加為好友
yagami12th
當前離線
UID
7785
帖子
88
主題
13
精華
0
積分
104
金錢
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
在線時間
137 小時
註冊時間
2012-1-3
最後登錄
2017-12-31
中學生
帖子
88
主題
13
精華
0
積分
104
點名
0
作業系統
WIN7
軟體版本
OFFICE2010
閱讀權限
20
性別
男
註冊時間
2012-1-3
最後登錄
2017-12-31
2
#
發表於 2012-12-9 21:23
|
只看該作者
關於不同工作表資料互相傳遞的問題
想請教各位大家關於"不同工作表資料互相傳遞"的問題,以表1做說明:
假設今天是
1/3
,今天已經在A到G有資料的最後一欄做好資料了,要把該工作表的A欄,B欄,D欄,F欄,G欄的最後一欄的資料,
抓到"工作表2"A欄,B欄,C欄,D欄,E欄的最後一欄,來完成1/3的數據更新。
工作表1
A B C D E F G
日期 最高價 最低價 成交量 高-低 平均價格 平均成交量
1/1 8000 7900 1000 100 7500 800
1/2 9000 8000 900 250 7000 750
1/3 9500 8500 750 150 7400 950
工作表2
A B C D E
日期 最高價 成交量 平均價格 平均成交量
1/1 8000 1000 7500 800
1/2 9000 900 7000 750
-----------------------------------------------------------------------------------------------------------
因為每一天的A到G欄的最後一列都會往下新增,所以不會每天都一樣,想不出來如何代入Array裡用resize指令,所以想請教大家,先謝謝了。
TOP
靜思自在 :
【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表
下一主題
上一主題
Office不分區
Excelㄧ般區
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲