老师,一个总 表怎么按业务员分成几个分表
旅
于2019-12-04 21:10 发布 1857次浏览
- 送心意
成蹊老师
职称: 注册会计师,初级会计师,税务师,中级会计师
2019-12-04 21:37
点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。
插入一个新的模块
粘贴下列代码在模块中:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:=请选择标题行:, Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:=请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”, Type:=8)
title = titleRange.Value
columnNum = titleRange.Column
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim i&, Myr&, Arr, num&
Dim d, k
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> 数据源 Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject(Scripting.Dictionary)
Myr = Worksheets(数据源).UsedRange.Rows.Count
Arr = Worksheets(数据源).Range(Cells(2, columnNum), Cells(Myr, columnNum))
For i = 1 To UBound(Arr)
d(Arr(i, 1)) =
Next
k = d.keys
For i = 0 To UBound(k)
Set conn = CreateObject(adodb.connection)
conn.Open provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source= & ThisWorkbook.FullName
Sql = select * from [数据源$] where & title & = & k(i) &
Worksheets.Add after:=Sheets(Sheets.Count)
With ActiveSheet
.Name = k(i)
For num = 1 To UBound(myArray)
.Cells(1, num) = myArray(num, 1)
Next num
.Range(A2).CopyFromRecordset conn.Execute(Sql)
End With
Sheets(1).Select
Sheets(1).Cells.Select
Selection.Copy
Worksheets(Sheets.Count).Activate
ActiveSheet.Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Next i
conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
插入一个控件按钮,并指定宏到刚才插入的模块代码。
点击插入的按钮控件,根据提示选择标题行和要拆分的列字段
![](https://al3.acc5.com/95d223957f56fba2e1b8c7c4fa00f9e0.png)
![](https://al3.acc5.com/95d223957f56fba2e1b8c7c4fa00f9e0.png)
![](https://al3.acc5.com/95d223957f56fba2e1b8c7c4fa00f9e0.png)
![](https://al3.acc5.com/95d223957f56fba2e1b8c7c4fa00f9e0.png)
![](https://al3.acc5.com/95d223957f56fba2e1b8c7c4fa00f9e0.png)
公司跟老板借款作为经营周转,但是12月27日借款6W 问
你好,你是说利息不知道怎么做账吗? 答
小规模公司,预付款充值怎么做分录 问
你好这个借,预付账款,贷,银行存款。 答
请问开的电子普票发票加油费没有我公司纳税人识 问
你好,开不出来的,必须有税号 答
老师请教一下印花税纳税所得额怎么算 问
你好这个是按照合同金额 答
老师咨询下公司筹办期间的开支能作为股东投资款 问
您好,这个是股东代付的吗? 答