Hỗ trợ viết Sub đơn lẻ thành Sub chung cho Code thay thế ký tự từ Excel sang Word

Liên hệ QC

quyenpv

Thu nhặt kiến thức
Tham gia
5/1/13
Bài viết
719
Được thích
97
Giới tính
Nam
Nghề nghiệp
Decode cuộc đời!
Em chào anh chị
Trước em có nhờ các anh chị giúp đỡ Code và được anh ThangCuAnh giúp đỡ tại Topic này. Code chạy rất tốt tuy nhiên muốn sử dụng nhiều em lại làm thêm 1 Sub tương tự như thế chỉ điều chỉnh 2 biến là thư mục lưu file và tên file
Mong muốn nhờ các anh viết giúp em 1 Sub chung cho phép lấy tên biến khai báo khi cần chạy Code thôi chung
Mã:
Sub Gop()
Dim sRootFolder As String, sFileName as String
sRootFolder ="ABC"
sFileName="Ten File"
Call Sub_PLy
msgbox "Hoàn thành"
End Sub

Mã:
Option Private Module
'Option Explicit
Public wdApp As Object
Sub Export_HSPly()
On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr As Variant
    Dim LastRow As Long, i As Integer
Set xlWB = Workbooks(ActiveWorkbook.Name)
'Set shtDanhMuc = xlWB.Sheets("XHH")
Set shtDanhMuc = xlWB.ActiveSheet
shtDanhMuc.Activate
'only allow the user to select one file
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
'Remove all other filters
Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
'Add a custom filter
Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
'make the file dialog visible to the user
i = Application.FileDialog(msoFileDialogOpen).Show
If 0 = i Then Exit Sub
'determine what choice the user made
'get the file path selected by the user
strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
'print the file path to sheet 1
shtDanhMuc.[D4] = strPath
LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row ' Last row cua cot C
If (LastRow <= 2) Then Exit Sub                          ' Không có data
myArr = shtDanhMuc.Range("C5:D" & LastRow).value         ' copy range values tu C6:D &lastRow to myArr
' Open word file for data merge
Set wdApp = CreateObject("Word.Application")
wdApp.visible = True
Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
wDoc.Activate
For i = 1 To UBound(myArr)
    strFind = myArr(i, 1)                                                       'Tu khoa
    If myArr(i, 2) <> "" Then
        strReplace = myArr(i, 2)                                                    'Noi dung thay the
    Else
        strReplace = "............."
    End If
    FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
Next i
'''''Luu thanh file Bao cao voi ten File tai D5
wDoc.Content.Font.Color = wdColorAutomatic                                   'Chuyen tat ca noi dung chu ve mau den
wDoc.SaveAs FileName:=ThisWorkbook.Path & "\1. HDong Export\" & Range("D5") & ".doc"         'Luu ten file
wdApp.Documents(ThisWorkbook.Path & "\1. HDong Export\" & Range("D5") & ".doc").Close (True) 'Chay code xong dong file Word
wdApp.Quit
End Sub


Sub Run_Export_TTrQD()
    On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr       As Variant
    Dim LastRow As Long, i As Integer
    Set xlWB = Workbooks(ActiveWorkbook.Name)
    'Set shtDanhMuc = xlWB.Sheets("XHH")
    Set shtDanhMuc = xlWB.ActiveSheet
    shtDanhMuc.Activate
    'only allow the user to select one file
    Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
    'Remove all other filters
    Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
    'Add a custom filter
    Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
    'make the file dialog visible to the user
    i = Application.FileDialog(msoFileDialogOpen).Show
    If 0 = i Then Exit Sub
    'determine what choice the user made
    'get the file path selected by the user
    strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'print the file path to sheet 1
    shtDanhMuc.[D4] = strPath
    LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row    ' Last row cua cot C
    If (LastRow <= 2) Then Exit Sub    ' Không có data
    myArr = shtDanhMuc.Range("C5:D" & LastRow).value    ' copy range values tu C6:D &lastRow to myArr
    ' Open word file for data merge
    Set wdApp = CreateObject("Word.Application")
    wdApp.visible = True
    Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
    wDoc.Activate
    For i = 1 To UBound(myArr)
        strFind = myArr(i, 1)    'Tu khoa
        If myArr(i, 2) <> "" Then
            strReplace = myArr(i, 2)    'Noi dung thay the
        Else
            strReplace = "............."
        End If
        FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
    Next i
    '''''Luu thanh file Bao cao voi ten File tai D5
    wDoc.Content.Font.Color = wdColorAutomatic    'Chuyen tat ca noi dung chu ve mau den
    sRootFolder = ActiveWorkbook.Path
    wDoc.SaveAs FileName:=sRootFolder & "\TTr_QD_" & Range("D27") & ".doc"    'Luu ten file
    wdApp.Documents(sRootFolder & "\TTr_QD_" & Range("D27") & ".doc").Close (True)    'Chay code xong dong file Word
    wdApp.Quit
