kobebryant
Thành viên thường trực
- Tham gia
- 7/8/09
- Bài viết
- 248
- Được thích
- 28
Em đang viết code để xuất ra 1 file gồm nhiều sheet với các sheet được đặt tên theo danh sách được chọn tại F6 (F6 là List Data validation).
Em tìm được đoạn code sau đây ráp vào dữ liệu chạy thì vướng phải một vấn đề sau:
- ở F6 bắt buộc phải là "A0001" thì code mới chạy, nếu F6 ko phải là mã "A0001" thì code lỗi. Em sửa code thành F6 <> 0 nhưng vẫn lỗi
Em có gửi file đính kèm nhờ các anh chị có hướng giải quyết nào giúp em với. Xin cám ơn.
Em tìm được đoạn code sau đây ráp vào dữ liệu chạy thì vướng phải một vấn đề sau:
- ở F6 bắt buộc phải là "A0001" thì code mới chạy, nếu F6 ko phải là mã "A0001" thì code lỗi. Em sửa code thành F6 <> 0 nhưng vẫn lỗi
Em có gửi file đính kèm nhờ các anh chị có hướng giải quyết nào giúp em với. Xin cám ơn.
Rich (BB code):
If Workbooks(ThisWorkbook.Name).Worksheets("SCT").Range("F6") = "A0001" Then 'Theo Code này bắt buộc ở F6 phải là A0001thì code mới chạy
Workbooks.Add
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & "Chi tiet " & Format(Date, "ddmmyyyy") & ".xlsx" 'Em sửa lại thành <> 0 thì xảy ra lỗi ở đây
Else
With Workbooks("Chi tiet " & Format(Date, "ddmmyyyy") & ".xlsx")
.Activate
Worksheets.Add After:=Worksheets(ActiveWorkbook.Worksheets.Count)
End With
End If
Workbooks(ThisWorkbook.Name).Worksheets("SCT").Range("Print_Area").Copy
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
skipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
skipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, skipBlanks _
:=False, Transpose:=False
If Workbooks(ThisWorkbook.Name).Worksheets("SCT").Range("F6") = "A0001" Then 'Theo Code này bắt buộc ở F6 phải là A0001 thì code mới chạy
Sheets("Sheet1").Name = Range("F6").Value
Else
With Workbooks("So chi tiet " & Format(Date, "ddmmyyyy") & ".xlsx")
.ActiveSheet.Name = Range("F6").Value
End With
End If