Chuyên mục xử lý, gỡ rối code VBA

Liên hệ QC
Status
Không mở trả lời sau này.

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia
5/6/08
Bài viết
30,703
Được thích
53,930
Chào các bác.
Mình muốn trích xuất đường dẫn URL của hyperlink theo hướng dẫn của video này nhưng mình không biết gì về VBA nhờ các bác xem và hưởng dẫn mình với.
Clip hướng dẫn:
Mình đã làm
1526615256394.png1526615256394.png
 
Upvote 0
Dear a,

A giúp về đoạn Code này với. Ở sheet "KETQUA" có cell C1 được link với sheet đầu tiên. Khi cell C1 thay đổi thì nó sẽ chạy VBA lọc ra dữ liệu theo ý e muốn. Tuy nhiên e phải Manual kích vào và nhấn Enter thi VBA mới chạy chứ k tự động chạy khi e thay đổi dữ liệu ở Sheet đầu tiên.

A vui lòng hỗ trợ giúp em
 

File đính kèm

  • TPK COVER.xlsx
    3 MB · Đọc: 7
Upvote 0
View attachment 195689
Chào các bác! e có một vấn đề như thế này! Em có một cột dữ liệu như màu vàng, giờ em muốn chuyển dữ liệu sang ô màu xanh theo thứ tự giống như hình!
Em có viết code như thế này!
Sub dichuyen()
Dim vungchuyen As Range
Dim obatdau As Range
Dim tang As Integer
Dim mang As Variant
Dim i, j As Long
Dim c As Long
Set vungchuyen = Selection
mang = vungchuyen.Value
Set obatdau = Sheet6.Range(InputBox("nhap o bat dau"))
c = 0
i = 0
Do
j = 0
Do
obatdau.Offset(j * -1, i).Value = i + j + 2 * c
j = j + 1
Loop Until j = 3 Or i + j + 2 * c > UBound(mang) - 1
c = c + 1
i = i + 1
Loop While i + j + 2 * c <= UBound(mang) + 2
End Sub

thì đã đi tới đây
View attachment 195690
giờ có số thứ tự hết rồi mà khi em đưa số thứ tự đó vô mảng nó lại báo lỗi
View attachment 195691
Em không biết nó sai chỗ nào mong các bác chỉ giáo!
Bạn đưa file lên và giải thích rõ ý bạn muốn có kết quả thế nào, quy luật gì... có thể có người giúp bạn, chứ bạn biểu đọc code của bạn và hiểu bạn muốn gì thì oải lắm.
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Đúng rồi. Mình muốn vậy nè.
Cám ơn bạn rất nhiều!
 
Upvote 0
em có thu Macro như này.
Mã:
Sub Macro1()

Range("B2").Select

Selection.Copy

Sheets(Array("2", "3", "4")).Select

Sheets("2").Activate

Range("B2").Select

ActiveSheet.Paste

End Sub
Sau đó em sửa là:
Mã:
Sub Macro2()

Sheets("1").Range("B2").Copy.Sheets(Array("2", "3", "4")).Range("B5").Paste



End Sub
Nhưng nó không chạy được.
Nhờ các bạn hướng dẫn mình với.
Cảm ơn các bạn.
 
Upvote 0
em có thu Macro như này.
Mã:
Sub Macro1()

Range("B2").Select

Selection.Copy

Sheets(Array("2", "3", "4")).Select

Sheets("2").Activate

Range("B2").Select

ActiveSheet.Paste

End Sub
Sau đó em sửa là:
Mã:
Sub Macro2()

Sheets("1").Range("B2").Copy.Sheets(Array("2", "3", "4")).Range("B5").Paste



End Sub
Nhưng nó không chạy được.
Nhờ các bạn hướng dẫn mình với.
Cảm ơn các bạn.
Có lẽ bạn không muốn dùng vòng lặp For..
PHP:
Sub abc()
  Dim i As Byte
    For i = 2 To 4
      Sheets(i).[b5] = Sheet1.[b2]
    Next
End Sub
 
Upvote 0
Xin nhờ các anh chị chỉnh giúp đoạn code trong file. Khi thêm đoạn code bên dưới vào thì kết quả cột K không chính xác. Ở những dòng tô màu tại cột K so với cột M
Mã:
            dArr(K, 11) = IIf(sArr(K, 21) <> Empty, sArr(K, 21), sArr(K, 35))
Xin cảm ơn.
 

File đính kèm

  • Loc.xlsb
    71.1 KB · Đọc: 7
Upvote 0
em có thu Macro như này.
Mã:
Sub Macro1()

Range("B2").Select

Selection.Copy

Sheets(Array("2", "3", "4")).Select

Sheets("2").Activate

Range("B2").Select

ActiveSheet.Paste

End Sub
Sau đó em sửa là:
Mã:
Sub Macro2()

Sheets("1").Range("B2").Copy.Sheets(Array("2", "3", "4")).Range("B5").Paste



End Sub
Nhưng nó không chạy được.
Nhờ các bạn hướng dẫn mình với.
Cảm ơn các bạn.
Định đố hay sao ấy chứ
Mã:
Sheets(Array("1", "2", "3", "4")).FillAcrossSheets Sheets("1").Range("B2")
(Nếu tôi nhớ không lầm thì tôi đã từng đố câu gần tương tự trong mục đối vui về VBA)
 
Upvote 0
Định đố hay sao ấy chứ
Mã:
Sheets(Array("1", "2", "3", "4")).FillAcrossSheets Sheets("1").Range("B2")
(Nếu tôi nhớ không lầm thì tôi đã từng đố câu gần tương tự trong mục đối vui về VBA)

không anh ơi, em đâu dám đố ai, có bạn gửi câu đó vào hộp thư của em thì em giúp người ta gửi câu hỏi lên diễn đàn thôi mà.
Hộp thư của em không dùng để bàn về chuyên môn, chém gió thì được :D
 
Upvote 0
Xin nhờ các anh chị chỉnh giúp đoạn code trong file. Khi thêm đoạn code bên dưới vào thì kết quả cột K không chính xác. Ở những dòng tô màu tại cột K so với cột M
Mã:
            dArr(K, 11) = IIf(sArr(K, 21) <> Empty, sArr(K, 21), sArr(K, 35))
Xin cảm ơn.
Sao cột Nữ bạn lại muốn lấy dữ liệu của cột HTCTTH?
Nếu vẫn muốn thế thì bạn đem dòng đó dưới vòng lặp For J ...
Sửa mấy cái sArr(K, ..) thành sArr(I, ...)
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom