ฉันจะรับแมโคร Excel เพื่อคัดลอกข้อมูลจากคอลัมน์ที่ระบุและแถวเดียวกับที่เลือกไว้เมื่อเปิดใช้งานแมโครได้อย่างไร


1

ตัวอย่าง: ฉันได้เลือกแถวและคอลัมน์ใด ๆ สมมุติว่า D6 ข้อมูลที่ฉันค้นหาอยู่ในคอลัมน์ H ดังนั้นฉันต้องการให้แมโครคัดลอกข้อมูลในแถว 6 และคอลัมน์ H เช่น H6

ถ้าฉันเลือก G14 แมโครจะคัดลอกข้อมูลในเซลล์ H14 เป็นต้น

คำตอบ:


1
 Range("H" & ActiveCell.Row).Copy
 ActiveCell.PasteSpecial

เรียกว่าบน Worksheet_SelectionChange

หากคุณต้องการให้ค่าใช้งานเพียงกำหนด

Range("H" & ActiveCell.Row).Value 

ให้กับตัวแปรและใช้ในการคำนวณของคุณและกลับไปยังตำแหน่งที่คุณต้องการ


0

ฉันเขียนมาโครสำหรับเรื่องนั้น มันจะคัดลอกเซลล์ที่เลือกและวางข้อมูลในคอลัมน์ H ที่แถวเดียวกันเสมอ

Sub NewMacro()
    Selection.Copy
    Cells(ActiveCell.Row, 8).Select
    ActiveSheet.Paste
End Sub

ขอบคุณ! ไม่ใช่สิ่งที่ฉันขอ แต่ก็อาจเป็นส่วนหนึ่งของการแก้ปัญหา ฉันต้องการคัดลอกค่าในคอลัมน์ 8 ของแถวที่ฉันเลือก (เลือกเซลล์) จากนั้นฉันจะใช้ค่านั้นในการคำนวณเพิ่มเติม ... อาจจะ: เซลล์ (ActiveCell.Row, 8) เลือกการคัดลอกคัดลอก ฯลฯ ฉันจะลอง!
Tommy

0

คุณมีเวลาสองสามวันแล้วที่อาจจะได้คำตอบแล้ว แต่การขยายคำตอบที่แนะนำไปแล้วฉันคิดว่าด้านล่างจะทำสิ่งที่คุณถาม:

Sub CopyFromColH()
    'Save the current location
    Dim TargetCell As Range
    Set TargetCell = ActiveCell.Range("A1")

    'Copy from same row in H
    Cells(ActiveCell.Row, 8).Select
    Selection.Copy

    'Paste to original location, as saved above
    TargetCell.Select
    ActiveSheet.Paste
End Sub

ข้อเสนอแนะในภายหลังของ datatoo นั้นสะอาดกว่า (และมีประสิทธิภาพมากกว่าดีกว่าจริง ๆ ) ดังนั้นฉันแนะนำให้ใช้มัน! ฉันลงคะแนนให้คำตอบของ datatoo ถ้าฉันทำได้ แต่ฉันขาดชื่อเสียงในขณะนี้
DMA57361

0
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

  If Not Intersect(Target, Range("U:U")) Is Nothing Then
    Cancel = True

    If Application.CountIf(Sheets("AA").Range("L:L"), Target.Value) = 0 Then
      Cells(Target.Row, 12).Value = Target.Value
    End If
  End If

End Sub

สวัสดี Farrakh ยินดีต้อนรับสู่ SO โปรดลองเพิ่มคำอธิบายลงในคำตอบของคุณเพื่อช่วยให้เราเข้าใจวิธีแก้ปัญหาของคุณ
CallumDA
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.