: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

ต้องการเรีบงลำดับงานตามค่าของเวลาในแนวแถว ทำยังไง

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
aekachai
Member
Member
Posts: 2
Joined: Tue Nov 27, 2012 9:14 am

ต้องการเรีบงลำดับงานตามค่าของเวลาในแนวแถว ทำยังไง

#1

Post by aekachai »

ต้องการเรีบงลำดับงานตามค่าของเวลาในแนวแถว โดยจัดให้แต่ละแถว มีเวลารวมกันไม่เกิน 9 นาที พร้อมดีเขียนโคัดตามความเข้าใจมาครับ พึ่งหัดเล่นครับแนะนำด้วยครับ
ผมแนวไฟล์ที่เขียนมาด้วยครับ แต่เวลาที่เปลี่ยนค่า มีเวลารวมกัน ต้องเช็คใหม่ตลอดครับ เขียนด้วยโค้ดง่ายๆครับ


Sub Macro3()
'
' จัดสถานี โครโมโซม1
'
Dim i, j, xg1, xg2, xg3, xg4, xg5, xg6, xg7, xg8, xg9, xg10, xg11

xg1 = Sheet5.Cells(32, 2)
xg2 = Sheet5.Cells(32, 3)
xg3 = Sheet5.Cells(32, 4)
xg4 = Sheet5.Cells(32, 5)
xg5 = Sheet5.Cells(32, 6)
xg6 = Sheet5.Cells(32, 7)
xg7 = Sheet5.Cells(32, 8)
xg8 = Sheet5.Cells(32, 9)
xg9 = Sheet5.Cells(32, 10)
xg10 = Sheet5.Cells(32, 11)
xg11 = Sheet5.Cells(32, 12)

For i = 1 To 2
For j = 1 To 11
'.....................................................................................
If Sheet5.Cells(35, 2) > 0 Then
Sheet5.Cells(i + 34, 2) = Sheet5.Cells(i + 30, 2)
End If
'......................................................
If Sheet5.Cells(36, 2) + xg2 > 7 Then
Sheet5.Cells(i + 38, 3) = Sheet5.Cells(i + 30, 3)
Else
Sheet5.Cells(i + 34, 3) = Sheet5.Cells(i + 30, 3)
End If
'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + xg3 > 9 Then
Sheet5.Cells(i + 38, 4) = Sheet5.Cells(i + 30, 4)
Sheet5.Cells(i + 34, 4) = 0
Else
Sheet5.Cells(i + 34, 4) = Sheet5.Cells(i + 30, 4)
Sheet5.Cells(i + 38, 4) = 0
End If

'..............................................
If Sheet5.Cells(40, 3) + xg3 > 9 Then
Sheet5.Cells(i + 42, 4) = Sheet5.Cells(i + 30, 4)
Sheet5.Cells(i + 38, 4) = 0
Else
Sheet5.Cells(i + 38, 4) = Sheet5.Cells(i + 30, 4)
Sheet5.Cells(i + 42, 4) = 0
End If
'...........................................

'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + xg4 > 9 Then
Sheet5.Cells(i + 38, 5) = Sheet5.Cells(i + 30, 5)
Sheet5.Cells(i + 42, 5) = 0
Sheet5.Cells(i + 34, 5) = 0
Else
Sheet5.Cells(i + 34, 5) = Sheet5.Cells(i + 30, 5)
Sheet5.Cells(i + 38, 5) = 0
Sheet5.Cells(i + 42, 5) = 0
End If

'..............................................
' If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + xg4 > 9Then
' Sheet5.Cells(i + 42, 5) = Sheet5.Cells(i + 30, 5)
'Sheet5.Cells(i + 38, 5) = 0
' Sheet5.Cells(i + 34, 5) = 0
'Else
' Sheet5.Cells(i + 38, 5) = Sheet5.Cells(i + 30, 5)
' Sheet5.Cells(i + 34, 5) = 0
' Sheet5.Cells(i + 42, 5) = 0
' End If


