Cách copy giá trị trong VBA

Liên hệ QC

duc22101992

Thành viên mới
Tham gia
29/9/22
Bài viết
14
Được thích
0
Mọi người cho e hỏi, có code nào mà khi mình click nút bottum thì có chỉ lấy giá trị text ở ô đó thôi, không lấy công thức, hàm,... gì hết
ví dụ như hình dưới, ô (C2) bằng 2(E2)+3(F3). ô (C2) đang là công thức cộng. Bây giờ e muốn click vào cái nút kia là nó sẽ copy ô (C2), nhưng chỉ là copy text thôi. Ô E2&F2 là mình diễn tả thôi, mục đích là copy text của ô C2, để past vào chỗ khác (ko phải past trong excel).
1665029493832.png
 

File đính kèm

  • test copy.xlsm
    14.5 KB · Đọc: 5
Lần chỉnh sửa cuối:
Mọi người cho e hỏi, có code nào mà khi mình click nút bottum thì có chỉ lấy giá trị text ở ô đó thôi, không lấy công thức, hàm,... gì hết
ví dụ như hình dưới, ô (C2) bằng 2(E2)+3(F3). ô (C2) đang là công thức cộng. Bây giờ e muốn click vào cái nút kia là nó sẽ copy ô (C2), nhưng chỉ là copy text thôi
View attachment 281764
Range("C2").value = Range("E2").value + Range("F2").value
 
Upvote 0
ý mình ko phải vậy bạn. Ô E2&F2 là mình diễn tả thôi, mục đích là copy text của ô C2, để past vào chỗ khác (ko phải past trong excel).
Thử lại cái này:
Mã:
Sub Button1_Click()
    CopyText Sheets("Sheet1").Range("C2").Value
End Sub
Sub CopyText(Text As String)
    Dim MSForms_DataObject As Object
    Set MSForms_DataObject = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    MSForms_DataObject.SetText Text
    MSForms_DataObject.PutInClipboard
    Set MSForms_DataObject = Nothing
End Sub
 
Upvote 0
Thử lại cái này:
Mã:
Sub Button1_Click()
    CopyText Sheets("Sheet1").Range("C2").Value
End Sub
Sub CopyText(Text As String)
    Dim MSForms_DataObject As Object
    Set MSForms_DataObject = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    MSForms_DataObject.SetText Text
    MSForms_DataObject.PutInClipboard
    Set MSForms_DataObject = Nothing
End Sub
thanks bạn. code bạn ok rồi nha. cảm ơn bạn nhiều
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom