精华内容
下载资源
问答
  • 前言step 1 进入excel vba编程界面step 2 粘贴代码step 3 运行代码step 4 删除宏代码 前言 这两天接触到excel比较多,才发现...如果我们要把这个表按照班级拆分为三个表,可能一般我们都是通过筛选后复制粘贴。但这...

    前言

    这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制粘贴。
    excel vb代码是非常强大,学会使用一些常用的功能,可以大大减少工作量。
    废话不多少,来看
    如下表格学生成绩表
    在这里插入图片描述

    如果我们要把这个表按照班级拆分为三个表,可能一般我们都是通过筛选后复制粘贴。但这是最土的办法,并且如果分类很多,数据量又大的话,非常浪费时间。
    来看使用excel宏轻松搞定。excel宏代码如下:

    Option Explicit
    Option Base 1
     
    Sub 按指定列分组拆分数据()
     
        Application.ScreenUpdating = False
        Application.DisplayAlerts = False
     
        Dim self As Worksheet
        Set self = ActiveSheet
        
        Dim nLastRowNum As Long
        Dim nLastColumnNum As Long
        
        Dim i As Long
        
        ' 删除其他的sheet
        
        For i = Sheets.Count To 1 Step -1
            If Sheets(i).Name <> self.Name Then
                Sheets(i).Delete
            End If
        Next i 
        
        Application.DisplayAlerts = True
        Application.ScreenUpdating = True   
        
        '获取全部数据范围
        nLastRowNum = Cells(Rows.Count, 1).End(xlUp).Row
        nLastColumnNum = Cells(nLastRowNum, Columns.Count).End(xlToLeft).Column
        
        '获取标题
        Dim titleRange As Range
        Set titleRange = Application.InputBox(prompt:="请选择标题区域:将要当做标题行的每一个单元格", Type:=8)
         
        ' 有效数据开始行
        Dim nRowValidData As Long
        nRowValidData = titleRange.Row + titleRange.Rows.Count
     
        ' 获取拆分列的信息,只需要列号
        Dim splitColumnRange As Range
        Set splitColumnRange = Application.InputBox(prompt:="请选择拆分的列:选择任何一个该列的单元格即可", Type:=8)
        Dim columnNumToSplit As Long
        columnNumToSplit = splitColumnRange.Column
        
        ' 需要拆分的值字典
        Dim splitValueDict As Object
        ' 辅助字典用来保证顺序
        Dim splitValueDictReverse As Object
        Dim indexArray() As Long
        
        Set splitValueDict = CreateObject("Scripting.Dictionary")
        Set splitValueDictReverse = CreateObject("Scripting.Dictionary")
        
        Dim cellValue As String
        Dim ws As Worksheet
        
        For i = nRowValidData To nLastRowNum Step 1
            cellValue = Cells(i, columnNumToSplit).Text
            
            '1. 创建新的sheet;
            '2. 拷贝标题信息到新的sheet
            If Not splitValueDict.Exists(cellValue) Then
                splitValueDict(cellValue) = i
                splitValueDictReverse(i) = cellValue
                Set ws = Sheets.Add(After:=Worksheets(Worksheets.Count))
                ws.Name = cellValue
                self.Activate
                
                titleRange.Copy _
                    ws.Range(ws.Cells(titleRange.Row, titleRange.Column), ws.Cells(nRowValidData - 1, titleRange.Column))
                
            End If
            
            ' 拷贝其他内容
            
            Range(Cells(i, 1), Cells(i, nLastColumnNum)).Copy _
                GetLastPasteRangeBySheetName(cellValue, nLastColumnNum)
                    
        Next i
                
    End Sub
     
    Public Function GetLastPasteRangeBySheetName(ByRef SheetName As String, columnNum As Long) As Variant
        Dim wks As Worksheet
        Dim nLastRowNum As Long
     
        Set wks = ActiveWorkbook.Worksheets(SheetName)
        nLastRowNum = wks.Cells(wks.Rows.Count, 1).End(xlUp).Row
        
        Set GetLastPasteRangeBySheetName = wks.Range(wks.Cells(nLastRowNum + 1, 1), wks.Cells(nLastRowNum + 1, columnNum))
        
    End Function
    

    step 1 进入excel vba编程界面

    在excel工作表中标签处右键查看代码
    在这里插入图片描述

    进入如下界面
    在这里插入图片描述

    step 2 粘贴代码

    然后把代码粘贴窗口中如下图:
    在这里插入图片描述

    step 3 运行代码

    点击下图中红框按钮
    在这里插入图片描述
    出现下面弹框
    在这里插入图片描述
    选择需要拆分标题区域。只需要用鼠标拖动选择区域即可
    在这里插入图片描述
    确定后再选择拆分的单元格,即按照班级拆分,选择班级
    在这里插入图片描述
    确定,结果如下
    在这里插入图片描述

    step 4 删除宏代码

    如果为了保存方便,我们需要把宏代码删掉,不然保存需要保存为支持宏的格式。
    运行成功后删除宏
    找到工具 选择宏。
    在这里插入图片描述
    删除刚刚的宏即可,然后关闭代码,保存即可
    在这里插入图片描述

    展开全文
  • 工具/原材料 excel2016版、电脑。 ... 2、打开excel2016版软件以后,为了更好的示范编辑2任意文字的工作表;...3、编辑好文字以后,表2的工作表标签,点击...5、设置并确定好以后,对表2的工作表进行“另存为...

    工具/原材料

    excel2016版、电脑。

    1、打开电脑找到并点击excel2016版软件;

    2、打开excel2016版软件以后,为了更好的示范编辑2个任意文字的工作表;

    3、编辑好文字以后,在表2的工作表标签,点击鼠标右键并在下拉选项中选择“移动或复制”;

    4、在弹出的对话框中,上面选择新工作簿,下面勾选建立副本;

    5、设置并确定好以后,在对表2的工作表进行“另存为”即可。

    展开全文
  • 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并一起,意思合并在一个excel页面,这样可以方便我们分析和统计,那么excel如何快速把多个工作表合并到...

    excel如何快速把多个工作表合并到一个excel表

    时间:2014-10-04 14:03 来源:网管之家整理 字体:[大 中 小] 评论:0

     

     

     

    有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并在一起,意思在合并在一个excel页面,这样可以方便我们分析和统计,那么excel如何快速把多个工作表合并到一个excel表?下面为大家介绍这种方法,希望能帮助到大家。
     
    工具/原料
     
    Excel
     
    操作步骤:
     
    1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。
     


    2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。
     

     


    3、按Alt+F11进入VBA代码编辑和调试界面。
     


    4、根据下图提示,插入一个模块。
     

     


    5、将下述代码粘贴到模块空白处:
     

    代码如下:Sub CombineSheetsCells()
     Dim wsNewWorksheet As Worksheet
     Dim cel As Range
     Dim DataSource, RowTitle, ColumnTitle, SourceDataRows, SourceDataColumns As Variant
     Dim TitleRow, TitleColumn As Range
     Dim Num As Integer
     Dim DataRows As Long
     DataRows = 1
     Dim TitleArr()
     Dim Choice
     Dim MyName$, MyFileName$, ActiveSheetName$, AddressAll$, AddressRow$, AddressColumn$, FileDir$, DataSheet$, myDelimiter$
     Dim n, i
     n = 1
     i = 1
     Application.DisplayAlerts = False
     Worksheets("合并汇总表").Delete
     Set wsNewWorksheet = Worksheets.Add(, after:=Worksheets(Worksheets.Count))
     wsNewWorksheet.Name = "合并汇总表"
    MyFileName = Application.GetOpenFilename("Excel工作薄 (*.xls*),*.xls*")
     If MyFileName = "False" Then
     MsgBox "没有选择文件!请重新选择一个被合并文件!", vbInformation, "取消"
    Else
     Workbooks.Open Filename:=MyFileName
     Num = ActiveWorkbook.Sheets.Count
     MyName = ActiveWorkbook.Name
     Set DataSource = Application.InputBox(prompt:="请选择要合并的数据区域:", Type:=8)
     AddressAll = DataSource.Address
     ActiveWorkbook.ActiveSheet.Range(AddressAll).Select
     SourceDataRows = Selection.Rows.Count
     SourceDataColumns = Selection.Columns.Count
     Application.ScreenUpdating = False
     Application.EnableEvents = False
     For i = 1 To Num
     ActiveWorkbook.Sheets(i).Activate
     ActiveWorkbook.Sheets(i).Range(AddressAll).Select
     Selection.Copy
     ActiveSheetName = ActiveWorkbook.ActiveSheet.Name
     Workbooks(ThisWorkbook.Name).Activate
     ActiveWorkbook.Sheets("合并汇总表").Select
     ActiveWorkbook.Sheets("合并汇总表").Range("A" & DataRows).Value = ActiveSheetName
     ActiveWorkbook.Sheets("合并汇总表").Range(Cells(DataRows, 2), Cells(DataRows, 2)).Select
     Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
     SkipBlanks:=False, Transpose:=False
     Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
     False, Transpose:=False
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False
     DataRows = DataRows + SourceDataRows
     Workbooks(MyName).Activate
     Next i
     Application.ScreenUpdating = True
     Application.EnableEvents = True
     End If
     Workbooks(MyName).Close
    End Sub
     


    6、在“首页”工作表中按下图示范插入一个窗体控件并指定宏为插入的代码名称。
     

     


    7、点击“首页”工作表中插入的按钮,根据提示,浏览到原始数据工作簿。
     


    8、下一步,用鼠标选择要合并的数据范围。
     
    注意:每个工作表数据可能不一样,比如说有的是10行数据,有的是30行数据。在这里我们可以用鼠标选择任意工作表的一个较大范围,比如说A1:D100,保证比最多行数的工作表数据还多就可以,一会再删除空行。
     

     


    9、点击确定按钮,待代码运行完毕后,所有的数据就都合并到了“合并汇总表”中。
     
    注意:
     
    1)A列的文本说明右侧的数据来自于原始数据表的哪个工作表;
     
    2)数据之间会有一些空行,下面通过筛选删除。
     


    10、选中全部数据区域,执行自动筛选。然后选择其中一个字段,选择“空白”和标题内容。
     


    11、然后将筛选出来的无用行鼠标右键删除,再删除A列整列即可,完成效果如下图:
     

     


    END
     
    以上就是excel如何快速把多个工作表合并到一个excel表的方法,大家看明白了吗?希望能帮助到大家,谢谢大家阅读本篇文章!


    文章转载自网管之家:http://www.bitscn.com/school/Office/201410/321195.html

    展开全文
  • 首先按下键盘上的快捷键,以同时选择多张工作表。 2. 按下该快捷键的同时,点击第三张工作表标签,以同时选择三张工作表。 3. 屏幕右下角的显示比例滑杆上点击,放大显示当前的视图。 4. 鼠标双击...

    原文:http://coolketang.com/staticOffice/5a97f2cc9f5454403c524c62.html

    1. 本节课将为您演示,如何同时设置多张表的表头,以提高工作的效率。首先按下键盘上的快捷键,以同时选择多张工作表。 



    2. 在按下该快捷键的同时,点击第三张工作表标签,以同时选择三张工作表。 


    3. 在屏幕右下角的显示比例滑杆上点击,放大显示当前的视图。 


    4. 鼠标双击A1单元格,进入输入模式。 


    5. 接着点击输入一行文字。 


    6. 文字输入完成后,点击键盘上的回车键,完成文字的输入。 


    7. 点击工作表标签,查看第二张工作表中的A1单元格的内容。 


    8. 此时第二张工作表的A1单元格,也输入了相同的内容。接着点击工作表标签,查看第三张工作表。 


    9. 第三张工作表的A1单元格,也输入了相同的内容。再次按下键盘上的快捷键,以同时选择多张工作表。 


    10. 在按下该快捷键的同时,点击第一张工作表标签,以同时选择三张工作表。 


    11. 接着点击选择B1单元格,继续表头的输入。 


    12. 点击输入一行文字。 


    13. 选择C1单元格,继续表头的输入。 


    14. 同样在此输入一行文字。 


    15. 文字输入完成后,点击键盘上的回车键,完成文字的输入。 


    16. 点击选择A1单元格。 


    17. 按下键盘上的快捷键。 


    18. 在按下该快捷键的同时,点击第三个单元格,以同时选择三个单元格。 


    19. 接着您将设置三个单元格的样式,这些设置也将同时应用到三个工作表中。点击背景颜色下拉箭头,打开颜色面板。 


    20. 在弹出的颜色面板中,点击选择一种颜色,作为单元格的背景颜色。 


    21. 接着点击字体颜色下拉箭头,打开颜色面板。 


    22. 在弹出的颜色面板中,点击选择一种颜色,作为单元格的字体颜色。 


    23. 在[字体]命令组中,点击加粗按钮,给文字添加加粗效果。 


    24. 最后在其它单元格上点击,取消对表头的选择,并观察表头的效果。 


    25. 点击第二张工作表的标签,查看第二张工作表的表头。 


    26. 点击第一张工作表的标签,查看第一张工作表的表头,三张工作表都被同时设置了相同的表头。 


    本文整理自:《Excel 2016互动教程》,真正的[手把手]教学模式,用最快的速度上手Excel电子表格,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1090726089,或扫描本页底部的二维码。课程配套素材下载地址:资料下载



    展开全文
  • linux 鼠标设置

    万次阅读 2011-12-26 11:46:28
    以下命令打开鼠标:  :set mouse=a 否则 Vim 不会所有模式下识别鼠标 (见 'mouse')。...鼠标键击可以用来定位光标,设置区域并粘贴。   'mouse' 选项的字符决定 Vim 什么场合下会使用鼠标
  • 有时我们可能会两种工作表中查找重复记录,当数据记录很多时,就必须通过简单的方法来实现。下面小编就与大家一起分享一下查看重复记录数据的方法,希望对大家有所帮助。 方法/步骤   为了...
  • 这是对EXCEL数据透视的应用,教程参考来自EXCEL HOME,这里附上我的全部练习过程和图片。本文中所用所有图片以及文字均为本人原创,但为尊重原作者,故还是打上了转载的标签。如需转载,还请标上本人昵称qk61508或...
  • 拓展:ExtensionHardening设置的值的数据设置: 0:不检查文件扩展名和文件类型并绕过该函数的警告消息。 1:检查文件扩展名和文件类型。如果它们不匹配会显示警告消息。 2:检查文件扩展名和文件类型。如果...
  • VBA单元格、工作表、工作簿

    千次阅读 2019-04-30 23:08:35
    详解VBA单元格、工作表、工作簿各种表示、方法,注意事项。
  • 如何保护Excel工作表

    万次阅读 2012-02-20 18:08:07
    保护工作薄是保护工作薄的窗口或者结构,举个例子,一个工作薄里面有3个工作表,你设置了工作薄保护,就只有解除工作薄保护之后才可以增加或者删除工作表,但对已经存在的工作表,可以进行编辑的,也就是你说的...
  • Excel之按原格式复制粘贴工作表

    千次阅读 2017-10-24 18:37:28
    又是我们要将一张工作表按原格式复制到另一个工作表内,但是你用鼠标拖拽再粘贴之后发现行列的格式已经变了。 那该怎么办呢? 第一种: 1.点击最左上角的小白方格,复制 2.需要粘贴的地方点击最左上角的小白...
  • Excel中设置内边框和外边框

    千次阅读 2013-12-23 23:11:05
    1、新建一个Excel工作表,命名为“数据.xls”   2、选择需要设置内边框的表格,鼠标右键单击“设置单元格格式” 3、选择“边框中的内部”,单击“确定” 4、同样的操作,选择“边框->外...
  • 鼠标工作原理

    千次阅读 2019-04-26 16:11:39
    机械(滚球)鼠标 侦测移动靠的其实也是光学传感,滚球摩擦xy两根轴转动(用久了可以抠出泥),轴上连着带光栅的滚轮,轮子两边是光源和传感器,转起来时会反复阻挡/透过光线,芯片根据闪动模式来计算出移动方向和...
  • 使用VBA在工作表中快速插入行

    万次阅读 2018-07-27 05:17:00
    在工作表中插入行,有需要用到代码吗?是不是杀鸡用牛刀的感觉。其实不是这样的,很多复杂的应用场景中,插入行不再是简单的单击鼠标右键就可以即刻完成的。比如需要隔行插入空行,如果有万行数据,是不是搞到手...
  • 1 select方法 1.1Range.Select 方法 (选择对象。) 应用于Shape 和 ShapeRange对象的 Select方法。 选定指定的对象。 ... expression.Select(Replace),... 表达式 一个代表 Range 对象的变量。 Replace V...
  • 我们使用excel表格时,有时候会需要在一个单元格进行换行。如果我们直接敲击回车,那么会直接切换至另一个单元格。接下来,小编来和大家分享下如何在一个单元格换行。 方法 / 步骤 打开电脑中的excel表格...
  • 工作中,我们有时会需要将多个工作表Sheet的名称提取出来,制作成一个目录 如果一个一个去复制粘贴,效率肯定是很低的,如果Sheet数量很多,会严重影响我们的工作进度,那该如何处理呢?我们可以用VBA的方法快速处理...
  • 如何用Origin制作矩阵工作表

    千次阅读 2020-10-04 19:56:07
    Origin软件打开时会默认生成一个工作表(Book 1),可以通过文件→新建→矩阵的方式来创建一个新的矩阵数据窗口 也可以在工作表的文件窗口空白位置单击鼠标右键,点击新建窗口→矩阵 ...
  • 因为工作需要,我需要一个软件,能够显示鼠标所在区域像素点的RGB值。 网上找了一些资源,居然需要CSDN积分才能下载,囧。 最后找到一个好用的免费软件,ColorPix,分享给大家。 使用非常简单,执行Colorpix.exe, ...
  • 1、获取工作表数量及选中、激活工作表 Private Sub test()  Dim count As Integer  count = Worksheets.count '获取工作表数量... name = Worksheets(1).name '获取第一个工作表名称  Worksheets(count).S...
  • VBA-选择工作表的方法

    千次阅读 2020-02-24 15:34:49
    VBA 中需要激活或者选择某个工作表时使用 Select 方法或 Activate 方法: Sub test1() Sheet1.Activate End Sub Sub test2() Sheet2.Select End Sub 虽然两方法都可以选中工作表,但是具有如下的区别: ...
  • Excel技巧分享1-利用VBA定位工作表

    千次阅读 2018-10-31 14:45:41
    如果你的Excel 工作簿有成百上千个工作表, 要查找其中的某一个工作表会很麻烦。使用下面的VBA 代码进行查询会极大的缩短查询时间。 Sub GoToSheet() Application.ScreenUpdating = False SheetName = ...
  • 请问各位EXCEL高手,一个工作薄中有上百个工资,如何统计每个工资的总和! 没见是什么样子,如果工资的格式样子都一样,就比较容易了。 首先使用公式确定需要计算工资的总和(具体要看你的工资的样式定...
  • Excel怎么改变工作表从右到左显示

    千次阅读 2017-07-31 14:40:37
    方法: 正常的工作表一般显示都是如下图,最左面是行号,最上面是列标,从左到右。 按组合键进入VBE界面。 【属性】框里将“DisplayRightToLeft”选项改成TRUE。 再回到Excel工作表界面,界面就变成了下面的样式...
  • 一个驱动级别的 键盘鼠标模拟工具

    万次阅读 2019-01-15 12:59:34
    简介: 最多用户选择,最简单易用,最稳定可靠 ...普通游戏和桌面操作自动化,所有鼠标键盘模拟操作都只需 DD_btn , DD_mov , DD_whl,DD_movR 四个操控鼠标的函数和 DD_key 一个操控键盘的函数即可完成。
  • 一个是打开,一个是编辑。 二.工作表的基本操作 1.插入工作表 左下角点击加号 2.移动工作表 第一步:下方工作表+号处,单击右键选择移动或复制工作表 第二步:可以下拉选择工作薄,即移动到其他工作薄中,也...
  • 从零开始Tableau | 3.工作表工作区

    千次阅读 2018-08-27 17:03:41
    工作表工作区是进行数据可视化分析的核心场景,是制作仪表盘和故事的必要前置步骤,掌握工作区的各项功能是用好tableau的前提,本节内容包括: 工作区布局 主要功能 工作表工作区是tableau数据可视化的核心场景...
  • 分类: OS2006-05-01 20:04 879人阅读 评论(0) 收藏 举报 让你自己的操作系统支持鼠标 ——做一个支持图形界面的操作系统(下) Version 0.01 ...在上篇中,我们已经了解了怎样显示一个
  • 深入了解Excel工作表中的控件

    千次阅读 2018-03-02 03:44:38
    Excel工作表中可以使用两种控件:...使用VBA在工作表中插入控件非常简单。 Sub AddCtls() '表单控件 ActiveSheet.Buttons.Add 87.75, 33, 86.25, 33 ActiveSheet.CheckBoxes.Add 228.75, 33, 70.5, 33 'Acti...
  • 【Excel神技】之 快速切换工作表

    千次阅读 2018-02-08 09:09:54
    ✔ 快捷键方式: 在工作表数量少时,切换可以使用快捷键:上一张(Ctrl+PgUp)、下一张(Ctrl+PgDn)提示:不同的工作簿中可以用alt+tab切换。✔ 右键单击工作表导航栏:有时候工作簿中的工作表实在太多(几十),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,092
精华内容 48,036
关键字:

怎么设置鼠标在一个工作表内