Tag: excel 2007

如何用格式化文本查找和replace单元格的一部分

在Excel 2007电子表格中,我想查找 – replace突出显示单元格中文本的一部分。 尽pipe使用查找replace重新格式化整个单元格。 例如,如果单元格包含: Pellentesque vel massa sit amet magna eleifend placerat。 Pellentesque dictum,nibh vitae tincidunt placerat,elit libero tristique tellus,vel imperdiet nulla tortor id diam。 Mauris波特兰blandit vestibulum。 我想find“Pellentesque”,并用Pellentesque取而代之 。 这可以做到没有VBE或公式?

获取VBA中可见行的总和

我希望能够过滤和显示全局范围和可见(过滤)范围的计数和总和。 使用下面的代码,我可以显示全局范围的count&sumif: AtmCount = Application.WorksheetFunction.CountIf(Range("X3:X4533"), ">0") AtmSum = Application.WorksheetFunction.Sum(Range("X3:X4533")) 有了这部分,我可以显示过滤范围的计数: AtmCurrentCount = Range("X3:X4533").SpecialCells(xlCellTypeVisible).Count AtmCurrentSum = ??? 任何人都可以帮助我只有可见行的总和 ?

Excel数据input到同一行的另一个单元格时,将单元格放置在单元格中的date/时间

希望有一种方法可以用公式完成,因为我将把它作为共享工作簿放在SharePoint上。 列B包含任务,而列E包含任务分配的date和时间。 是否有一个公式,只要有人在列B中input数据,就会自动在列E中input当前date和时间? 任何援助将不胜感激。

如何连接多个列,如果不是空的

我想用9连接9列的值到1列 值之间。 问题在于某些行的某些列是空的,因此使用= CONCATENATE()函数非常难看,因为您需要为每个行检查= if(A2 =“”; …) 9列。 有没有更聪明的方法来结合在Excel中的这些多列,只使用有价值的单元格? 也许使用VBA? 为了举例说明,工作表看起来像这样: | A | B | C | D | E | F | G | H | I | |——+——+—+——-+———+—+—–+—–+—–| | lion | king | | | animals | | | | dog | | lion | | | queen | | | cat […]

营业时间到工作日

在哪里工作,我没有得到加class,但我累积假期工作的加class。 我有下面的电子表格,它计算我已经完成了多less加class,并在D15进行总计。 现在我想计算这是多less天,以每天8小时为基础。 在D16 ,我已经完成=D15/8并将其格式化为h.mm \d\a\y\s ,但这显示为2.26 days而不是2.4375 days 。 在D16使用正确的公式是什么?

Excel,Visual Basic编辑器,枚举types声明 – 未定义用户定义的types

我有以下代码,我不知道为什么Excel在Test2()子例程中看不到Enumtypes(我声明): Private Sub Test1() Dim test_name As Variant End Sub Private Enum rlcRollercoasterState rlcRollercoasterDisabled rlcRollercoasterEnabled rlcRollercoasterBroken rlcRollercoasterMissing End Enum Private Sub Test2() Dim var1 As Variant Dim rlcRC1State As rlcRollercoasterState ' User-defined type not defined End Sub 如果我在Enumtypes声明后复制Test1()子例程,Excel将识别Test1()的rlcRollercoasterStatetypes。 如果我注释掉Test1()子例程,则Excel将在Test2()识别rlcRollercoasterStatetypes。 为什么Excel无法在Test2()子例程中看到rlcRollercoasterStatetypes?

如何通过在Excel中使用结构化引用来获取表列的索引?

我有一个3列的表。 我想写一个公式,给定一个结构化的参考,返回列的索引。 这将帮助我使用结构化的参考书写VLookup公式。 所以,例如,对于列A , B , C MyTable表,我希望能够写: =GetIndex(MyTable[C]) 并返回3。 现在我只是确保表格的范围从表格的第一列开始写入 =Column(MyTable[C]) 但我想要更强大的东西。

易VBAmacros列出所有工作表生成错误:types不匹配

我正在做一个ExcelComparer,但我遇到了一个可能明显的错误,我显然错过了一些东西。 我在Excel 2007中运行一个vbamacros 我得到的确切错误是“运行时错误13:types不匹配”当循环尝试获取第二个工作表.name时,会发生这种情况。 所以,第一个sheetname返回正常 下面你可以findmacros 在此先感谢,L Sub compare() Dim strWorkbook1, strWorkbook2 As String Dim Workbook1, Workbook2 As Workbook strWorkbook1 = Worksheets("Sheet1").Range("C5") & Worksheets("Sheet1").Range("D5") strWorkbook2 = Worksheets("Sheet1").Range("C6") & Worksheets("Sheet1").Range("D6") Set xlapp = CreateObject("Excel.application") Set Workbook1 = xlapp.Workbooks.Open(strWorkbook1) xlapp.Visible = False Dim ws As Worksheet For Each ws In Workbook1.Sheets 'ws.Select If Not ws.Visible = xlSheetVeryHidden […]

如何在执行包含VBAmacros时重新打开Excel工作簿?

我在我的Excel文件上做了各种各样的事情,最后我需要回到最后保存的版本。 所以我closures并重新打开我的Excel文件而不保存,这是有效的。 在closures工作簿之前,我已经复制了一些单元格(通过使用一些sorting和过滤以及其他东西创build的),现在我需要将它们重新打开时粘贴到文件的末尾。 但是,当我们重新打开工作簿时,以前运行的macros不会继续停止。 我想运行macros再次打开时停止的macros。 那可能吗? 那么我的想法是在工作簿打开时放这个代码: sub Auto_open() sheet1.activate ' and select the last row of the sheet1 activesheet.paste end sub 因为当工作簿重新打开时,它会自动执行这个子程序并复制单元格的内容。 但缺点是我们不能说它的单元格总是被复制,因为如果用户将一些数据复制到剪贴板,然后打开这个文件,由于Auto_open子将它复制到表尾,但这不是什么我想要。 任何人都可以提出一个好主意来克服这个问题?

如何使用C#切换excel图表上的行/列?

我希望图表的系列名称显示为我的信息的列名称。 这个工作,当我有超过1列,但是当只有1列的信息,似乎将系列名称设置为1。 我在Excel中手动复制它似乎假定列名称是图表的名称。 解决方法似乎进入“select数据”选项,然后select“切换行/列”选项。 所以我的问题是,我怎样才能复制这个选项使用C#?