標題:
[發問]
如何將DATA中同資料,放到不同編號的表格內?
[打印本頁]
作者:
kim223824
時間:
2017-12-29 11:54
標題:
如何將DATA中同資料,放到不同編號的表格內?
各位大大:
A分頁的內容,是由DATA分頁用函數帶到A分頁(鎖住頁面),
[attach]28171[/attach]
之前的方式是在DATA頁面 用ABC027 / ABC025 跟NO 來區分表格內容
[attach]28172[/attach]
現在問題是 如何在DATA頁面加入什麼參數後,A頁面的ABC027 / ABC025 表格內容會一樣(或是更多ABC024)?
[attach]28173[/attach]
[attach]28174[/attach]
作者:
luhpro
時間:
2018-1-10 23:37
本帖最後由 luhpro 於 2018-1-10 23:41 編輯
下方附檔 : 只要變更工作表 A 中任一 ※ 下方儲存格(共四個)內容, 其下表格內容就會即時更新.
===== 以下內容放在 Module =====
Public vData
複製代碼
===== 以下內容放在 ThisWorkBook =====
Private Sub Workbook_Open()
Dim iCol%
Dim lRow&
Set vData = CreateObject("Scripting.Dictionary")
lRow = 2
With Sheets("DATA")
While .Cells(lRow, 4) & .Cells(lRow, 9) <> ""
If .Cells(lRow, 2) <> "" Then
vData(.Cells(lRow, 2) & "_" & .Cells(lRow, 3)) = lRow
End If
lRow = lRow + 1
Wend
End With
End Sub
複製代碼
===== 以下內容放在 工作表5 (A) =====
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iI%
Dim lRow&
Dim rSou As Range, rTar As Range
Dim wsSou As Worksheet
Set wsSou = Sheets("DATA")
With Target
Select Case "R" & .Row & "C" & .Column
Case "R4C2", "R29C2", "R4C18", "R29C18"
Application.EnableEvents = False
.Offset(2).Resize(20, 6).ClearContents
Application.EnableEvents = True
For iI = 1 To 20
If vData.Exists(.Value & "_" & iI) Then
lRow = vData(.Value & "_" & iI)
Application.EnableEvents = False
wsSou.Cells(lRow, 4).Resize(, 5).Copy .Offset(1 + iI)
Application.EnableEvents = True
Else
Exit For
End If
Next
With .Offset(2).Resize(20, 6)
.Font.Size = 16
With .Borders(xlInsideVertical) ' 字太小,框線不見調整
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With .Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End With
End Select
End With
End Sub
複製代碼
[attach]28231[/attach]
[attach]28232[/attach]
作者:
kim223824
時間:
2018-1-15 17:17
回復
2#
luhpro
感謝大大的幫解答,還需要好好的消化一下。
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)