返回列表 上一主題 發帖

想透過按鈕或其他方式將篩選出後的該列輸入相關數值後轉到第二個工作表裡

還不清楚所求, 大約修改如下, 請自行去套~~

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveWindow.ScrollRow = 3
With Target
  If .Address = "$B$1" Then
    If .Value = "" Then [B4].AutoFilter Field:=2: Exit Sub  'B1空白,顯示全部不篩選 
    [B4].AutoFilter Field:=2, Criteria1:="*" & .Value & "*"
  ElseIf Target.Address = "$B$2" Then
    If .Value = "" Then [A4].AutoFilter Field:=1: Exit Sub
    [A4].AutoFilter Field:=1, Criteria1:="*" & .Value & "*"
  End If
End With
End Sub
 
'=====================================
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim j&, Jm&, xE As Range
With Target
  If .Count > 1 Or .Column > 1 Or .Row < 5 Or .Item(1) = "" Then Exit Sub
  For j = 3 To 13 '檢查輸入區有無資料 
    If j < 7 Or j > 8 Then If .Cells(1, j) <> "" Then Jm = 1: Exit For
  Next j
  If Jm = 0 Then MsgBox "本筆未輸入資料!": Exit Sub
  Set xE = [資料查核區!A65536].End(xlUp)(2)
  If xE.Row < 4 Then Set xE = [資料查核區!A4]
  xE = [J1]
  For j = 1 To 13 '帶入資料(含GH欄公式) 
    xE(1, j + 1) = .Cells(1, j).FormulaR1C1
  Next j
  Beep
End With
End Sub
 
'=====================================
Sub 清除篩選_Click()
Dim R&
With ActiveSheet
  If .FilterMode Then .ShowAllData
  R = .UsedRange.Rows.Count
  [B1:B2,J2:K2].ClearContents
  .Range("C5:F" & R).ClearContents
  .Range("I5:M" & R).ClearContents
End With
End Sub

TOP

回復 3# emma

附件下載:
104訂單範例2.rar (19.84 KB)

若有不同部份,看能否自行調整!

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題