Làm theo yêu cầu này cũng chẳng có vấn đề gì nhưng tôi không biết MỤC ĐÍCH của nóHiện nay, tôi đang phải làm thủ công chọn các dữ liệu khác nhau rồi ghép vào. Do đó rất hay bị nhầm lẫn. Nhờ các Anh chị giúp đỡ. Tôi xin chân thành cảm ơn!
Hỏi lần nữa cho chắc: Dữ liệu của bạn chỉ có 6 cái checkbox thôi hay nhiều nữa?May quá. Cám ơn Bác ndu96081631. Mục đích của công việc là kết hợp các câu lệnh khác nhau của hệ thống tổng đài. Do tùy từng yêu cầu cài đặt cụ thể mà kết hợp các câu lệnh phù hợp với nhau. Nếu làm nhầm, không phát hiện được ngay thì mệt lắm. Nhờ Bác giúp thêm các dòng chữ đưa ra co thể copy được.
Bây giờ thế này nhé: Tôi không yêu cầu bạn đưa dữ liệu thật lên đây nhưng ít ra bạn có thể giả lập mà... sửa số liệu thành thứ khác có gì khó khăn đâu? Chỉ yêu cầu rằng:Một lần nữa Em cám ơn thiện ý của Bác ndu96081631. Tất cả dữ liệu có khoảng hơn 100 checkbox và với
lý do tế nhị mong Bác thông cảm. Trong quá trình sử
dụng có khó khăn Em xin phép
được Bác giúp
đỡ. Cám
ơn Bác
nhiều!
Bạn xem lại đi: File mới này có khác gì với file đầu tiên chứFile bổ sung dữ liệu
Bạn thử file sau xem ra sao?
Gửi bạn giải pháp của tôi:Bác Sealand nói đúng. Thành thật xin lỗi Bác ndu96081631,Sealand. Đã làm mất thời gian của các Bác. Cũng do là E không hiểu hết cho nên cứ loay hoay mãi. E gửi file kết quả giả lập, có gì thiếu hoặc không đúng E lại bổ sung. Mong các Bác hết sức giúp đỡ.
Sub GetCboxValue()
Dim ArrA(), ArrB(), cbx As CheckBox
Dim na As Long, nb As Long
On Error Resume Next
ReDim ArrA(0): ReDim ArrB(0)
ArrA(0) = "X": ArrB(0) = "Y"
For Each cbx In Sheet2.CheckBoxes
Select Case cbx.ShapeRange.AlternativeText
Case "A"
If cbx.Value = 1 Then
na = na + 1
ReDim Preserve ArrA(na)
ArrA(na) = cbx.Caption
End If
Case "B"
If cbx.Value = 1 Then
nb = nb + 1
ReDim Preserve ArrB(nb)
ArrB(nb) = cbx.Caption
End If
End Select
Next
Sheet2.Range("B2") = Join(ArrA, "+") & "," & Join(ArrB, "+") & ";"
End Sub
Sub UnCheck()
Dim cbx As CheckBox
For Each cbx In Sheet2.CheckBoxes
cbx.Value = -4146
Next
Sheet2.Range("B2").Value = "X,Y;"
End Sub
Là sao? Tôi không hiểu bạn nói gì cả!E nhờ bác ndu96081631 bổ sung thêm phần copy kết quả đưa ra.
Là sao? Tôi không hiểu bạn nói gì cả!
'...............................
Dim MyData As DataObject
Set MyData = New DataObject
MyData.SetText Sheet2.[B2]
MyData.PutInClipboard
'................................