Page 1 of 1

รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 9:54 am
by natthaporn
ผลลัพธ์ที่ต้องการ
No No
AA1 AA1
AA1
AA2 AA2
AA2
AA2
AA2
AA8 AA8
AA10 AA10
AA10
AA10
AA13 AA13

ดิฉันต้องการใส่ข้อมูลใน row ที่ว่าง ตามข้อมูลของ row ด้านบนตาม cell ที่ว่างนั้นค่ะ
รบกวนแนะนำด้วยค่ะ จะเป็นสูตรหรือเป็น excel VBA ก็ได้ค่ะ
ขอบคุณมากค่ะ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 11:56 am
by rich37

Code: Select all

Sub Filldown()
 Range("A2").End(xlDown).Offset(1, 0).Select
 Selection.Filldown
End Sub
Code จะเติมทีละ 1 ช่องนะครับ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 2:41 pm
by natthaporn
ขอบคุณมากค่ะ สำหรับ code ดิฉันลองกด F8 run code ดู ได้ผลลัพธ์ตามที่ต้องการ แต่ติดอยู่ตรงที่ข้อมูล copy ลงไปเรื่อย ๆ แบบไม่มีที่สิ้นสุดค่ะ ดิฉันต้องกำหนด code เช็คค่าสิ้นสุดอย่างไรค่ะ ใน file จริงจะมี column B ที่สามารถระบุเป็น reference ของจุดสิ้นสุดได้ แจ่ดิฉันจะขอรบกวนเป็น dynamic range เพราะจะมีการเพิ่มข้อมูลที่ column B ไปเรื่อย ๆค่ะ
ขอบคุณค่ะ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 3:54 pm
by puriwutpokin
สำหรับการ VBA ต้องเขียนเองมาก่อนตามกฏของบอร์ดครับ
เบื้องต้นใช้ฟังก์ชั่นเครื่องมือ Go To มาช่วยได้ครับ โดยเลือกช่วงข้อมูล
แล้ว กด F5 แล้วทำตามรูปภาพครับ แล้วกด เครื่องหมาย = และ ลูกศร ชี้ขึ้น แล้วกด Crtl+Enter
หลังจากนั้นคัดลอกข้อมูลทั้งหมด แล้วว่างเป็นค่า ครับ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 4:26 pm
by natthaporn
ขอบคุณค่ะ ดิฉันลองเข้าไปค้นหาดูจาก web อื่นแล้วนำมาปรับปรุงใช้ และได้ผลตามที่ต้องการแล้วค่ะ ท่านใดมีคำแนะนำเพิ่มเติมรบกวนแนะนำด้วยค่ะ

Code: Select all

Sub Filldown()
    For Each Line In Sheet1.Range("B2:B" & Sheet1.Range("B" & Rows.Count).End(xlUp).Row)
    If Sheet1.Range("A2").End(xlDown).Offset(1, 1).Value = "" Then
    Else
       Sheet1.Range("A2").End(xlDown).Offset(1, 0).Select
       Selection.Filldown
    End If
    Next Line
End Sub

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 4:36 pm
by puriwutpokin
โค้ดนี้สูตรยังไม่สมบูรณ์ครับ ถ้าไม่มีค่าที่คอลัมน์ B ก็จะไม่ทำงานครับ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 4:40 pm
by rich37

Code: Select all

Sub Filldown()
    If Range("A2").End(xlDown).Offset(1, 1).Value = "" Then
    Else
       Range("A2").End(xlDown).Offset(1, 0).Filldown
    End If
End Sub
ลอง Code นี้ดูครับ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 5:20 pm
by natthaporn
ดิฉันลองลบข้อมูลที่ column B ออก แล้วลองใช้ code ตามด้านบนที่ลองแก้ไขดู และตามที่คุณ rich37 แนะนะ ก็ไม่ทำงานจริง ๆ ด้วยค่ะ รบกวนทุกท่านแนะนำด้วยค่ะ ดิฉันได้พยายามลองปรับปรุงดูแต่ยังไม่สำเร็จค่ะ
ขอบคุณค่ะ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 6:23 pm
by snasui
:D แนบไฟล์ที่ได้เขียน Code เองมาแล้วด้วยจะได้ช่วยตอบต่อไปจากนั้นครับ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 7:42 pm
by natthaporn
รบกวนอาจารย์ช่วยแนะนำ code ตาม file แนบด้วยค่ะ
ขอบคุณค่ะ

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 7:50 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

With Sheet1
    For Each r In .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
        If r.Value = "" Then
            r.Value = r.End(xlUp).Value
        End If
    Next r
End With

Re: รบกวนแนะนำสุตรหรือ code VBA เพิ่มข้อมูลใน blank cell

Posted: Fri Mar 31, 2017 9:45 pm
by natthaporn
ได้ผลลัพธ์ตามที่ต้องการแล้วค่ะ ขอขอบคุณอาจารย์และทุกท่านนะคะ ที่ให้คำแนะนำทีดีมาก ๆ เลยคะ ไม่ว่าจะเป็นเรื่องการใช้ Go To และการใช้ code VBA
ขอบคุณค่ะ