- 帖子
- 129
- 主題
- 25
- 精華
- 0
- 積分
- 159
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-12-24
- 最後登錄
- 2022-12-12
|
本帖最後由 iceandy6150 於 2014-2-11 23:54 編輯
回復 46# GBKEE
大大,您寫得程式正常運作無誤,感謝
只是我有點好奇 .Range("G" & .Rows.Count).End(xlUp).Address
我是改成.Range("G" & .Rows.Count).End(xlUp).Value
因為我需要那一格的值
好奇的地方是為什麼您用 xlup ?
我們不是要找某範圍最下面一格儲存格,應該是xldown?
另外想在請問一個頭痛的問題
如下圖
是一個類似會計計帳的EXCEL表格
很令人傻眼的是,月份中間居然會有空白處 (資料不連續)
然後日期也只有打月、日
真正會用到的數字是在紅色格線的上面
以人眼看,是還算清楚,但是要用程式抓資料,很頭大捏
因為不是每一排都有年月日可以參考
還有更傻眼的如下圖
把EXCEL當作簿子使用,連頁數都有,但是102年只有一格
下面的就通通代表102年發生的了
然後不是每個月都有資料,本圖只有1、6、12月才有資料
而且本圖是要抓F欄位,紅色格線上方828,170那個數據
所需功能概述:
假設有A,B,C,D,E五種會計科目,分別是五張工作表
另外每個月結算需要一個結算工作表
需要到A,B,C,D,E去抓資料,到<結算>工作表,再去加加減減
那A,B,C工作表可能是像圖1,每個月一定有資料,但會有空格
我只要找G欄最下方一個數值,貼過去<結算>,就完成了
(這邊也使用G大教學,已可執行)
但D,E工作表可能是像圖2
資料不是每個月都有
比如我要結103年02月的資料
ABC是沒問題
DE如果有103年02月的資料才抓到<結算>
如果如圖2,沒有資料則不抓
要是我使用.Range("F" & .Rows.Count).End(xlUp).Value
勢必會抓錯,把102年12月31日的828170這筆資料誤貼過去<結算>
而那種怪異的年月日格式,如何讓程式不會誤判呢?
謝謝 |
|