Tag: excel 2010

Excel编辑公式在编辑模式和点模式之间切换

我的问题是说,你正在Excel中编辑一个公式,有时按下箭头键意味着你移动到另一个单元格(从而在你的公式中包括单元格),而其他时间你在公式中移动光标。 有没有办法来控制或改变模式?

有没有一个优秀的公式,将负数呢? 即圆(-2.5)= -2

Microsoft Office Excel 2010将2.5到3.轮到-2.5到-3。 我试图使用Excelvalidation我的数据对-2.5到-2的系统。 不同的系统似乎使用不同的平局规则(即我学会了Oracle使用相反规则的艰难方式)。 是否有一个Excel公式将-2.5到-2? 创造力也是可以接受的(即简单的macros观)。 它也应该轮到: -2.7 -> -3 -2.2 -> -2 这轮我正在寻找相反的方向: =ROUND(-2.5,0) 编辑:我以前说,一种舍入比另一种更正确。 经过更多的研究,我没有比另一个更受欢迎。 但我确实find了默认的IEEE舍入规则 ,奇怪的是,通过四舍五入到最近的一半来断开关系。 我不是在寻找这个方法:)

如何在vba中保存为.txt

我期待有我的macros保存一个新的工作表,我创build一个.txt文件。 这是迄今为止的代码。 Sub Move() ' ' Move Macro ' ' Keyboard Shortcut: Ctrl+m ' Sheets("Sheet1").Select Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Workbooks.Add ActiveSheet.Paste ActiveWorkbook.SaveAs Filename:="e:" & _ "HDR" + Format(Now(), "YYYYMMDDhhmmss") & ".txt" End Sub 这包括我的macros。 我在保存为.txt文件的最后一部分遇到问题。 我目前得到一堆垃圾在我的.txt文件,这里是一个例子, “PK!”} {Content_Types] .xml¢(ÌTΝΝΝ07â-1)ââïïïïïïïïïïïïïïïïïïïï¿ 任何帮助将是伟大的。

自定义总成本公式列

我有一个频繁的问题,我想在我的数据透视表中的值区域中使用的公式不同于我想要用于该行的“总计”列的公式。 我通常想要总结价值,但我想平均总和。 如果我在列标签,行标签上的肉types和值中的和顺序上旋转date,通常会得到以下结果。 Row Lables | Day 1 | Day 2 | Day 3 | Grand Total ________________________________________________ Beef | 100 | 105 | 102 | 307 Chicken | 200 | 201 | 202 | 603 我每天都可以得到总计,并且可以在“总计”栏中获得所有日子的总和。 这是我想要的: Row Lables | Day 1 | Day 2 | Day 3 | Grand Total (Avg of Day […]

以编程方式对行或列进行分组和取消分组

有没有办法在Excel 2010中以编程方式对列或行进行分组/取消分组? 注意: “手动”命令在数据>大纲>组/取消组合 在excel 2003中,这用于工作: someSheet.columns(i).ShowDetail = True / False但它不再在2010年的组(仅适用于数据透视表和小计分组) 录制一个macros不会产生任何我可以使用的代码 更确切地说,在Excel 2010中调用myRange.ShowDetail = True可以展开折叠的组,但是如果该组已经展开,则会引发错误。 ShowDetail属性返回True,无论组是否展开。

更快地隐藏空行

我试图隐藏A列中单元格的值为空(即空)的所有行。 我正在尝试使用下面的代码: Range("A7:A117").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True 但是,列A中的每个单元格都有一个VLOOKUP公式,而xlCellTypeBlanks将一个单元格视为具有公式的单元格,但没有值, 不能为空。 所以我尝试使用下面的代码,但它非常缓慢。 For i = 17 To 117 If ActiveSheet.Cells(i, 1) = "" Then ActiveSheet.Cells(i, 1).EntireRow.Hidden = True End If 我如何加快速度?

如何使用Excel VBA中的用户input框数据复制多个filter

我想通过input框从用户获得多个input并过滤表格。 只有一列被过滤。 然后将整个行数据复制到另一个工作表。 我使用下面的代码。 问题是可以用来过滤1个国家。 F列中有很多国家。我需要在input框中input2个或更多的国家。 然后复制并粘贴。 我想添加Loop。 但我不知道如何。 帮我 Private Sub CommandButton1_Click() Dim str1 As Variant Dim Tbl As ListObject Dim FiltRng As Range Dim RngArea As Range Set Tbl = Sheet1.ListObjects("DataTable") str1 = Application.InputBox("Select the Country Code") If str1 = False Then MsgBox "Please select one Country", , "Input" Exit Sub Else Tbl.Range.AutoFilter […]

如何跟踪谁使用我的Excel电子表格?

我创build了一个Excel电子表格,我的老板想把它放在公司的内部网站上。 电子表格包含一些很less使用的,深奥的,但方便的function,只有公司内的某些员工会发现真正有用的。 问题是我不知道未来的用户是谁,我的老板要我确定谁使用我的电子表格。 他要求我用密码保护Excel电子表格,使得一个密码不能解锁所有人可以从网站上下载的副本。 例如,我不能将密码设置为“stackoverflow”,因为一旦用户合法地从我这里获取密码并与其他人共享,公司内的任何人都可以使用它来解锁所有随后下载的电子表格。 我永远无法确定谁在使用电子表格。 此外,我不能修改网站,所以我希望通过Excel和电子邮件来实现这个用户跟踪。 有没有办法让Excel随机生成一个string,用户通过电子邮件发送给我,然后用适当的密码进行响应,以解锁文件(基于生成的string)? 这要求用户在使用电子表格(理想情况)之前先与我联系。 Excel 2010 Professional Plus中可以这样安排吗?

使用VBA循环使用工作簿切片器名称

我试过谷歌search这一个,但只是不能完全得到它。 我所要做的就是通过活动工作表上的切片器进行循环,并删除切片器(如果存在的话)。 目前我有6个切片机坐在那里。 以前我有过 ActiveSheet.Shapes.Range(Array("Market Segment Name 2", "Line of Business 2" _ , "Customer Name", "Product Group Name", "Product Type Name", "Product Code") _ ).Select Selection.Delete 但是,如果我已经删除了切片机,这是不好的。 现在我正在尝试(注意wb被设置为名为“Public”的模块中的全局variables) Option Explicit Dim sl As Slicer Dim slName As String Set wb = ActiveWorkbook For Each sl In wb.SlicerCaches If sl.Name = "Market Segment Name 2" […]

在Excel 2010上将垂直地址列表转换为水平列表

一个简单的问题,但我已经find答案了。 我有一个垂直格式的地址的大列表,我想要更改为水平列表。 下面是一个例子,基本上我想改变单元格横向读取而不是垂直下降,括号中的每个部分的单元格值: 垂直列表: (A1) 12 Norton Street (A2) Warwick (A3) Warwickshire (A4) CV12 3SE 水平列表: (A1) 12 Norton Street (B1) Warwick (C1) Warwickshire (D1)CV12 3SE 任何人有任何build议?