Board logo

標題: [發問] 如何只將搜尋到的資料,不複製格式化條件,只複製[值] [打印本頁]

作者: jackson7015    時間: 2013-9-17 09:21     標題: 如何只將搜尋到的資料,不複製格式化條件,只複製[值]

Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range, Rng As Range
If Target.Column = 1 Then
With Sheets("綜合資料庫")
For i = 1 To .UsedRange.Rows.Count
   Set A = .UsedRange.Rows(i).Find(Target)
   If Not A Is Nothing Then
     If Rng Is Nothing Then
     Set Rng = .UsedRange.Rows(i)
     Else
     Set Rng = Union(Rng, .UsedRange.Rows(i))
     End If
    End If
Next
End With
End If
Application.EnableEvents = False
If Not Rng Is Nothing Then Rng.Copy Target.Offset(, 1) Else Target.Offset(, 1).Resize(, 50) = ""
Application.EnableEvents = True
End Sub
作者: GBKEE    時間: 2013-9-17 09:44

回復 1# jackson7015
只複製[值],Google 一下會有答案.

[attach]16088[/attach]
作者: oobird    時間: 2013-9-17 09:48

  1. If Not Rng Is Nothing Then
  2. Rng.Copy: Target.Offset(, 1).PasteSpecial 3
  3. Else
  4. Target.Offset(, 1).Resize(, 50) = ""
  5. End If
複製代碼

作者: jackson7015    時間: 2013-9-18 08:39

回復  jackson7015
只複製[值],Google 一下會有答案.
GBKEE 發表於 2013-9-17 09:44

謝謝GBKEE版大的指導
小弟有錄製測試過
只是能力不足,不太清楚PasteSpecial地放置位置該寫在何處



oobird 發表於 2013-9-17 09:48

感謝oobird版大的說明
原來PasteSpecial的編寫處是那��

- - - -
感謝兩位版大的協助
作者: GBKEE    時間: 2013-9-18 08:51

回復 4# jackson7015
   
小弟有錄製測試過
只是能力不足,不太清楚PasteSpecial地放置位置該寫在何處
  1. Option Explicit
  2. Sub Macro1() '
  3. ' Macro1 Macro
  4. ' GBKEE 在 2013/9/18 錄製的巨集'
  5. '
  6.     'Range("C13:F13").Select
  7.     'Selection.Copy
  8.     Range("C13:F13").Copy
  9.    
  10.     '**************************************
  11.     'Range("E20").Select
  12.     'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  13.         :=False, Transpose:=False
  14.     Range("E20").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  15.         :=False, Transpose:=False
  16. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)