:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#1

Post 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 ก็ได้ค่ะ
ขอบคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
rich37
Member
Member
Posts: 89
Joined: Wed Feb 01, 2017 4:06 pm

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

#2

Post by rich37 »

Code: Select all

Sub Filldown()
 Range("A2").End(xlDown).Offset(1, 0).Select
 Selection.Filldown
End Sub
Code จะเติมทีละ 1 ช่องนะครับ
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#3

Post by natthaporn »

ขอบคุณมากค่ะ สำหรับ code ดิฉันลองกด F8 run code ดู ได้ผลลัพธ์ตามที่ต้องการ แต่ติดอยู่ตรงที่ข้อมูล copy ลงไปเรื่อย ๆ แบบไม่มีที่สิ้นสุดค่ะ ดิฉันต้องกำหนด code เช็คค่าสิ้นสุดอย่างไรค่ะ ใน file จริงจะมี column B ที่สามารถระบุเป็น reference ของจุดสิ้นสุดได้ แจ่ดิฉันจะขอรบกวนเป็น dynamic range เพราะจะมีการเพิ่มข้อมูลที่ column B ไปเรื่อย ๆค่ะ
ขอบคุณค่ะ
User avatar
puriwutpokin
Guru
Guru
Posts: 3699
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#4

Post by puriwutpokin »

สำหรับการ VBA ต้องเขียนเองมาก่อนตามกฏของบอร์ดครับ
เบื้องต้นใช้ฟังก์ชั่นเครื่องมือ Go To มาช่วยได้ครับ โดยเลือกช่วงข้อมูล
แล้ว กด F5 แล้วทำตามรูปภาพครับ แล้วกด เครื่องหมาย = และ ลูกศร ชี้ขึ้น แล้วกด Crtl+Enter
หลังจากนั้นคัดลอกข้อมูลทั้งหมด แล้วว่างเป็นค่า ครับ
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#5

Post 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
User avatar
puriwutpokin
Guru
Guru
Posts: 3699
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#6

Post by puriwutpokin »

โค้ดนี้สูตรยังไม่สมบูรณ์ครับ ถ้าไม่มีค่าที่คอลัมน์ B ก็จะไม่ทำงานครับ
:shock: :roll: :D
rich37
Member
Member
Posts: 89
Joined: Wed Feb 01, 2017 4:06 pm

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

#7

Post 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 นี้ดูครับ
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#8

Post by natthaporn »

ดิฉันลองลบข้อมูลที่ column B ออก แล้วลองใช้ code ตามด้านบนที่ลองแก้ไขดู และตามที่คุณ rich37 แนะนะ ก็ไม่ทำงานจริง ๆ ด้วยค่ะ รบกวนทุกท่านแนะนำด้วยค่ะ ดิฉันได้พยายามลองปรับปรุงดูแต่ยังไม่สำเร็จค่ะ
ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#9

Post by snasui »

:D แนบไฟล์ที่ได้เขียน Code เองมาแล้วด้วยจะได้ช่วยตอบต่อไปจากนั้นครับ
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#10

Post by natthaporn »

รบกวนอาจารย์ช่วยแนะนำ code ตาม file แนบด้วยค่ะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#11

Post 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
natthaporn
Member
Member
Posts: 187
Joined: Sun Jul 15, 2012 10:54 pm

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

#12

Post by natthaporn »

ได้ผลลัพธ์ตามที่ต้องการแล้วค่ะ ขอขอบคุณอาจารย์และทุกท่านนะคะ ที่ให้คำแนะนำทีดีมาก ๆ เลยคะ ไม่ว่าจะเป็นเรื่องการใช้ Go To และการใช้ code VBA
ขอบคุณค่ะ
Post Reply