如何可以讓不是"JPM"不顯示出來,也不會留一行空格?
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
回復 10# Hsieh
結果.rar (198.35 KB)
可以將JPM 資料複製過去了,謝謝!
但是有沒有方法改變它們的位置,因為我不是要全部搬過去,和我想它們在A:F順序抄過去。
DATE TRACKING NO SO NO MM BUYER PLANT BOXES CONTAINER NO ORIGIN ETD ETA DOCS LIST REMARK US ARRANGE PAYMENT ON HK PICK UP ON |
|
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
12#
發表於 2012-11-13 18:18
| 只看該作者
|
|
|
|
|
|
- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 81
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-4-5
               
|
13#
發表於 2012-11-13 20:27
| 只看該作者
回復 11# 198188 - Sub nn()
- Dim Ay(), Rng As Range, m$, A As Range, r&, Ar
- With Sheets("Sheet1") '改成正確工作表名稱
- If Application.CountIf(.Range("B:B"), "JPM") > 0 Then '判斷B欄是否有JPM
- .Range("B:B").Replace "JPM", "=1/0", xlWhole '將JPM以公式取代
- Set Rng = .Range("B:B").SpecialCells(xlCellTypeFormulas, 16) '將公式為錯誤值的儲存格設為變數
- Rng.Value = "JPM" '將公式還原成JPM
- For Each A In Rng
- r = A.Row
- m = .Cells(r, "U") & "、" & .Cells(r, "V") & "、" & .Cells(r, "W")
- Ar = Array(.Cells(r, "S").Value, .Cells(r, "T").Value, .Cells(r, "C").Value, .Cells(r, "AA").Value, .Cells(r, "D").Value, .Cells(r, "AB").Value, _
- .Cells(r, "AC").Value, .Cells(r, "AD").Value, .Cells(r, "AE").Value, .Cells(r, "AF").Value, .Cells(r, "F").Value, m, .Cells(r, "X").Value, .Cells(r, "Y").Value, .Cells(r, "Z").Value)
- ReDim Preserve Ay(s)
- Ay(s) = Ar
- s = s + 1
- Next
- Sheets("JPM").UsedRange.Offset(1).Clear '將JPM工作表內容清空
- If s > 0 Then Sheets("JPM").[A2].Resize(s, UBound(Ar) + 1) = Application.Transpose(Application.Transpose(Ay)) '將陣列寫到JPM工作表
- End If
- End With
- End Sub
複製代碼 Match函數如果找不到符合資料就會出錯 |
|
學海無涯_不恥下問
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
14#
發表於 2012-11-13 20:35
| 只看該作者
回復 10# Hsieh
Sub sample()
Dim LastRec As Integer
Dim j As Integer
Dim i As Integer
Dim l As Integer
Dim data() As Range
l = 1
fs = "C:\Documents and Settings\USER\桌面\HK ETA update.xlsx" 這句出現error 執行階段錯誤'13'型態不符合!
Set wb = Workbooks.Open(fs)
Workbooks("outstanding payments").Worksheets("2012").Range("A1").Select 這
ActiveCell.End(xlDown).Select
LastRec = ActiveCell.Row
For j = 1 To LastRec
i = Application.Match(Worksheets("2012").Cells(j, 1), wb.Sheets("香港&海防單").Range("A:A"), 0)
If Worksheets("2012").Cells(i, 4).Value <> wb.Sheets("香港&海防單").Cells(i, 12).Value Then
Worksheets("2012").Cells(i, 4).Value = wb.Sheets("香港&海防單").Cells(i, 2).Value
Worksheets("2012").Cells(i, 4).Interior.Color = RGB(255, 200, 255)
End If
Next j
wb.Close 0
End Sub |
|
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
16#
發表於 2012-11-13 21:07
| 只看該作者
回復 13# Hsieh
可以了!謝謝!
11/11/2012
12/11/2012
13/11/2012
15/11/2012
15/11/2012
18/11/2012
19/11/2012
11/11/2012
11/11/2012
11/11/2012
11/11/2012
11/12/2012
13/11/2012
15/11/2012
15/11/2012
18/11/2012
19/11/2012
11/11/2012
11/11/2012
11/11/2012
但是我想問,為何第二個的日期會變成11/12/2012?是哪裡出現問題?是不是因為我設定輸入時在日期前加'才這樣?但也只有一個出錯,不是全部出錯!
是不是資料庫內沒有JPM的資料就會出現問題?那是不是可以加句,如果沒有JPM的資料就不執行這個程式,那樣就沒事了? |
|
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
17#
發表於 2012-11-13 21:21
| 只看該作者
回復 Hsieh
可以了!謝謝!
11/11/2012
12/11/2012
13/11/2012
15/11/2012
15/11/2012
18 ...
198188 發表於 2012-11-13 21:07 
另外我想再問一樣!
RECEIVE
SEND
各有資料,但可否兩個STATE自我檢查,例如:
RECEIVE有以下資料
207626 / XIANG / CHEONG / 23-OCT-12 / 15/11/2012 / DHL200 / OBL / / /PM
207626 / XIANG / CHEONG / 23-OCT-12 / 18/11/2012 / DHL201 / / OHC / /AM
207626 / XIANG / CHEONG / 23-OCT-12 / 19/11/2012 / DHL202/ / / CO /AM
SEND 有以下資料
207626 / XIANG / CHEONG / 23-OCT-12 / 19/11/2012 / SF111 / / OHC / /AM
然後電腦會自動記算還有哪些在手上還沒寄出!
207626 / XIANG / CHEONG / 23-OCT-12 / 15/11/2012,19/11/2012 / DHL200,DHL202 / OBL,CO / PM,AM |
|
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
18#
發表於 2012-11-13 21:29
| 只看該作者
|
|
|
|
|
|
- 帖子
- 438
- 主題
- 67
- 精華
- 0
- 積分
- 531
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-10-30
- 最後登錄
- 2024-11-19
|
19#
發表於 2012-11-13 21:41
| 只看該作者
另外我想再問一樣!
RECEIVE
SEND
各有資料,但可否兩個STATE自我檢查,例如:
RECEIVE有以 ...
198188 發表於 2012-11-13 21:21 
Docs Record (Update11-10).rar (102.48 KB)
vba可以做到一個excel讓多位用家同時使用,輸入、儲存?
如果不能的話,vba可否用四個excel讓用家使用,然後再將這四個excel的資料定時傳到附件總表,然後再運算? |
|
|
|
|
|
|
- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 81
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-4-5
               
