Page 1 of 1

VBA หรือ Function Excel ที่สลับเลข 1 กับ เซลว่าง

Posted: Wed Jun 28, 2023 3:40 pm
by Jirawat namrach
มี VBA หรือ Function Excel ที่สลับเลข 1 กับ เซลว่าง มั้ยครับ ประมาณว่า เซลนี้เป็นเลข 1 อีกเซล จะว่างเปล่า สามารถสลับไปมาได้ โดยไม่ต้องลบก่อนค่อยพิมพ์ ทดลอง VBA แบบ Worksheet_Change แล้ว ต้องลบเลข 1 ก่อน จุดประสงค์คือจะทำเซลให้เป็นสีดำ โดยใช้เลข 1 เพื่อรับค่าทาง VBA ต้องการให้เป็น Worksheet_Change เท่านั้น ไม่ต้องทำปุ่มกด จะได้มั้ยครับ หรือมีวิธีไหนพอแนะนำได้มั้ยครับ

Re: VBA หรือ Function Excel ที่สลับเลข 1 กับ เซลว่าง

Posted: Thu Jun 29, 2023 6:13 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "D6" Then
        If Target.Value = 1 Then
            Target.Offset(0, 1).ClearContents
        End If
    ElseIf Target.Address(0, 0) = "E6" Then
        If Target.Value = 1 Then
            Target.Offset(0, -1).ClearContents
        End If
    End If
End Sub

Re: VBA หรือ Function Excel ที่สลับเลข 1 กับ เซลว่าง

Posted: Fri Jun 30, 2023 9:15 am
by Jirawat namrach
ขอบคุณครับอาจารย์