ค้นหาเซลล์ที่มีค่าเฉพาะจากช่วงที่กำหนด และค้นหาค่าที่สอดคล้องกันจากแถวบนสุดและคอลัมน์แรก

ฉันยังใหม่กับการเขียนโค้ดและเป็นผู้เรียนด้วยตัวเอง ฉันติดอยู่ที่จุดเดียวในโครงการทดลองเล็กๆ ที่ฉันกำลังทำอยู่ โปรดช่วยฉันในเรื่องนี้

ข้อมูลพื้นฐาน

นี่คือสิ่งที่ฉันตั้งใจจะทำ ดูรูปที่แนบมา - จากตารางที่กำหนด ฉันต้องการค้นหาเซลล์ที่มีค่าเฉพาะ (เช่น 0.1314) จากนั้น ฉันต้องการค้นหาและเพิ่มค่าจากเซลล์ที่เกี่ยวข้องในแถวบนสุดและคอลัมน์แรก (เช่น -1.1 + 0.2)

ฉันได้ลองใช้คำสั่ง Find, Match และ Lookup แล้ว แต่กลับได้รับข้อผิดพลาดอยู่เสมอ

โปรดแนะนำพรอมต์คำสั่งที่เหมาะสมสำหรับสิ่งนี้คืออะไร ใครสามารถช่วยฉันด้วยรหัส?

ขอบคุณศรียา


person Shreya Das    schedule 07.07.2016    source แหล่งที่มา
comment
คุณได้รับข้อผิดพลาดอะไร? โพสต์สิ่งที่คุณได้ลอง   -  person Stupid_Intern    schedule 07.07.2016
comment
Find() จะค้นหาเซลล์ที่มีค่าที่คุณต้องการ (เรียกว่า f) จากนั้นคุณสามารถใช้ f.Row และ f.Column เพื่อรับส่วนหัวของแถวและคอลัมน์ โพสต์รหัสปัจจุบันของคุณแล้วคุณจะได้รับความช่วยเหลือเพิ่มเติม   -  person Tim Williams    schedule 07.07.2016


คำตอบ (1)


ข้อเสนอแนะเกี่ยวกับวิธีการบรรลุเป้าหมายของคุณ หากมีอะไรไม่ชัดเจนแจ้งให้เราทราบในความคิดเห็น

Sub FindAndModify()

    Dim cel As Range
    Dim LookupValue As Double
    Dim intRow As Integer
    Dim intCol As Integer
    Dim celValue As Double

    LookupValue = "0.5" 'Define your Lookup Value here or read it from a cell

    For Each cel In Sheet1.UsedRange

        If cel.Value = LookupValue Then

            intRow = cel.Row
            intCol = cel.Column

            celValue = cel.Value

            celValue = celValue + Sheet1.Cells(intRow, 1).Value
            celValue = celValue + Sheet1.Cells(1, intCol).Value

            MsgBox "Value is " & celValue & " and address is " & cel.Address

            'Do stuff with your values

        End If

    Next cel

End Sub
person Stephan    schedule 07.07.2016