หวังว่าจะมีคนช่วยฉันได้ ฉันมีโค้ดหนึ่งบรรทัดซึ่งฉันไม่สามารถเข้าใจได้ว่าทำไมจึงมีข้อผิดพลาด typemismatch สิ่งที่ฉันพยายามทำให้สำเร็จคือใช้การจับคู่ดัชนีเพื่อค้นหาค่าและลบ หาร บวก ฯลฯ อีกค่าหนึ่งที่ถูกดึงด้วยการจับคู่ดัชนี ฉันได้ค้นหาทุกที่เพื่อดูว่ามีคำถามอื่นที่คล้ายกันซึ่งไม่ประสบความสำเร็จหรือไม่ ฉันเขียนโค้ด VBA มาหลายปีแล้ว แต่ฉันก็นิ่งงันกับเรื่องนี้ด้วยเหตุผลบางอย่าง หากฉันนำสูตรการค้นหาที่สองและเครื่องหมายสมการออกมา โค้ดจะทำงานได้อย่างถูกต้อง อย่างไรก็ตาม ทันทีที่คุณเพิ่มเครื่องหมายลบ บวก หรือเครื่องหมายหาร ระบบจะเกิดข้อผิดพลาด เพื่อความสะดวก ตัวแปรทั้งหมดจะถูกหรี่ลงและตั้งค่าอย่างถูกต้อง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม รหัสอยู่ด้านล่าง ขอบคุณ!
Dim qty as worksheet
Dim Imonth as integer, IImonth as integer
Dim lrow as long
With summary1
.Range("B3:B" & lrow).Formula = Application.Iferror(Application.Index(qty.Columns(Imonth), Application.Match(.Range("A3:A" & lrow), qty.Columns(1), 0)) - Application.Index(qty.Columns(IImonth), Application.Match(.Range("A3:A" & lrow), qty.Columns(1), 0)), " ")