End Sub

Sub Export_HSPly_BTS()
    On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr       As Variant
    Dim LastRow As Long, i As Integer
    Set xlWB = Workbooks(ActiveWorkbook.Name)
    'Set shtDanhMuc = xlWB.Sheets("XHH")
    Set shtDanhMuc = xlWB.ActiveSheet
    shtDanhMuc.Activate
    'only allow the user to select one file
    Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
    'Remove all other filters
    Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
    'Add a custom filter
    Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
    'make the file dialog visible to the user
    i = Application.FileDialog(msoFileDialogOpen).Show
    If 0 = i Then Exit Sub
    'determine what choice the user made
    'get the file path selected by the user
    strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'print the file path to sheet 1
    shtDanhMuc.[D4] = strPath
    LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row    ' Last row cua cot C
    If (LastRow <= 2) Then Exit Sub    ' Không có data
    myArr = shtDanhMuc.Range("C5:D" & LastRow).value    ' copy range values tu C6:D &lastRow to myArr
    ' Open word file for data merge
    Set wdApp = CreateObject("Word.Application")
    wdApp.visible = True
    Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
    wDoc.Activate
    For i = 1 To UBound(myArr)
        strFind = myArr(i, 1)    'Tu khoa
        If myArr(i, 2) <> "" Then
            strReplace = myArr(i, 2)    'Noi dung thay the
        Else
            strReplace = "............."
        End If
        FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
    Next i
    '''''Luu thanh file Bao cao voi ten File tai D5
    wDoc.Content.Font.Color = wdColorAutomatic    'Chuyen tat ca noi dung chu ve mau den
    sRootFolder = "E:\DL QUYENPV\THIET KE 2021\18. To trinh XHH, tang gia cac thang\1. HDong Export"
    wDoc.SaveAs FileName:=sRootFolder & "\" & Range("D5") & ".doc"    'Luu ten file
    wdApp.Documents(sRootFolder & "\" & Range("D5") & ".doc").Close (True)    'Chay code xong dong file Word
    wdApp.Quit
End Sub

Public Sub FindAndReplace(ByVal strFind As String, ByVal strReplace As String)
    Dim dataObj As MSForms.DataObject
    Set dataObj = New MSForms.DataObject
    'Dim dataObj As New MSForms.DataObject
    dataObj.SetText strReplace
    dataObj.PutInClipboard
    wdApp.Selection.GoTo what:=wdGoToSection, which:=wdGoToFirst ' Go to the start of the document
    With wdApp.Selection.Find
        .ClearFormatting
        .MatchCase = True
        .MatchWholeWord = True
        .Text = strFind
        .Replacement.ClearFormatting
        .Replacement.Text = "^c"
        .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
    End With
    Set dataObj = Nothing
End Sub
 

File đính kèm

  • Help Gop SUb.xlsm
    222.4 KB · Đọc: 14
Code chạy rất tốt tuy nhiên muốn sử dụng nhiều em lại làm thêm 1 Sub tương tự như thế chỉ điều chỉnh 2 biến là thư mục lưu file và tên file
Mong muốn nhờ các anh viết giúp em 1 Sub chung cho phép lấy tên biến khai báo khi cần chạy Code thôi chung
Bạn thêm dấu phẩy vào đi. Đọc xong não xoắn quẩy luôn.

Tham khảo bài này.

 
Upvote 0
Tác giả là một người viết code rất giỏi.
Rất tiếc là loại code này rất khó chỉnh sửa.
Xài được thì xài. Không thì chỉ có tác giả mới sửa được.
 
Upvote 0
Theo như em đọc nếu truyền 2 biến vào bắt buộc phải viết dạng Function ạ
 
Upvote 0
Em chào anh chị
Trước em có nhờ các anh chị giúp đỡ Code và được anh ThangCuAnh giúp đỡ tại Topic này. Code chạy rất tốt tuy nhiên muốn sử dụng nhiều em lại làm thêm 1 Sub tương tự như thế chỉ điều chỉnh 2 biến là thư mục lưu file và tên file
Mong muốn nhờ các anh viết giúp em 1 Sub chung cho phép lấy tên biến khai báo khi cần chạy Code thôi chung
Mã:
Sub Gop()
Dim sRootFolder As String, sFileName as String
sRootFolder ="ABC"
sFileName="Ten File"
Call Sub_PLy
msgbox "Hoàn thành"
End Sub

Mã:
Option Private Module
'Option Explicit
Public wdApp As Object
Sub Export_HSPly()
On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr As Variant
    Dim LastRow As Long, i As Integer
Set xlWB = Workbooks(ActiveWorkbook.Name)
'Set shtDanhMuc = xlWB.Sheets("XHH")
Set shtDanhMuc = xlWB.ActiveSheet
shtDanhMuc.Activate
'only allow the user to select one file
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
'Remove all other filters
Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
'Add a custom filter
Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
'make the file dialog visible to the user
i = Application.FileDialog(msoFileDialogOpen).Show
If 0 = i Then Exit Sub
'determine what choice the user made
'get the file path selected by the user
strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
'print the file path to sheet 1
shtDanhMuc.[D4] = strPath
LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row ' Last row cua cot C
If (LastRow <= 2) Then Exit Sub                          ' Không có data
myArr = shtDanhMuc.Range("C5:D" & LastRow).value         ' copy range values tu C6:D &lastRow to myArr
' Open word file for data merge
Set wdApp = CreateObject("Word.Application")
wdApp.visible = True
Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
wDoc.Activate
For i = 1 To UBound(myArr)
    strFind = myArr(i, 1)                                                       'Tu khoa
    If myArr(i, 2) <> "" Then
        strReplace = myArr(i, 2)                                                    'Noi dung thay the
    Else
        strReplace = "............."
    End If
    FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
Next i
'''''Luu thanh file Bao cao voi ten File tai D5
wDoc.Content.Font.Color = wdColorAutomatic                                   'Chuyen tat ca noi dung chu ve mau den
wDoc.SaveAs FileName:=ThisWorkbook.Path & "\1. HDong Export\" & Range("D5") & ".doc"         'Luu ten file
wdApp.Documents(ThisWorkbook.Path & "\1. HDong Export\" & Range("D5") & ".doc").Close (True) 'Chay code xong dong file Word
wdApp.Quit
End Sub


Sub Run_Export_TTrQD()
    On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr       As Variant
    Dim LastRow As Long, i As Integer
    Set xlWB = Workbooks(ActiveWorkbook.Name)
    'Set shtDanhMuc = xlWB.Sheets("XHH")
    Set shtDanhMuc = xlWB.ActiveSheet
    shtDanhMuc.Activate
    'only allow the user to select one file
    Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
    'Remove all other filters
    Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
    'Add a custom filter
    Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
    'make the file dialog visible to the user
    i = Application.FileDialog(msoFileDialogOpen).Show
    If 0 = i Then Exit Sub
    'determine what choice the user made
    'get the file path selected by the user
    strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'print the file path to sheet 1
    shtDanhMuc.[D4] = strPath
    LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row    ' Last row cua cot C
    If (LastRow <= 2) Then Exit Sub    ' Không có data
    myArr = shtDanhMuc.Range("C5:D" & LastRow).value    ' copy range values tu C6:D &lastRow to myArr
    ' Open word file for data merge
    Set wdApp = CreateObject("Word.Application")
    wdApp.visible = True
    Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
    wDoc.Activate
    For i = 1 To UBound(myArr)
        strFind = myArr(i, 1)    'Tu khoa
        If myArr(i, 2) <> "" Then
            strReplace = myArr(i, 2)    'Noi dung thay the
        Else
            strReplace = "............."
        End If
        FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
    Next i
    '''''Luu thanh file Bao cao voi ten File tai D5
    wDoc.Content.Font.Color = wdColorAutomatic    'Chuyen tat ca noi dung chu ve mau den
    sRootFolder = ActiveWorkbook.Path
    wDoc.SaveAs FileName:=sRootFolder & "\TTr_QD_" & Range("D27") & ".doc"    'Luu ten file
    wdApp.Documents(sRootFolder & "\TTr_QD_" & Range("D27") & ".doc").Close (True)    'Chay code xong dong file Word
    wdApp.Quit
End Sub

Sub Export_HSPly_BTS()
    On Error Resume Next
    Dim wDoc As Object, xlWB As Workbook, shtDanhMuc As Worksheet
    Dim strFind As String, strReplace As String, strPath As String
    Dim myArr       As Variant
    Dim LastRow As Long, i As Integer
    Set xlWB = Workbooks(ActiveWorkbook.Name)
    'Set shtDanhMuc = xlWB.Sheets("XHH")
    Set shtDanhMuc = xlWB.ActiveSheet
    shtDanhMuc.Activate
    'only allow the user to select one file
    Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
    'Remove all other filters
    Call Application.FileDialog(msoFileDialogOpen).Filters.Clear
    'Add a custom filter
    Call Application.FileDialog(msoFileDialogOpen).Filters.Add("Word Files Only", "*.doc;*.docx")
    'make the file dialog visible to the user
    i = Application.FileDialog(msoFileDialogOpen).Show
    If 0 = i Then Exit Sub
    'determine what choice the user made
    'get the file path selected by the user
    strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    'print the file path to sheet 1
    shtDanhMuc.[D4] = strPath
    LastRow = shtDanhMuc.Cells(rows.count, "C").End(xlUp).Row    ' Last row cua cot C
    If (LastRow <= 2) Then Exit Sub    ' Không có data
    myArr = shtDanhMuc.Range("C5:D" & LastRow).value    ' copy range values tu C6:D &lastRow to myArr
    ' Open word file for data merge
    Set wdApp = CreateObject("Word.Application")
    wdApp.visible = True
    Set wDoc = wdApp.Documents.Open(strPath, ReadOnly:=True)
    wDoc.Activate
    For i = 1 To UBound(myArr)
        strFind = myArr(i, 1)    'Tu khoa
        If myArr(i, 2) <> "" Then
            strReplace = myArr(i, 2)    'Noi dung thay the
        Else
            strReplace = "............."
        End If
        FindAndReplace "{-" & Trim(strFind) & "-}", strReplace
    Next i
    '''''Luu thanh file Bao cao voi ten File tai D5
    wDoc.Content.Font.Color = wdColorAutomatic    'Chuyen tat ca noi dung chu ve mau den
    sRootFolder = "E:\DL QUYENPV\THIET KE 2021\18. To trinh XHH, tang gia cac thang\1. HDong Export"
    wDoc.SaveAs FileName:=sRootFolder & "\" & Range("D5") & ".doc"    'Luu ten file
    wdApp.Documents(sRootFolder & "\" & Range("D5") & ".doc").Close (True)    'Chay code xong dong file Word
    wdApp.Quit
End Sub

Public Sub FindAndReplace(ByVal strFind As String, ByVal strReplace As String)
    Dim dataObj As MSForms.DataObject
    Set dataObj = New MSForms.DataObject
    'Dim dataObj As New MSForms.DataObject
    dataObj.SetText strReplace
    dataObj.PutInClipboard
    wdApp.Selection.GoTo what:=wdGoToSection, which:=wdGoToFirst ' Go to the start of the document
    With wdApp.Selection.Find
        .ClearFormatting
        .MatchCase = True
        .MatchWholeWord = True
        .Text = strFind
        .Replacement.ClearFormatting
        .Replacement.Text = "^c"
        .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
    End With
    Set dataObj = Nothing
End Sub
Call Sub_PLy: không thấy Sub Sub_PLy
 
Upvote 0
Vậy thì ..........
Mã:
Sub Gop()
Dim sRootFolder As String, sFileName as String
sRootFolder ="ABC"
sFileName="Ten File"
Call Sub_PLy (sRootFolder, sFileName)
msgbox "Hoàn thành"
End Sub
Dạ như em đã trình bày ở trên, mỗi lần em cần sử dụng code trên em lại làm thêm 1 Sub chỉ thay đổi mỗi đường dẫn sRootFolder và tên File là sFileName
Mong muốn là code export ở trên có thể dùng chung, mỗi khi cần thì gọi Sub hay Function với 2 biến mình gán phía trong Sub trước khi gọi Code ạ
 
Upvote 0
Dạ như em đã trình bày ở trên, mỗi lần em cần sử dụng code trên em lại làm thêm 1 Sub chỉ thay đổi mỗi đường dẫn sRootFolder và tên File là sFileName
Mong muốn là code export ở trên có thể dùng chung, mỗi khi cần thì gọi Sub hay Function với 2 biến mình gán phía trong Sub trước khi gọi Code ạ
Bạn mấy tuổi rồi mà đọc mấy bài bạn không hiểu người ta nói gì?
Tung loạt code có tận 4 sub mà không cho biết mình đang nói, đang quan tâm tới sub nào thì có nghĩa là bắt người ta đoán mò để giúp mình? Có ai hiểu ý đâu mà giúp. Hoặc phải giải thích cặn kẽ ý của mình. Hãy tập bắt chước kiểu mô tả của tôi ở dưới.

Đính kèm tập tin, loạt code đâu đã đủ. Cần mô tả kỹ.

Tung tận 4 Sub lên mà không chỉ tận mặt, gọi tận tên sub mình đang quan tâm mà lại phải bịa ra cái sub Sub_PLy. Bó tay toàn tập.

Nếu là đoán mò thì:

Mô tả:
Giả sử tôi có sub ABC() mà trong code của nó có dùng 2 GIÁ TRỊ CỨNG: hichic và blala.

Mã:
Sub ABC()
... trong code có những giá trị CỨNG hichic, blala
End Sub

Bây giờ tôi muốn 2 giá trị đó được truyền với tư cách tham số
tham1 và tham2 thì làm như thế nào?

Giải quyết:
Mã:
Sub ABC(ByVal tham1 As NgayMaiEmDi, ByVal tham2 As BienNhoTenEmGoiVe)
... Tất cả mọi xuất hiện hichic trong code thay bằng tham1
... Tất cả mọi xuất hiện blala trong code thay bằng tham2
End Sub
Làm một lần thôi. Đoán mò đúng hay sai cũng nghỉ.
 
Lần chỉnh sửa cuối:
Upvote 0
Dạ cám ơn các anh ạ, đúng là em diễn đạt không rõ để các anh hiểu. Theo cách gợi ý của anh HieuCD và anh batman1 em đã làm được rồi ạ
Bài đã được tự động gộp:

Bạn mấy tuổi rồi mà đọc mấy bài bạn không hiểu người ta nói gì?
Tung loạt code có tận 4 sub mà không cho biết mình đang nói, đang quan tâm tới sub nào thì có nghĩa là bắt người ta đoán mò để giúp mình? Có ai hiểu ý đâu mà giúp. Hoặc phải giải thích cặn kẽ ý của mình. Hãy tập bắt chước kiểu mô tả của tôi ở dưới.

Đính kèm tập tin, loạt code đâu đã đủ. Cần mô tả kỹ.

Tung tận 4 Sub lên mà không chỉ tận mặt, gọi tận tên sub mình đang quan tâm mà lại phải bịa ra cái sub Sub_PLy. Bó tay toàn tập.

Nếu là đoán mò thì:

Mô tả:
Giả sử tôi có sub ABC() mà trong code của nó có dùng 2 GIÁ TRỊ CỨNG: hichic và blala.

Mã:
Sub ABC()
... trong code có những giá trị CỨNG hichic, blala
End Sub

Bây giờ tôi muốn 2 giá trị đó được truyền với tư cách tham số
tham1 và tham2 thì làm như thế nào?

Giải quyết:
Mã:
Sub ABC(ByVal tham1 As NgayMaiEmDi, ByVal tham2 As BienNhoTenEmGoiVe)
... Tất cả mọi xuất hiện hichic trong code thay bằng tham1
... Tất cả mọi xuất hiện blala trong code thay bằng tham2
End Sub
Làm một lần thôi. Đoán mò đúng hay sai cũng nghỉ.
4 Sub em ví dụ ở trên là trường hợp thực tế em đang làm mỗi lần cần em lại phải thêm một Sub kiểu đó chỉ thay đổi có 2 tham số. Nên mạo muội nhờ các anh hỗ trợ viết Sub tổng quát nhất thôi ạ
 
Upvote 0
4 Sub em ví dụ ở trên là trường hợp thực tế em đang làm mỗi lần cần em lại phải thêm một Sub kiểu đó chỉ thay đổi có 2 tham số. Nên mạo muội nhờ các anh hỗ trợ viết Sub tổng quát nhất thôi ạ
Lần sau cứ mô tả như tôi thôi. Tung lên 4 sub rồi bịa ra Sub_PLy làm nhiều người không hiểu.
 
Upvote 0
Chắc sợi dây kinh nghiệm này dài bằng nữa vòng trái đất rồi đấy nhỉ?
Đâu đâu ở khắp VIE đều rút mà mãi không đến đầu cuối!
 

File đính kèm

  • Lù đù.jpg
    Lù đù.jpg
    41.5 KB · Đọc: 6
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom