Tag: 范围

如何把这个function转化为excel的范围

如何在Excel中使用范围编写此function M13 / B13; M14 / B14; M10 / B10; M11 / B11; M12 / B12; M13 / B13; M14 / B14 ) =平均(M3 / B3:M14 / B14)

如何设置当前所选单元格的范围

我试图设置一系列已经被选中的单元格,有没有办法做到这一点? Range("e2").Select Range(Selection.End(xlToRight), Selection.End(xlDown)).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlToRight)).Select Set temprange = activeselection 我不得不select这种方式,因为在工作表中没有数据总是在所有的列,但在E它必须和数据从第2行开始工作正常,但我需要设置它作为一个范围在其他通过一个filter在上面。 Activeselection太容易了,所以我应该知道,它不会这样工作..什么是正确的方法来做到这一点? 谢谢

从范围插入复制的单元格到另一个范围的空白单元格

描绘数据和底层excel文件的图像 范围的例子 底层的excel文件 问题和我所尝试的 我在这里有一个名为范围2的表,我希望将它插入名为范围1的表中的空白区域,使得它在总体上看起来像范围3。 我试图复制范围,然后select范围1,使用标记空白区域:首页 – >查找&select – >去特殊 – >select空白,然后插入复制的单元格。 这失败了,我得到的消息“这不能在多个范围select。 select一个范围,然后重试“”。 我进一步尝试使用loggingmacros工具来尝试VBA,但没有成功。 注:我有一个更大的设置类似于范围1与完全相同的结构与空白单元格需要填充,否则,我会当然这样做手动

一系列值中有多less个值? 高强

我想find有多less值存在于特定的值范围在Excel中,例如我有价值 116, 118, 118, 118, 118, 119, 120, 120, 121, 121… etc 我们说我的范围是: from 110 to 119 and from 120 to 129 我想知道他们有多less属于第一个范围,第二个是多less个 我做了一个可怕的形象,但我希望这将有助于了解问题在这里input图像说明

(Excel加载项)将大数字设置为Range.value时,电子表格中的结果数字是不同的

当设置一个大数值作为范围(单元格)的值时,写入电子表格的数字与原始数字不同。 例如 如果我设置了42300000000,那么excel中的数字变成-649672960。 小数字不会发生这种情况 我使用Visual Studio的基本项目样本进行了testing。 只需将原始的loadSampleData函数replace为: function loadSampleData() { var values = [ [4230, 42300, 423000], [4230000, 42300000, 423000000], [4230000000, 42300000000, 423000000000] ]; // Run a batch operation against the Excel object model Excel.run(function (ctx) { // Create a proxy object for the active sheet var sheet = ctx.workbook.worksheets.getActiveWorksheet(); // Queue a command to […]

从多个表中定义dynamic范围

我正在寻找从多个工作表中定义几个dynamic范围。 我得到错误1004“应用程序或对象定义错误”。 我的代码适用于工作表处于活动状态的任何范围,我可以通过激活每个工作表然后定义我的dynamic范围来使其工作。 但是,如果我的电子表格变得很大,这可以真正减慢我的程序。 请注意以下事项: .CurrentRegion将不起作用,因为它将包含许多不必要的行和列。 该报告将包括由于不同生产领域而重复列的区域。 有没有更好的方法来定义我的范围,以防止激活每个表单? 下面是我使用的一些代码的例子。 Set Sony = ThisWorkbook.Worksheets("Report") Set Prod = ThisWorkbook.Worksheets("Prod Report") Prod.Activate Set rng1 = Prod.Range(Range("C3"), Range("C3").End(xlDown).Offset(-1, 0)) Set rng2 = Prod.Range(Cells(1, 1), Cells(1, 52)) Sony.Activate Set rng3 = Sony.Range(Range("B4"), Range("B4").End(xlDown).Offset(-1, 0).End(xlToRight).Offset(0, -1))

指定一个范围内的某一列?

所以很抱歉,如果这真的很明显,但我连接两个信息有一些麻烦。 我有一个单元格范围(例如,像A1)和第二个更大的范围(如A1:C223)。 我希望能够编写一些代码,使用单元格的列和更大范围的行数(因此在本例中,它将以A1:A223结束)来创build一个新的范围。 我想专门用这个来创build一个循环,但是我在创build这个范围时遇到了麻烦。 任何帮助,将不胜感激。

Excel VBA:从用户input中查找date范围

所以我有一个工作簿,多个工作表,每个工作表中的每一行都是针对不同的产品,并且有一个产品到达的date以及其他一些信息。 我有一张名为“GRN-Date Search”的工作表,我允许用户input特定信息,并通过工作表searchVBA并复制和粘贴信息。 尽pipe如此,当我想要search用户定义的date范围时,我已经遇到了困难。 这是我有一个约会给你一个想法。 我是VBA的新手,所以我不确定在date范围内是否可以使用.find函数? 任何帮助,你可以提供将不胜感激。 Sub DateSearch_Click() If Range("B3") = "" Then MsgBox "You must enter a date to search" Range("B3").Select Exit Sub Else 'Clear "GRN-Date Search" Sheet Row through End Sheets("GRN-Date Search").Range("A7:A" & Rows.Count).EntireRow.Clear 'Set myDate variable to value in B3 myDate = Sheets("GRN-Date Search").Range("B3") 'Set initial Paste Row nxtRw = 7 […]

循环遍历单元格,并根据条件复制粘贴值

我想遍历一系列单元格并提取特定的信息。 我试图复制粘贴单元格(一个范围)的单元格(0,-2)在工作表(“Tracker”)中的单元格中的列D(“1”)的下一个空单元格中粘贴cell.offset单元格与variablesr.Value(一个variables,每次变化的input值,所以它必须保持为一个variables)相同。 所以,因为我有单元格(范围),所以你可以理解它是一个循环,用于表格G列(“Tracker”)中的所有单元格。 它工作到目前为止,但唯一的办法是获得第一个单元格偏移量并将其粘贴到目标工作表的单元格d1中,覆盖我的标题。 我想要它从单元格D2(第一个空单元格)粘贴,并为所有遵守if条件的单元格执行此操作。 有任何想法吗? 代码如下所示。 下面的代码是修改的! date的问题是如上所示..我想是因为它出现在单元格内,而不是在页面的顶部.. Dim v As Range Set v = Sheets("1").Cells(Worksheets("1").Rows.Count, "D").End(xlUp) With Sheets("Tracker") For Each cell In .Range(.Cells(2, "G"), .Cells(.Rows.Count, "G").End(xlUp)) If cell.Value = r.Value Then Set v = v.Offset(1, 0) v = cell.Offset(0, -2).Value End If Next cell End With

设置范围结果在应用程序定义或对象定义错误,两种方法? VBA

当设置一个范围,并且活动工作表是不是=的参考我得到一个 应用程序定义的对象定义的错误 使用下面的这个方法: Set Rng = Worksheets("Worksheet2").Range(Cells(2,2),Cells(2,3)) 但是为什么当我使用这个方法时它工作: Set Rng = Range(Worksheets("Worksheet2").Cells(2,2),Worksheets("Worksheet2").Cells(2,3)) 只是想明白为什么最后的方法工作,但第一个不。