返回列表 上一主題 發帖

[發問] 如何只將搜尋到的資料,不複製格式化條件,只複製[值]

[發問] 如何只將搜尋到的資料,不複製格式化條件,只複製[值]

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

回復 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
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

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

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



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

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

- - - -
感謝兩位版大的協助

TOP

  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
複製代碼

TOP

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

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題