如何将一个excel工作表的数据拆分成多个文件 (excel单元格拆分问题在excel中怎样把一个单元格拆分成3个 )

2024-04-23 常识 86阅读 投稿:爱太浅

excel表格拆分

一、如何将一个excel工作表的数据拆分成多个文件

操作步骤:原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。

点击【开发工具】-【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 = TrueEnd Sub如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。 点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。

代码运行完毕后在工作簿后面会出现很多工作表,每个工作表都是单独一个人的数据。 具体如下图所示:8注意:1)原始数据表要从第一行开始有数据,并且不能有合并单元格;2)打开工作簿时需要开启宏,否则将无法运行代码。

二、excel单元格拆分问题在excel中怎样把一个单元格拆分成3个

你说的是要做表头吧,我这里有三个办法供您参考: 1、通过选定单元格->右键->“设置单元格格式”->“边框”->“斜线边框” 2、“工具栏”->“斜线”自己画边框 以上两种方法可通过ALT+回车键进行分行,并分别设置左右对齐实现文字输入(当然也可以通过插入-文本框(并设置边框线为白色),再在文本框中输入文字) 3、我给您另外介绍一种方法:就是先在WORD中编辑好您所要的带斜线的表头(步骤:表格->绘制斜线表头->选择您所要的样式),再把它复制到EXCEL中并调整其大小 我一般在设计比较复杂的表头的时候都是按第三种方法操作,这个方法可以达到你所要的结果,本人认为这样比直接在EXCEL中划线更简单、更便捷、更高效、而且样式也更多,希望您能喜欢这个方法。

三、请教EXCEL中拆分和冻结窗口怎么用,谢谢拆分起什么作用呢

拆分和冻结窗口都是为了页面很大的表格显示时方便而设置的,只跟显示有关系,跟打印没有关系。

具体作用如下: 拆份窗口可以把EXCEL拆开成为四个(或两个)窗口显示,以方便同时更改前面或后面的内容。因为在制作比较大的表格时,能看到前面的内容时但看不到后边内容,能看到上边内容时看不到下边内容, 有了窗口拆分就可以方便地解决了这个问题。

你可以试试。 冻结窗口是把左边(上边或左边上边同时)一列(行)或几列(行)的内容固定,而另外的一些内容可以移动,这样就可以方便地堆齐。

例如左边一列为日期,上边一行为商品,你可以把日期列和商品行固定,向后或向下移动时不管移动到哪里,都可以看到对应单元格的日期和商品。使用方法是,如果当B2为活动单元格时点窗口——冻结窗格,即可冻结A列和第一行。

你可以试试!!!。

声明:沿途百知所有(内容)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们将尽快删除