|
20#
發表於 2012-11-14 10:42
| 只看該作者
回復 18# 198188
提問時請描述你的需求
光從你的程式碼去猜你的需求會造成很大的差異
看看是否合乎你的需求- Sub sample()
- Dim FRng As Range
- Dim A As Range, Rng As Range
- fs = "C:\Documents and Settings\USER\桌面\HK ETA update.xlsx"
- 'fs = ThisWorkbook.Path & "\HK ETA update.xlsx"'同一目錄時使用
- Set wb = Workbooks.Open(fs)
- With ThisWorkbook.Worksheets("2012")
- For Each A In .Range(.[A2], .Range("A1").End(xlDown))
- Set FRng = wb.Sheets("香港&海防單").Range("A:A").Find(A, lookat:=xlWhole)
- If Not FRng Is Nothing Then
- If FRng.Offset(, 11) <> A.Offset(, 3) Then
- A.Offset(, 3) = FRng.Offset(, 11).Value '讓2012的D欄等於香港&海防單的L欄
- If Rng Is Nothing Then Set Rng = A.Offset(, 3) Else Set Rng = Union(Rng, A.Offset(, 3))
- End If
- End If
- Set FRng = Nothing
- Next
- If Not Rng Is Nothing Then Rng.Interior.Color = RGB(255, 200, 255)
- End With
- wb.Close 0
- End Sub
複製代碼 |
|
學海無涯_不恥下問
|
|
|
|
|