'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + xg5 > 9 Then
Sheet5.Cells(i + 38, 6) = Sheet5.Cells(i + 30, 6)

Else
Sheet5.Cells(i + 34, 6) = Sheet5.Cells(i + 30, 6)

End If

'..............................................
' If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + xg5 > 9 Then
' Sheet5.Cells(i + 42, 6) = Sheet5.Cells(i + 30, 6)
' Sheet5.Cells(i + 38, 6) = 0
' Sheet5.Cells(i + 34, 6) = 0
' Else
' Sheet5.Cells(i + 38, 6) = Sheet5.Cells(i + 30, 6)
' Sheet5.Cells(i + 42, 6) = 0
' End If

'..........................................
'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + xg6 > 9 Then
Sheet5.Cells(i + 38, 7) = Sheet5.Cells(i + 30, 7)

Else
Sheet5.Cells(i + 34, 7) = Sheet5.Cells(i + 30, 7)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + xg6 > 9 Then
Sheet5.Cells(i + 42, 7) = Sheet5.Cells(i + 30, 7)
Sheet5.Cells(i + 38, 7) = 0
Sheet5.Cells(i + 34, 7) = 0
Else
Sheet5.Cells(i + 38, 7) = Sheet5.Cells(i + 30, 7)
Sheet5.Cells(i + 42, 7) = 0
End If
'.............................................................
If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + xg6 > 9 Then
Sheet5.Cells(i + 46, 7) = Sheet5.Cells(i + 30, 7)
Sheet5.Cells(i + 38, 7) = 0
Sheet5.Cells(i + 34, 7) = 0
Sheet5.Cells(i + 42, 7) = 0
Else
Sheet5.Cells(i + 42, 7) = Sheet5.Cells(i + 30, 7)
Sheet5.Cells(i + 46, 7) = 0
End If
'................................................................
'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + Sheet5.Cells(36, 7) + xg7 > 9 Then
Sheet5.Cells(i + 38, 8) = Sheet5.Cells(i + 30, 8)

Else
Sheet5.Cells(i + 34, 8) = Sheet5.Cells(i + 30, 8)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + Sheet5.Cells(40, 7) + xg7 > 9 Then
Sheet5.Cells(i + 42, 8) = Sheet5.Cells(i + 30, 8)
Sheet5.Cells(i + 38, 8) = 0
Sheet5.Cells(i + 34, 8) = 0
Else
Sheet5.Cells(i + 38, 8) = Sheet5.Cells(i + 30, 8)
Sheet5.Cells(i + 42, 8) = 0
End If
'.............................................................
' If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + Sheet5.Cells(44, 7) + xg7 > 9 Then
' Sheet5.Cells(i + 46, 8) = Sheet5.Cells(i + 30, 8)
' Sheet5.Cells(i + 38, 8) = 0
' Sheet5.Cells(i + 34, 8) = 0
' Sheet5.Cells(i + 42, 8) = 0
' Else
' Sheet5.Cells(i + 42, 8) = Sheet5.Cells(i + 30, 8)
' Sheet5.Cells(i + 46, 8) = 0
'End If

'......................................................................................
'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + Sheet5.Cells(36, 7) + Sheet5.Cells(36, 8) + xg8 > 9 Then
Sheet5.Cells(i + 38, 9) = Sheet5.Cells(i + 30, 9)

