Tag: excel 2010

如何修复打开文件时移动的activeXcheckbox

我知道这个问题已经被问过,但是我没有find一个好的答案。 我不能做Windows更新,因为这种forms是在全国各地的多台电脑上使用。 我有24个默认隐藏的checkbox,它们根据combobox的值变得可见。 如果我保存checkbox被隐藏的文件,一旦我打开它的所有checkbox将在一个地方(不是他们所在的地方)。 如果我保存的checkbox是可见的,那么我打开它的一切工作完全正常。 这是坏的 这是好的 唯一的办法,我得到它的工作是,如果我保存所有的checkbox被隐藏,然后我隐藏他们,当工作簿打开。 这可能是一个问题,如果用户没有妥善保存。 喜欢这个 'if the row the row is hidden then the 2 checkboxes on this row are hidden too ActiveSheet.Rows("54:101").Hidden = False 'Hide rows 54 to 101 ActiveSheet.ComboBox2.Value = "" ActiveSheet.ComboBox3.Value = "" 我试图改变checkbox的对象定位属性,但它似乎必须是Move but don't size with cells工作

如何判断我的细胞范围是否可见

以下代码用于处理由用户select的一系列单元格: ForEach (var cell in sheet.Range[string.Format("A{0}:A{1}", row1, row2)].Cells) { // if this cell contains a specific value do something with the row if((cell.Value ?? "").ToString() == "1") { // … } } 问题是,范围内的某些行可能被filter隐藏了。 我如何确保我只处理可见的单元格?

将date/时间string转换为数字值

我想转换这个date: April 01, 2015 at 02:11PM 转换成Exceldate格式。 我尝试格式单元格,然后我看了几个date,但没有适合的格式。 任何build议如何正确地转换它?

当具有列表validation的单元格得到更新(用户从列表中select不同的值)时,另一个单元格会自动更新

我有一个单元格有一个列表validation,用户可以从名单列表中select。 当用户select一个名称(来自“C7”中的列表validation)时,我想在“C9”下面的一个单元格自动调用我在一个名为CalculateGrade()的类模块中编写的函数。 如何从用户从列表validation中select不同的名称来触发单元格值更改事件,以便在不同的单元格中执行函数CalculateGrade()?

在特定列中查找每个不同的单元格值

对不起,如果这之前已经问过。 我真的不知道要找什么。 我有一个Excel专栏,其中列的AI有这样的东西 A ________________ 1 | Banana 2 | Banana 3 | Banana 4 | Banana 5 | 6 | Potato 7 | Potato 8 | Potato 9 | Potato 10| 11| Noodles 12| Noodles 13| Noodles 14| Noodles 但我想改变它 H ________________ 1 | Banana 2 | Potato 3 | Noodles 我知道如何在一列中find一个词,但我不知道如何find所有不同的词。 是否有捷径可寻?

将分隔的第二和第三列数据拆分为新的行

我有下面的表格 ID. ID2. String 123. 567, 986 ABC;BCD;ACD 142. 134, 654,1134 AA;BB 我希望它被显示 ID ID2 String 123 567 ABC 123 986 BCD 123 ACD 142 134 AA 142 654 bb 142 1134 ID列中的值是唯一的。 有没有一个有效的macros观解决scheme呢? 我有一个非常庞大的数据集。

Excel 2010索引匹配使用多个条件

我有一个以下的参考表,我正在使用提取值 表格1: 姓名一月二月三月四月总计 约翰0.1 0.2 0.3 0.4 1 彼得0.2 0.4 0.6 0.3 1.5 Suman 0.1 0.3 0.2 0.5 1.1 进入这张桌子 – 表2: 名称月份值 约翰二月 彼得四月 苏曼1月 我需要将表2的“名称”列中的文本与表1中的“名称”列中的文本进行匹配,并使表2中的“月份”列中的文本与表1中的列名称本身匹配以返回该特定列名称的值 例如: 将表2中的值“John”与表1中的值“John”相匹配表2中的匹配值“Feb”与表2中的列名“Feb”从表1中返回值0.2 这可以使用索引匹配使用多个标准来完成吗?

如何将两个if语句的结果汇总在同一个单元格中?

我期待有两个If语句的计算结果并添加在同一个单元格中。 我得到#VALUE! 错误。 =IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Ship City'!$A$3,"ship_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29))+IF(ISERROR(GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29)),"",GETPIVOTDATA("Sum of CHARGES",'Recipient City'!$A$4,"recipient_city",$B$7,"carrier_type",$A$27,"INV_month_id",D$6,"INV_year_id",$D$5,"Company Name",$B29)) = IF(ISERROR(GETPIVOTDATA(“Sum of CHARGES”,'Ship City'!$ A $ 3,“ship_city”,$ B $ 7,“carrier_type”,$ A $ 27,“INV_month_id”,D $ 6,“INV_year_id” D $ 5,“公司名称”,$ B29)),“”,GETPIVOTDATA(“费用总和”,“船舶城市”!$ A $ 3,“ship_city”,$ B $ 7,“carrier_type”,$ A $ 27, INV_month_id“,D $ 6,”INV_year_id“,$ D $ 5,”公司名称“,$ […]

将垂直参考转换为水平参考

我有我有水平input数据的问题,我想使用垂直格式的选定单元格,例如,只是简单地计算两个垂直单元格。 目前我正在手动input每个单元格,因为只有在相同的方向拉动柱子的locking才能起作用。 我试图用f.ex: $A1修复这个单元格,但是这不起作用。 请看我的例子: 任何build议如何在Excel中自动执行该操作?

select其他工作表VBA中的所有数据

我是VBA的新手,我正在尝试编写一些代码来select获取不同于当前工作表的所有单元格的范围,将其打印在消息框中(用于testing目的),并返回到原始表单。 我打算使用这个范围在新的表中创build一个数据透视表,所以最后它需要forms为“ R1C1:R929C25 ”为了做到这一点,我使用了我在这里find的代码: 如何在VBA中使用macrosselect整个Excel表格? 这是我到目前为止的代码: Sheets("My_Sheet_Name").Cells.Select MsgBox (Str(Range(Cells.Address))) Sheets(Sheets.Count).Select 但是,这会返回一个错误: 运行时错误“1004”: selectRange类失败的方法。 编辑:我已经得到了代码来获得范围,但我怎么做到“ R1C1:R929C25 ”的forms? 完成的工作代码: Dim rng As Range Set rng = Sheets("My_Sheet").UsedRange Dim rc_range rc_range = "R" & Trim(Str(rng.Rows.Count)) & "C" & Trim(Str(rng.Columns.Count)) MsgBox (rc_range) ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "My_Sheet!R1C1:" & rc_range, Version:=xlPivotTableVersion10). _ CreatePivotTable TableDestination:=ActiveSheet.Name + "!R4C4", TableName:= inputValue +“_PivotTable”_,DefaultVersion:= xlPivotTableVersion10