Tag: 单元格

当单元格可能变化时,Powershell excel会合并单元格

我知道如何合并单元格,并且这个代码工作: $MergeCells = $objWorksheet.Range("B1:C1") $MergeCells.Select() $MergeCells.MergeCells = $true 我遇到的问题是,我在IIS版本的ForEach服务器循环中执行此操作。 所以,虽然我会永远知道列,我不一定知道行。 这个数字会有所不同。 假设它到达列表中的第5个服务器($x = 5) ,并且这些单元需要合并。 我试过这个: $MergeCells = $objWorksheet.Range("B$x:C$x") 认为电脑会知道我的意思 $MergeCells = $objWorksheet.Range("B5:C5") 但它什么也没做。 没有错误,只是纳达。 我在这里和谷歌search,但在每个人都合并单元格,他们知道列和行是静态的。 正如我所说,我的行将是dynamic的。 有没有人知道我如何可以合并单元格,当我的行号变化? 我已经能够使用Excel中的单元格的variables,以适应​​其他的东西。

Excel 2003 – ADDRESS()函数问题

我终于想到我已经find了一种能够高效地使用excel的方法,但是我遵循的代码似乎并没有工作。 我在想,代码是非常有限的,不能做我想要的,但我想我会要求确认 – 也许这是我的function,这是问题。 我想根据我们到这个月的几天来计算上一个月的一排价值的总和(即,这是四月二十日,所以我想总结三月的前20天与之比较)。 =SUM(G4:ADDRESS(ROW(),7+$BR$3,4)) 我基本上想要SUM(G4:AA4),并使用地址函数返回单元格参考AA4采取G4和加上20的列数。 ADDRESS(ROW(),7+$BR$3,4) 这成功地返回AA7如预期但是,当我尝试在SUM()函数中使用返回值时,它会引发错误… 我是否无法在计算中使用这个参考?

带有“粘贴date”function的命令button到其左下angular的单元格

我想创build一个Commandbutton的function,将date粘贴到其左侧的单元格 – 我需要将来复制下面的这个button。 我在尝试: Private Sub CommandButton2_Click() Dim Str As String Str = Date Range(TopLeftCell).Value = Str End Sub

为每个ActiveCell单击位置用户表单不同

我有一个MonthView和DTPicker的用户窗体,将填充特定的单元格时单击。 我将表单定位在第一个单元格的正下方,但希望它填充在我告诉它激活的每个活动单元格的正下方。 我目前激活的代码来定位用户的forms是: Private Sub UserForm_Activate() With frmCalendar .Top = Application.Top + 340 .Left = Application.Left + 330 End With End Sub 和我的工作表select更改代码,这将启动用户窗体的某些单元格点击是: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Application.Intersect(Target, Range("H10,H15")) Is Nothing Then frmCalendar.Show End If End Sub 我知道那里有插件帮助做到这一点,但我想弄清楚如何在不使用加载项的情况下将用户表单定位在上述单元格(H10,H14,H15)的正下方。 我是否需要将代码添加到工作表子或激活子? 那是什么代码? 谢谢。 编辑: 我刚刚更改了激活子代码 Private Sub UserForm_Activate() With frmCalendar .Top = ActiveCell.offset(31).Top […]

如何将自定义的VBAmacros放在特定的Excel单元格中?

我有一个自定义的VBA函数调用 插值(作为范围运行)为双 将其添加到公式栏,并针对任何给定范围的数据进行调用,例如 =内插(B2:N 2) 现在,我想以编程的方式(在VBA中)把这个函数放到一些单元格中,所以它会自动计算在这个macros单元格左边的范围的插值。 在我的VBA代码中,我试图以下面的方式来做到这一点: 单元格(行,列).Formula =“=插值(B2:N2)” 它的工作原理,但是,我希望范围是dynamic的,即我不知道有多less列将在macros启用细胞的左侧。 函数Interpolate()可以处理任意数量的参数(它可以在任何N维空间中插值)。 所以,我需要dynamic地构造Interpolate()函数的Range参数,如下所示: Private Function ColumnLetter(ColumnNumber As Long) As String Dim n As Long Dim c As Byte Dim s As String n = ColumnNumber Do c = ((n – 1) Mod 26) s = Chr(c + 65) & s n = (n – c) \ […]

带有或使用单元格引用的Excel SUMIF

我有以下公式 = SUM(SUMIF(Sales!A:A,{"Robot","Rocket","Tank"},Sales!B:B)) 如果列A是以下三个值中的任何一个:机器人,火箭或坦克,并且公式起作用,那么我想对列B中的销售额进行总结。 但是,当我用单元格值replace这些标准时, = SUM(SUMIF(Sales!A:A,{"E1","E2","E3"},Sales!B:B)) 该公式返回0。 我应该怎么做才能使用单元格引用而不是精确值作为条件? 谢谢。

如何正确格式化这个在vba中

这工作正常,但我想学习如何正确格式这更像一个正常的function与什么xlsmacros生成的代码看起来像。 在这里我正在过滤所有在这个列中有黄色的行。 sheet.UsedRange.AutoFilter field:=1, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor 这不起作用 sheet.UsedRange.AutoFilter(1,RGB(255,255,0),xlFilterCellColor) 这也不是 sheet.UsedRange.AutoFilter(1,RGB(255,255,0),xlFilterCellColor,,)

显示Excel工作表计数

是否有一个公式来显示单个单元格中工作簿中工作表的数量? 假设我有3个工作表,我想显示每个页面上用户所在的页码。 我希望它在第一页的页脚中看起来像这样: Page 1 of 3 对于第二页: Page 2 of 3 而对于第三页: Page 3 of 3 我怎样才能做到这一点?

检查合并的单元格是否空白

我有一个Excel 2003电子表格包含英国date和货币格式的单元格的混合。 我无法更改电子表格的结构。 在VBA中,在工作表更改事件期间,我想检查用户是否已从合并单元格组成的许多范围中删除数据。 我已经尝试过IsNull和IsEmpty,但是它们不能在合并的单元格上工作。 使用Range.value =“”抛出一个错误。 简单来说, 如果发生更改事件并且更改涉及由合并的单元格组成的范围并且该更改是从合并的单元格中删除数据然后 退出小组我现有的代码涵盖了这个…如果结束 我已经阅读了广泛的论坛,为一个简单的解决scheme,但没有什么诀窍。 感谢任何帮助。 谢谢你,并保持伟大的工作!

Excel:如果在另一列中find重复的单元格值,则突出显示绿色

有人可以帮助我,我不知道使用什么公式。 我已经突出了图片中的单元格来展示我的意思。 我想要做的是突出显示列A中的单元格,其中值与列D中的值匹配,而不必位于同一行中。 如果在D列中有重复值,则高亮显示A列绿色的单元格。 感谢您给予的任何帮助。