Tag: 单元格

如何在Excel中将一个单元格的更改添加到另一个单元格,而不使用VBA?

所以我有一个单元格,说A1。 它包含一个文本。 如果以任何方式更改此文本,单元格A2将包含更改。 如果再次改变,则以下面的方式简单地将改变添加到单元格A2。 A1:从不A2:从不 A1:会A2:永远不会 A1:让A2:永远不会,让 A1:你A2:永远不会,让,你 A1:失望A2:永远不会,让,你,失望 基本上,对单元格的更改与逗号一起添加到另一个单元格。 噢,我需要在没有 VBA的情况下进行pipe理。 任何方式,我可以做到这一点? 谢谢你的帮助。

Excel 2010:将单元格中的单元格分成多行

道歉,如果我不清楚这个… 我有一个Excel电子表格的问题,并会非常感激如何处理它的build议。 我应该补充说,我不是脚本专家,并且有一个合理的(但不是专业的)Excel基础知识的工作知识。 目前,我有一个电子表格,其布局如下: Excel布局 我需要将其转换为使列1中的每个名称在下一个单元格中只有一个值,然后在下一行中重复该名称,如下所示,直到所有正在处理的单元格中的值都用完,然后移到下一行: john 23 john 54 john 45 paul 654 paul 6 等等。 有没有一个简单快捷的方法来实现这一目标? 这个列表非常非常长,我不想手动做这个 – 我们正在说1000行以上,每行最多有20个值! 提前感谢感谢。

Excel:解决按datesorting表,在范围内有空行

我正在研究一个模型,要求我在将数据复制到另一个工作表上的不同模板之前,按date范围对数据进行sorting。 每一行都有一个从Bloomberg中提取数据的公式,所以即使这个单元格看起来是空的,Excel也会认识到单元格中有内容。 对date列进行sorting不起作用,因为excel不会识别彭博社作为date提取的数据,所以它将从A到Zsorting,而不是对date进行加扰。 为了解决这个问题,我插入了与公式相邻的列(以单元格A1为例)“=(A1 + 0)”,然后允许列从新到旧sorting。 这里的问题是,如果单元格A1不显示date(换句话说,它看起来是空的,但单元格包含一个公式,如果没有date被拉出,单元格看起来是空的),它返回一个#VALUE! 错误和sorting新的老会把错误的顶部(谢谢Excel的这个奇妙的function,顺便说一句)。 为了解决这个新问题,我用“= IFERROR(A1 + 0,1)”replace了单元格中的上述公式,它给了我date1/1/1900。 好吧,现在数据按照我想要的方式sorting,但是我有一堆古老的date,只是使我的最终产品看起来很丑。 我有两个问题,第一个; 如何使用VBA删除date等于1(表示date为1/1/1900)的单元格中的数据,以及只有那些单元格? 或者,也可以只复制包含1/1/1900的单元格上方的行。 这是一个相对较less的细胞,会受到这个影响,最多40个。 第二; 有没有一种不同的方式来使用我缺less的VBA来分类数据,这可能会更有效率?

Visual Basic Excel – 试图根据计数器复制单元格

所以我有一个列A,其中143到179的单元格可以填入数据,如果需要的话。 循环从A中获取数据,并删除尚未填充的单元格,除去所有空格(除了格式化所需的一些列表外),并将它们放入C列。 所以,问题在于脚本从143复制到179,即使只有4个单元格被填充,在复制到我们的系统时,由于存在巨大的空间,这些单元格看起来很奇怪。 有没有办法让它只是复制/select填充什么,例如C143:“C”和计数器? For i = 143 To 179 If i = 163 Or i = 165 Or i = 174 Then counter = counter + 1 If Cells(i, 1).Value <> "" Then Cells(counter + 143, 3).Value = Cells(i, 1).Value counter = counter + 1 End If Next i Range("C143:C179").Select Selection.Copy

从行中获取单元格

我在VBA中编写代码,我试图完成以下任务: 从表格中select一个范围 遍历该范围的行 将行中的3单元格值与一个值进行比较 做东西…. 我通过互联网search,但没有find一种方法来访问第三个单元格… 提前致谢 ! 一些代码为你书呆子: For Each ProdRow In DayProd.Rows saisi = False Do While ((Not IsEmpty(Selection.Value)) And (Not saisi)) If (Selection.Value = ProdRow(*Select that 3rd cell*).Value) Then …. End If Loop Next

VB.Net:在Excel单元格中插入checkbox

我试图从一堆不同的数据源中制作一个阅读器友好的Excel电子表格。 其中的一部分就是将checkbox添加到特定列中的每一行。 我相信这不能通过“单元格”来完成,而是通过电子表格上的位置来完成。 我试过… Dim cb As ICheckBox = protoWorksheet.CheckBoxes.AddCheckBox(4, 2, 15, 100) cb.CheckState = CheckState.Checked cb.Text = "Test" 但收到以下错误: Microsoft.VisualBasic.dll中发生了typesSystem.MissingMemberException的未处理的exception“附加信息:未findtypes为”CheckBoxes“的公共成员”AddCheckBox“。 任何帮助深表感谢!

任何有效的方式来创build从单元格列表的Python范围?

我有一个Excel文件,我有一些参数,我需要返回特定的单元格区域,但不同的行。 def get_list(row, start, stop): arr = list[start:stop] #and somewhere here I need to iterate throgh row because I store row separately. 有什么build议么? 谢谢!

使用命令button自动执行不同的工作表

我正在尝试自动化我的Excel工作簿由5张纸组成。 有一个总结页面,其中包括一个命令button,基本上允许上传一个文件,然后填写特定的表格。 我得到的错误是填充指定表格中的单元格,而不是填写摘要页面中的单元格,即带有button的页面。 这是迄今为止我写的代码。 下面是一个例子,我试图在表3中指定带有扩展SIG的文件 Set fd = Application.FileDialog(msoFileDialogOpen) With fd .AllowMultiSelect = True .Filters.Clear .Filters.Add "All files", "*.*" .Filters.Add "ID Files", "*.ID", 1 .FilterIndex = 1 .Title = "Select SSI Identity File" .InitialFileName = "" If .Show = -1 Then ReDim selectedPaths(.SelectedItems.Count) For I = 0 To .SelectedItems.Count – 1 selectedPaths(I) = .SelectedItems(I + […]

不同列中特定数字的Excel唯一值

我有一个3栏的电子表格,第一个是订单号,第二个是产品代码,第三个是订购数量。 列表大约有4万行。 另一方面,我列出了10个最受欢迎的产品。 我想知道有多less订单得到超过两个最stream行的产品,并且只有他们。 这是表格:

值是一个variables,但用作一种方法

这里的错误是“范围是一个variables,但作为一种方法” 我添加了“Microsoft.Office.Interop.Excel”并使用它当前作为 Microsoft.Office.Interop.Excel.Workbook SelWorkBook = excelappln1.Workbooks.Open(curfile, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, false, false, false); Microsoft.Office.Interop.Excel.Sheets excelSheets = SelWorkBook.Worksheets; Microsoft.Office.Interop.Excel.Worksheet excelworksheet = (Microsoft.Office.Interop.Excel.Worksheet)excelSheets.get_Item(CurSheetName); Microsoft.Office.Interop.Excel.Range excelRange = excelworksheet.UsedRange; object[,] value; excelRange = excelworksheet.get_Range(CurTaskNode.DATA_MIN_ROW, CurTaskNode.DATA_MIN_COL); value = (object[,])excelRange.Cells.Value2; and using the Value to check the cell is locked or not…. if (!value […]