|
回复:(zgq75468)请帮帮忙编写这个代码?
Private Sub CommandButton1_Click() Dim i%, K% Application.ScreenUpdating = False Application.DisplayAlerts = False For i = ThisWorkbook.Sheets.Count To 1 Step -1 If Sheets(i).Name <> "明细表" And Sheets(i).Name <> "表样" Then Sheets(i).Delete End If Next Application.DisplayAlerts = True K = 2 Do Sheets("表样").Copy After:=Sheets(Sheets.Count) With Sheets(Sheets.Count) .Name = Sheet1.Cells(K, 1).Value & Sheet1.Cells(K, 2).Value .[b4] = Sheet1.Cells(K, 11) .[h5] = Sheet1.Cells(K, 15) .[b10] = Sheet1.Cells(K, 13) .[b11] = Sheet1.Cells(K, 4) .[b16] = Sheet1.Cells(K, 5) .[e16] = Sheet1.Cells(K, 6) .[b17] = Sheet1.Cells(K, 16) .[b19] = Sheet1.Cells(K, 16) If Sheet1.Cells(K, 3) = "信用" Then .[l10] = "√" .[l11] = "X" .[l12] = "X" .[l14] = "X" .[l16] = "X" ElseIf Sheet1.Cells(K, 3) = "保证" Then .[l10] = "X" .[l11] = "√" .[l12] = "X" .[l14] = "X" .[l16] = "X" ElseIf Sheet1.Cells(K, 3) = "抵押" Then .[l10] = "X" .[l11] = "X" .[l12] = "√" .[l14] = "X" .[l16] = "X" ElseIf Sheet1.Cells(K, 3) = "质押" Then .[l10] = "X" .[l11] = "X" .[l12] = "X" .[l14] = "√" .[l16] = "X" ElseIf Sheet1.Cells(K, 3) = "其他" Then .[l10] = "X" .[l11] = "X" .[l12] = "X" .[l14] = "X" .[l16] = "√" End If K = K + 1 End With Loop While Sheets.Count < [a65536].End(3).Row + 1 Sheet1.Activate Application.ScreenUpdating = True End Sub
|
|