Tức là chuyển dữ liệu từ sheet "Dot 3" sang bên sheet "TONG HOP" từ ngang thành cột dọc (tương tự như copy rồi Paste specials/Transpose) đó bác.Bạn phải giải thích rõ lại yêu cầu xem sao chứ dân ngoại đạo Xây dựng như bọn mình nhìn chả hiểu gì cả
Ví dụ em copy F8:AC8 của sheet "Dot 3" sau đó sang sheet "TONG HOP" đặt con trỏ ở ở G7, rồi nhấn 1 nút GÌ đó thì toàn bộ kết quả sẽ được hiện ra từ G7:G30. kết quả mong muốn của em như em đã đề cập đến trong file đính kèm ở bài #1.Tức là chuyển dữ liệu từ sheet "Dot 3" sang bên sheet "TONG HOP" từ ngang thành cột dọc (tương tự như copy rồi Paste specials/Transpose) đó bác.
Bạn thử với file này!!!!!!!!!!!!!!!!!!!!Ví dụ em copy F8:AC8 của sheet "Dot 3" sau đó sang sheet "TONG HOP" đặt con trỏ ở ở G7, rồi nhấn 1 nút GÌ đó thì toàn bộ kết quả sẽ được hiện ra từ G7:G30. kết quả mong muốn của em như em đã đề cập đến trong file đính kèm ở bài #1.
Cảm ơn chị nhưng đó chỉ giải quyết được vấn đề Paste/Transpose nhưng quan trọng nhất là yêu cầu em ghi trong file đính kèm ở bài #1 đó!Bạn thử với file này!!!!!!!!!!!!!!!!!!!!
E muốn như bài #5 đó bác.Cái chính của vấn đề là chép từ chỗ nào sang chỗ nào, căn cứ vào cái gì để chép, các mục khác và đợt khác thì sao. Cơm áo gạo tiền đâu đùa được, chứ mấy cái chuyện thủ thuật như ý bạn thì chắc không quá tầm GPE đâu.
Sub CopyLink()
Dim Cl As Integer, Sh As Worksheet, eR As Long, i
Cl = ActiveCell.Column
If Cl < 5 Or Cl > 28 Then Exit Sub
ShName = Cells(4, Cl)
If TestSheet(Cells(4, Cl)) Then
Set Sh = ThisWorkbook.Worksheets(Cells(4, Cl).Text)
eR = InputBox("Nhap dong chep link tai Sheet: " & Cells(4, Cl))
If Not IsNumeric(eR) Then Exit Sub
For i = 6 To 29
ActiveCell.Formula = "='" & Cells(4, Cl).Text & "'!" & Sh.Cells(eR, i).Address
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & Cells(4, Cl) & "'!" & Sh.Cells(eR, i).Address
Selection.Offset(1).Select
Next
End If
End Sub
'--------------------------------------------------
Function TestSheet(Name As String) As Boolean
Dim Sh As Worksheet
For Each Sh In ThisWorkbook.Worksheets
If Sh.Name = Name Then
TestSheet = True
Exit Function
End If
Next
TestSheet = False
End Function
Sub CopyLink()
Dim Cl As Integer, Sh As Worksheet, eR As Long, AdLink, i
Cl = ActiveCell.Column
If Cl < 5 Or Cl > 28 Then Exit Sub
If TestSheet(Cells(4, Cl)) Then
Set Sh = ThisWorkbook.Worksheets(Cells(4, Cl).Text)
eR = InputBox("Nhap dong chep link tai Sheet: " & Cells(4, Cl))
AdLink = MsgBox("Ban co muon dien HypeLink không ?", vbYesNo, "NHAP HYPELINK O KET QUA")
If Not IsNumeric(eR) Then Exit Sub
For i = 6 To 29
ActiveCell.Formula = "='" & Cells(4, Cl).Text & "'!" & Sh.Cells(eR, i).Address
If AdLink = 6 Then ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & Cells(4, Cl) & "'!" & Sh.Cells(eR, i).Address
Selection.Offset(1).Select
Next
End If
End Sub
Copy toàn bộ code trên và đè vào toàn bộ code cũ phải không bác?Bạn chép đè code sau vào để tùy ý có tạo HypeLink hay không? và khắc phục lỗi.
(Mình bỏ biến ShName nhưng xóa sót trong Code)
Mã:Sub CopyLink() Dim Cl As Integer, Sh As Worksheet, eR As Long, AdLink, i Cl = ActiveCell.Column If Cl < 5 Or Cl > 28 Then Exit Sub If TestSheet(Cells(4, Cl)) Then Set Sh = ThisWorkbook.Worksheets(Cells(4, Cl).Text) eR = InputBox("Nhap dong chep link tai Sheet: " & Cells(4, Cl)) AdLink = MsgBox("Ban co muon dien HypeLink không ?", vbYesNo, "NHAP HYPELINK O KET QUA") If Not IsNumeric(eR) Then Exit Sub For i = 6 To 29 ActiveCell.Formula = "='" & Cells(4, Cl).Text & "'!" & Sh.Cells(eR, i).Address If AdLink = 6 Then ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "'" & Cells(4, Cl) & "'!" & Sh.Cells(eR, i).Address Selection.Offset(1).Select Next End If End Sub
Bác giúp em để sửa code sao choVậy thì mình gửi lại file
(Mình xóa file bài trước nha, đỡ phí tài nguyên)