ไฟล์ กับ Code ล่าสุดครับ
Code ใน Module4
Sub Card0() กับ Sub AddScore()
ปัญหาคือ.....
1.คีย์เลขใหม่ (ลองเลข 0 แค่ตัวเดียว) มันแสดงใน Card น้ำเงินซ้ำแค่ช่องแรกช่องเดียว
ไม่ยอมไปช่อง 2...6 ครับ
2.ลองคีย์เลขด้วยคีย์บอร์ดจนครบ 6 ตัว แล้ว กดบันทึกแต้ม..มันไปแสดงที่แถว C25:H25 แล้ว
แต่ตอนจะลบเซลล์ Card 6 ตัวทิ้ง (Card น้ำเงิน-แดง ด้านบน) มันบอก "ทำเช่นนั้นกับเซลล์ผสานไมไ่ด้"
Code: Select all
Sub Card0()
Application.ScreenUpdating = False
With Sheets("Trics")
Range("AA2") = 0
Dim i As Integer
Dim sel As Range
Set sel = [B2,E2,H2,K2,N2,Q2]
If UCase(VBA.Left(Range("AA2").Value, 1)) <> "" Then
For i = 1 To 6
If i = 1 Then sel.Columns(i).Value = [AA2]
Next i
End If
Range("AA2").ClearContents
End With
Application.ScreenUpdating = True
End Sub
Sub AddScore()
Application.ScreenUpdating = False
With Sheets("Trics")
Range("Pla").Copy ' "Pla" = $B$2:$F$2 เป็นเซลล์ผสาน
Range("C" & Rows.Count).End(xlUp).Offset(1, 0) _
.PasteSpecial xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("Bnk").Copy ' "Bnk" = $B$2:$F$2 เป็นเซลล์ผสาน
Range("F" & Rows.Count).End(xlUp).Offset(1, 0) _
.PasteSpecial xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("Pla").ClearContents
Range("Bnk").ClearContents
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub