標題:
[發問]
vlookup一次全部列印
[打印本頁]
作者:
energy318122
時間:
2011-5-26 16:08
標題:
vlookup一次全部列印
目前有一個人員資料庫,另一個表格為個人分配表!
我已經用VLOOKUP逐一叫出一個人的分配比例!
但是列印時我想要一次就可以列印全部所有人,而不是一筆一筆叫出來印,也不想重複表格列印!
不知道有沒有其他的辦法呢?(因為原始檔資料很多,一筆一筆叫實在不是辦法)
作者:
luhpro
時間:
2011-5-26 23:44
回復
1#
energy318122
最簡單的方法就是新增一個 "列印區" 工作表單,
然後把想列印的資料全部都弄上去,
接著只要下列印指令就好囉.
若怕暫儲存空間列印完就把它刪掉,
甚至是另外建一個 Excel 檔案去抓那個檔案的資料出來印應該也不錯.
作者:
GBKEE
時間:
2011-5-27 07:17
回復
1#
energy318122
"
但是列印時我想要一次就可以列印全部所有人,而不是一筆一筆叫出來印,也不想重複表格列印!
"
而不是
手動
一筆一筆叫出來印
對嗎?
要附檔上來說清楚
作者:
energy318122
時間:
2011-5-27 11:23
就像附件那樣
工作表2已經設定好vlookup連到工作表1
如果工作表1有200多筆資料~
最後呈現的是工作表2的格式,就是一張只印一個人
我想問的是~如果我要一次自動從第一筆列印到最後一筆~要怎麼做??
作者:
GBKEE
時間:
2011-5-27 11:41
回復
4#
energy318122
Sub Ex()
Dim R As Range
With Sheets("工作表2")
For Each R In Sheets("工作表1").Range("A2:E10").Rows
.Range("A2:E2") = R.Value
.PrintOut
Next
End With
End Sub
複製代碼
作者:
trainee
時間:
2011-12-19 12:05
本帖最後由 trainee 於 2011-12-19 12:24 編輯
GBKEE大大
新丁學會了,先行謝過!
請問,
若一頁需列印十個記錄,分二欄五列,
可如何作法?
煩請賜教!
作者:
GBKEE
時間:
2011-12-19 17:15
回復
6#
trainee
若一頁需列印十個記錄,分二欄五列
附上範例看看!
作者:
trainee
時間:
2011-12-19 17:50
回復
7#
GBKEE
先行再次謝過!
現附上檔案,若有愚昧之處,萬望包容!!
作者:
GBKEE
時間:
2011-12-20 15:51
回復
8#
trainee
Sub Ex()
Dim Rng As Range, E As Range, i, ii
Set Rng = Sheets("Print Sheet").Range("b1, d1, b6, d6, B11, D11")
With Sheets("Date Sheet")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row Step 6
ii = 0: Rng.EntireColumn = ""
For Each E In Rng
E = .Cells(i + ii, "A")
E.Offset(2) = .Cells(i + ii, "B")
E.Offset(4) = .Cells(i + ii, "C")
ii = ii + 1
Next
With Rng.Parent
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = 1
.PrintOut
End With
Next
End With
End Sub
複製代碼
作者:
trainee
時間:
2011-12-20 18:49
回復
9#
GBKEE
感謝大大的回覆及賜教!:) :)
其實我需的資料過百筆,
我會嘗試參詳及學習大大的方法,
希望可以自行解決問題!
作者:
trainee
時間:
2011-12-21 12:06
回復
9#
GBKEE
大大所指教的方法已初步學會,謝謝!
但若以另一模式的格式列印,又應如何作法!?
有勞大大再次賜教!
作者:
GBKEE
時間:
2011-12-21 15:03
回復
11#
trainee
Sub Ex()
Dim Rng As Range, E As Range, i, ii
Set Rng = Sheets("Print Sheet").Range("B1, F1, B6, F6")
With Sheets("Data Sheet")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row Step 4
ii = 0: Rng.EntireColumn = "": Rng.Offset(, 2).EntireColumn = ""
For Each E In Rng
E = .Cells(i + ii, "A")
E.Offset(2) = .Cells(i + ii, "B")
E.Offset(2, 2) = .Cells(i + ii, "C")
E.Offset(4) = .Cells(i + ii, "D")
E.Offset(4, 2) = .Cells(i + ii, "E")
ii = ii + 1
Next
With Rng.Parent
.PageSetup.PrintArea = "a1:h10"
.PageSetup.FitToPagesWide = 1
.PageSetup.FitToPagesTall = 1
.PrintOut
End With
Next
End With
End Sub
複製代碼
作者:
trainee
時間:
2011-12-21 18:21
回復
12#
GBKEE
新丁再次謝過!
先行抄下,好好學習!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)