- Tham gia
- 29/4/08
- Bài viết
- 95
- Được thích
- -2
Mình có 2 macro cần tạo, nhờ mọi người giúp đỡ. Mình biết ít về excel mong mọi người thông cảm
Cám ơn anh nhiều. Đã chạy rất tốt anh ạ, cái này sẽ giúp em đỡ tốn rất nhiều thời gian. Hôm qua anh tạo cho em cái này. giờ nhờ anh sửa lại cho em chút nhé http://www.giaiphapexcel.com/forum/...acro-sẽ-chạy-tiếp-khi-chuyển-sang-1-sheet-mớiBận việc chút, giờ mới xong.
Tạo bảng kê:
Xoá đề mục:Mã:Sub TaoDS() Dim Tm, Tm1(), Fs As Boolean, i, j Dim Vg As Range ', Vg1 As Range Application.ScreenUpdating = False Fs = True: S2.Columns("A:D").Clear Set Vg = Range(S1.[a1], S1.[b65536].End(3)) For i = 1 To S1.[b65536].End(3).Row If S1.Cells(i, 1) = "" And InStr(1, S1.Cells(i, 2), _ "===") = 0 And S1.Cells(i, 2) <> "" Then j = j + 3 ReDim Preserve Tm1(1 To 4, 1 To j) Tm1(1, j - 1) = S1.Cells(i, 2) Fs = True 'End If ElseIf S1.Cells(i, 1) <> "" Then If Fs = True Then j = j + 1 ReDim Preserve Tm1(1 To 4, 1 To j) ReDim Preserve Tm1(1 To 4, 1 To j) Tm1(1, j) = "'" & Format(S1.Cells(i, 1), "00000") Tm1(2, j) = S1.Cells(i, 2) Fs = False Else Tm1(3, j) = "'" & Format(S1.Cells(i, 1), "00000") Tm1(4, j) = S1.Cells(i, 2) Fs = True End If End If Next For i = 1 To UBound(Tm1, 2) For j = 1 To 4 S2.Cells(i, j).Value = Tm1(j, i) Next With S2.Cells(i, 1).Resize(, 4) If WorksheetFunction.CountA(.Value) = 1 Then .Merge .HorizontalAlignment = xlCenter End If End With With S2.Cells(i, 1).Resize(, 4) If WorksheetFunction.CountA(.Value) > 1 Then .Borders(xlEdgeLeft).Weight = xlThin .Borders(xlEdgeTop).Weight = xlThin .Borders(xlEdgeBottom).Weight = xlThin .Borders(xlEdgeRight).Weight = xlThin .Borders(xlInsideVertical).Weight = xlThin End If End With Next End Sub
Mã:Sub XoaDM() Dim Cl As Range, Cl1 As Range Set Cl1 = Sheet1.[a1] Sheet1.Columns(1).Clear For Each Cl In Range(Sheet2.[a1], Sheet2.[a65536].End(3)) If InStr(1, Cl, ".mp3") > 0 Then Cl1.Value = Cl.Value Set Cl1 = Cl1.Offset(1) End If Next End Sub
Sao lại thế, biết đâu giúp nhau 1 chút cũng vui.
Sửa ra sao bạn phải nói cụ thể chứ.
Sửa ra sao bạn phải nói cụ thể chứ.