Else
Sheet5.Cells(i + 34, 9) = Sheet5.Cells(i + 30, 9)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + Sheet5.Cells(40, 7) + Sheet5.Cells(40, 8) + xg8 > 9 Then
Sheet5.Cells(i + 42, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 38, 9) = 0
Sheet5.Cells(i + 34, 9) = 0
Else
Sheet5.Cells(i + 38, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 42, 9) = 0
End If
'.............................................................
If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + Sheet5.Cells(44, 7) + Sheet5.Cells(44, 8) + xg8 > 9 Then
Sheet5.Cells(i + 46, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 38, 9) = 0
Sheet5.Cells(i + 34, 9) = 0
Sheet5.Cells(i + 42, 9) = 0
Else
Sheet5.Cells(i + 42, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 46, 9) = 0
End If
'......................................
If Sheet5.Cells(48, 3) + Sheet5.Cells(48, 4) + Sheet5.Cells(48, 5) + Sheet5.Cells(48, 6) + Sheet5.Cells(48, 7) + Sheet5.Cells(48, 8) + xg8 > 9 Then
Sheet5.Cells(i + 50, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 38, 9) = 0
Sheet5.Cells(i + 46, 9) = 0
Sheet5.Cells(i + 42, 9) = 0
Else
Sheet5.Cells(i + 46, 9) = Sheet5.Cells(i + 30, 9)
Sheet5.Cells(i + 50, 9) = 0
End If

'...........................................................................


'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + Sheet5.Cells(36, 7) + Sheet5.Cells(36, 8) + Sheet5.Cells(36, 9) + xg9 > 9 Then
Sheet5.Cells(i + 38, 10) = Sheet5.Cells(i + 30, 10)

Else
Sheet5.Cells(i + 34, 10) = Sheet5.Cells(i + 30, 10)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + Sheet5.Cells(40, 7) + Sheet5.Cells(40, 8) + Sheet5.Cells(40, 9) + xg9 > 9 Then
Sheet5.Cells(i + 42, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 38, 10) = 0
Sheet5.Cells(i + 34, 10) = 0
Else
Sheet5.Cells(i + 38, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 42, 10) = 0
End If
'.............................................................
If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + Sheet5.Cells(44, 7) + Sheet5.Cells(44, 8) + Sheet5.Cells(44, 9) + xg9 > 9 Then
Sheet5.Cells(i + 46, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 38, 10) = 0
Sheet5.Cells(i + 34, 10) = 0
Sheet5.Cells(i + 42, 10) = 0
Else
Sheet5.Cells(i + 42, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 46, 10) = 0
End If
'......................................
If Sheet5.Cells(48, 3) + Sheet5.Cells(48, 4) + Sheet5.Cells(48, 5) + Sheet5.Cells(48, 6) + Sheet5.Cells(48, 7) + Sheet5.Cells(48, 8) + Sheet5.Cells(48, 9) + xg9 > 9 Then
Sheet5.Cells(i + 50, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 38, 10) = 0
Sheet5.Cells(i + 46, 10) = 0
Sheet5.Cells(i + 42, 10) = 0
Else
Sheet5.Cells(i + 46, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 50, 10) = 0
End If
'......................................
If Sheet5.Cells(52, 3) + Sheet5.Cells(52, 4) + Sheet5.Cells(52, 5) + Sheet5.Cells(52, 6) + Sheet5.Cells(52, 7) + Sheet5.Cells(52, 8) + Sheet5.Cells(52, 9) + xg9 > 9 Then
Sheet5.Cells(i + 54, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 50, 10) = 0
Sheet5.Cells(i + 46, 10) = 0
Sheet5.Cells(i + 42, 10) = 0
Else
Sheet5.Cells(i + 50, 10) = Sheet5.Cells(i + 30, 10)
Sheet5.Cells(i + 54, 10) = 0
End If

'...................................................................................................


'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + Sheet5.Cells(36, 7) + Sheet5.Cells(36, 8) + Sheet5.Cells(36, 9) + Sheet5.Cells(36, 10) + xg10 > 9 Then
Sheet5.Cells(i + 38, 11) = Sheet5.Cells(i + 30, 11)

Else
Sheet5.Cells(i + 34, 11) = Sheet5.Cells(i + 30, 11)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + Sheet5.Cells(40, 7) + Sheet5.Cells(40, 8) + Sheet5.Cells(40, 9) + Sheet5.Cells(40, 10) + xg10 > 9 Then
Sheet5.Cells(i + 42, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 38, 11) = 0
Sheet5.Cells(i + 34, 11) = 0
Else
Sheet5.Cells(i + 38, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 42, 11) = 0
End If
'.............................................................
If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + Sheet5.Cells(44, 7) + Sheet5.Cells(44, 8) + Sheet5.Cells(44, 9) + Sheet5.Cells(44, 10) + xg10 > 9 Then
Sheet5.Cells(i + 46, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 38, 11) = 0
Sheet5.Cells(i + 34, 11) = 0
Sheet5.Cells(i + 42, 11) = 0
Else
Sheet5.Cells(i + 42, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 46, 11) = 0
End If
'......................................
If Sheet5.Cells(48, 3) + Sheet5.Cells(48, 4) + Sheet5.Cells(48, 5) + Sheet5.Cells(48, 6) + Sheet5.Cells(48, 7) + Sheet5.Cells(48, 8) + Sheet5.Cells(48, 9) + Sheet5.Cells(48, 10) + xg10 > 9 Then
Sheet5.Cells(i + 50, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 38, 11) = 0
Sheet5.Cells(i + 46, 11) = 0
Sheet5.Cells(i + 42, 11) = 0
Else
Sheet5.Cells(i + 46, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 50, 11) = 0
End If
'......................................
If Sheet5.Cells(52, 3) + Sheet5.Cells(52, 4) + Sheet5.Cells(52, 5) + Sheet5.Cells(52, 6) + Sheet5.Cells(52, 7) + Sheet5.Cells(52, 8) + Sheet5.Cells(52, 9) + Sheet5.Cells(52, 10) + xg10 > 9 Then
Sheet5.Cells(i + 54, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 50, 11) = 0
Sheet5.Cells(i + 46, 11) = 0
Sheet5.Cells(i + 42, 11) = 0
Else
Sheet5.Cells(i + 50, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 54, 11) = 0
End If



'......................................
If Sheet5.Cells(56, 3) + Sheet5.Cells(56, 4) + Sheet5.Cells(56, 5) + Sheet5.Cells(56, 6) + Sheet5.Cells(56, 7) + Sheet5.Cells(56, 8) + Sheet5.Cells(56, 9) + Sheet5.Cells(56, 10) + xg10 > 9 Then
Sheet5.Cells(i + 58, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 50, 11) = 0
Sheet5.Cells(i + 46, 11) = 0
Sheet5.Cells(i + 54, 11) = 0
Else
Sheet5.Cells(i + 54, 11) = Sheet5.Cells(i + 30, 11)
Sheet5.Cells(i + 58, 11) = 0
End If


'...........................................


'..........................................................
If Sheet5.Cells(36, 2) + Sheet5.Cells(36, 3) + Sheet5.Cells(36, 4) + Sheet5.Cells(36, 5) + Sheet5.Cells(36, 6) + Sheet5.Cells(36, 7) + Sheet5.Cells(36, 8) + Sheet5.Cells(36, 9) + Sheet5.Cells(36, 10) + Sheet5.Cells(36, 11) + xg11 > 9 Then
Sheet5.Cells(i + 38, 12) = Sheet5.Cells(i + 30, 12)

Else
Sheet5.Cells(i + 34, 12) = Sheet5.Cells(i + 30, 12)

End If

'..............................................
If Sheet5.Cells(40, 3) + Sheet5.Cells(40, 4) + Sheet5.Cells(40, 5) + Sheet5.Cells(40, 6) + Sheet5.Cells(40, 7) + Sheet5.Cells(40, 8) + Sheet5.Cells(40, 9) + Sheet5.Cells(40, 10) + Sheet5.Cells(40, 11) + xg11 > 9 Then
Sheet5.Cells(i + 42, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 38, 12) = 0
Sheet5.Cells(i + 34, 12) = 0
Else
Sheet5.Cells(i + 38, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 42, 12) = 0
End If
'.............................................................
If Sheet5.Cells(44, 3) + Sheet5.Cells(44, 4) + Sheet5.Cells(44, 5) + Sheet5.Cells(44, 6) + Sheet5.Cells(44, 7) + Sheet5.Cells(44, 8) + Sheet5.Cells(44, 9) + Sheet5.Cells(44, 10) + Sheet5.Cells(44, 11) + xg11 > 9 Then
Sheet5.Cells(i + 46, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 38, 12) = 0
Sheet5.Cells(i + 34, 12) = 0
Sheet5.Cells(i + 42, 12) = 0
Else
Sheet5.Cells(i + 42, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 46, 12) = 0
End If
'......................................
If Sheet5.Cells(48, 3) + Sheet5.Cells(48, 4) + Sheet5.Cells(48, 5) + Sheet5.Cells(48, 6) + Sheet5.Cells(48, 7) + Sheet5.Cells(48, 8) + Sheet5.Cells(48, 9) + Sheet5.Cells(48, 10) + Sheet5.Cells(48, 11) + xg11 > 9 Then
Sheet5.Cells(i + 50, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 38, 12) = 0
Sheet5.Cells(i + 46, 12) = 0
Sheet5.Cells(i + 42, 12) = 0
Else
Sheet5.Cells(i + 46, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 50, 12) = 0
End If
'......................................
If Sheet5.Cells(52, 3) + Sheet5.Cells(52, 4) + Sheet5.Cells(52, 5) + Sheet5.Cells(52, 6) + Sheet5.Cells(52, 7) + Sheet5.Cells(52, 8) + Sheet5.Cells(52, 9) + Sheet5.Cells(52, 10) + Sheet5.Cells(52, 11) + xg11 > 9 Then
Sheet5.Cells(i + 54, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 50, 12) = 0
Sheet5.Cells(i + 46, 12) = 0
Sheet5.Cells(i + 42, 12) = 0
Else
Sheet5.Cells(i + 50, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 54, 12) = 0
End If



'......................................
If Sheet5.Cells(56, 3) + Sheet5.Cells(56, 4) + Sheet5.Cells(56, 5) + Sheet5.Cells(56, 6) + Sheet5.Cells(56, 7) + Sheet5.Cells(56, 8) + Sheet5.Cells(56, 9) + Sheet5.Cells(56, 10) + Sheet5.Cells(56, 11) + xg11 > 9 Then
Sheet5.Cells(i + 58, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 50, 12) = 0
Sheet5.Cells(i + 46, 12) = 0
Sheet5.Cells(i + 54, 12) = 0
Else
Sheet5.Cells(i + 54, 12) = Sheet5.Cells(i + 30, 12)
Sheet5.Cells(i + 58, 12) = 0
End If

'......................................
' If Sheet5.Cells(60, 3) + Sheet5.Cells(60, 4) + Sheet5.Cells(60, 5) + Sheet5.Cells(60, 6) + Sheet5.Cells(60, 7) + Sheet5.Cells(60, 8) + Sheet5.Cells(60, 9) + Sheet5.Cells(60, 10) + Sheet5.Cells(60, 11) + xg11 > 9 Then
' Sheet5.Cells(i + 62, 12) = Sheet5.Cells(i + 30, 12)
' Sheet5.Cells(i + 50, 12) = 0
' Sheet5.Cells(i + 58, 12) = 0
' Sheet5.Cells(i + 54, 12) = 0
' Else
' Sheet5.Cells(i + 58, 12) = Sheet5.Cells(i + 30, 12)
' Sheet5.Cells(i + 62, 12) = 0
' End If

Next j
Next i


End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการเรีบงลำดับงานตามค่าของเวลาในแนวแถว ทำยังไง

#2

Post by bank9597 »

:shock: :shock:
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการเรีบงลำดับงานตามค่าของเวลาในแนวแถว ทำยังไง

#3

Post by snasui »

:D ช่วยโพสต์ Code ให้เป็น Code โดยดูจากกระทู้นี้ครับ viewtopic.php?f=3&t=1187 นอกจากนี้ช่วยแจ้งเพิ่มเติมว่า Code ที่เขียนมานั้นอยู่ใน Module ใด ปัญหาคืออะไร แสดงตัวอย่างคำตอบที่ต้องการไว้ด้วยก็จะดีเพื่อจะได้เข้าใจตรงกันครับ
Post Reply