วางสูตรด้วย VBA ค่าที่ได้เป็น FALSE ปรับอย่างไรคะ
Posted: Wed Jun 14, 2017 4:00 pm
สวัสดีค่ะ ขอรบกวนช่วยเรื่องปรับโค้ดค่ะ
ตัวอย่างไฟล์ชีท Form ต้องการให้โค้ดวางสูตรนี้
ปัญหาคือปรับโค้ดอย่างไรไม่ให้วางค่าที่เซลล์ E2 เป็น FALSE คะ
Dim formBook As Workbook
Set formBook = ThisWorkbook
formBook.Sheets("Form").Range("e2").Formula = "=IF($F$2="","",INDEX($B$2:$B$3,MATCH($F$2,$C$2:$C$3,0)))"
End Sub[/code]
ตัวอย่างไฟล์ชีท Form ต้องการให้โค้ดวางสูตรนี้
=IF($F$2="","",INDEX($B$2:$B$3,MATCH($F$2,$C$2:$C$3,0))) ที่เซลล์ E2 วางเป็นสูตร ถ้าค่าในเซลล์ F2 เป็นเลข 1 ที่เซลล์ E2 = ซื้อ หากเป็น 2 ที่เซลล์ E2 = ขาย ปัญหาคือปรับโค้ดอย่างไรไม่ให้วางค่าที่เซลล์ E2 เป็น FALSE คะ
Dim formBook As Workbook
Set formBook = ThisWorkbook
formBook.Sheets("Form").Range("e2").Formula = "=IF($F$2="","",INDEX($B$2:$B$3,MATCH($F$2,$C$2:$C$3,0)))"
End Sub[/code]