- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的是 VBA 代码的新手,并试图改进以变得更好。如果有人可以在我的代码中进一步帮助我,需要帮助。提前感谢您的耐心等待。
我想要实现的是通过具有多行和多列的表运行代码,以将选定范围复制到同一工作簿的另一个工作表中。我正在尝试确定哪些单元格具有颜色格式(例如 H2)。一旦确定,我想返回同一行的第一列(在本例中,它将是 A2)。然后从那里运行该列的代码以查看重复的名称(A 列是名称)。一旦检测到不同的名称来源,我想将找到的第一个名称的范围(在本例中为 A2)复制到跨多个列(A 列到 newlastcol)的姓氏(例如 A6)。 A7被发现是一个不同的名字。
表格中的 A 列数据已经从 A 到 Z 排序,颜色格式的单元格是为相同名称计算的小计,并且始终显示在顶部。它的行号将始终是在 A 列中找到的第一个名称。
Dim StartTest As Range, StartName As Range
Dim lastrow As Integer, lastcol As Integer
Dim R As Integer, C As Integer
Dim i As Long, j As Long, k As Long
'Filter off Coloured Cells
Set StartTest = Cells(1, 1)
StartTest.Select
Do Until IsEmpty(ActiveCell)
newlastrow = ActiveCell.Row
ActiveCell.Offset(1, 0).Select
Loop
StartTest.Select
Do Until IsEmpty(ActiveCell)
newlastcol = lastcol + 1
ActiveCell.Offset(0, 1).Select
Loop
NextColumn:
C = StartTest(1).Column
R = StartTest(1).Row
Set filterrng = Range(Cells(R, C), Cells(newlastrow, C))
Cells(1, C).Select
If IsEmpty(ActiveCell) = True Then
GoTo NextPart
End If
For j = 2 To newlastrow
Cells(j, C).Select
If Cells(j, C).Interior.Color = 255 Then
Cells(j, 1).Select
**'Problem Line**
Set StartName = Cells(j, 1)
NameC = StartName(1).Column
NameR = StartName(j).Row
StartName.Select
For k = NameR To newlastrow
If Cells(NameR, NameC) <> Cells(NameR + 1, NameC) Then
namelastrow = k
Range(Cells(NameR, NameC), Cells(namelastrow, newlastcol)).Select
Selection.Copy
End If
Set StartName = StartName.Offset(1, 0)
Next k
End If
Next j
Cells(R, C + 1).Select
Set filterrng = filterrng.Offset(0, 1)
Set StartTest = StartTest.Offset(0, 1)
GoTo NextColumn
End Sub
最佳答案
直到 StrComp(ActiveCell.Value, ActiveCell.Offset(1, 0).Value) = True 或 IsEmpty(ActiveCell.Value)
ActiveCell.Resize(1, 5).Copy
ActiveCell.Offset(1, 0).Select
Sheets("C").Activate
ActiveCell.PasteSpecial
ActiveCell.Offset(1, 0).Select
Sheets("AB").Activate
Loop
Range("g3").Select
If ActiveCell.Interior.Color = RGB(255, 255, 0) Then
Range("a1:a30").Find(what:="yelow").Activate
Do Until StrComp(ActiveCell.Value, "yelow") = True Or IsEmpty(ActiveCell.Value)
ActiveCell.Resize(1, 5).Copy
ActiveCell.Offset(1, 0).Select
Sheets("C").Activate
ActiveCell.PasteSpecial
ActiveCell.Offset(1, 0).Select
Sheets("AB").Activate
Loop
End If
Loop
关于vba - 如何识别有助于作为小计的颜色格式单元格的行范围,并应用于多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39887850/
源 XML: A 10 A 10 B 10
我有一个如下所示的 Excel 电子表格(我将所有 secret 信息设为白色字体,因此请忽略空格) 总列在 d 列或第 4 列。我需要做的是对 d 列中的值进行小计,直到它到达显示“...-TOTA
我有以下值的数组 Array ( [0] => Array ( [order_date] => 2016-01-01 [sku
我目前正在使用此代码段在我的 Magento 商店的 topcart 中显示购物车总数。我的问题是当产品放入购物车时它并不总是更新,它只是显示 0$,尤其是可配置的产品。但是当第二个产品放入购物车时,
问题, 我有这样的表格: PID Category Year 1 AAA 2011 2 AAA 2012 3 BBB 2011 4 CCC 20
我很难解决一个简单的问题。如何在 django 模板中计算总计和小计? 假设我想生成客户订单的报告,例如: Desired Report Output Customer1 1 Wi
您可以在问题的编辑部分找到 C# 的解决方案。特别感谢 Bruno Lowagie 我正在尝试通过 C# 中的 iTextSharp 创建发票。它工作得很好,但是当我尝试在每一页上打印小计时我遇到了问
我有 2 个大型事件表。第一个表是一个数据表 (tblData),其中包含日期、持续时间和代码(用于标识事件)。第二个表是每个事件花费的总时间的汇总表 (tblSummary)。 如何筛选 tblDa
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
这是我使用的数据示例: SCENARIO DATE POD AREA IDOC STATUS TYPE AAA 02.06.2015 JKJKJKJ
我有一个包含 2 组行的数据表,我想要一列的总和/小计,例如,每个分组行的年龄(我知道这没有意义;))。 这是一个JSFiddle . $(document).ready(functi
客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。 思路有三个: 1.很多用GROUPPING和ROLLUP来实现。 优
想象一下这个类似 DTO 的类: class LineItem : INotifyPropertyChanged { public event PropertyChangedEventHand
结构如下:
我非常希望有人能够帮助解决这个似乎在我们的 magento(版本 1.6.2.0)结帐和应用折扣代码时发生的错误。这不是最容易解释的,所以我附上了一张图片: http://i.imgur.com/iX
当我尝试使用带有 0.00 美元小计的 PayPal API 时,我收到错误: [10413] => The totals of the cart item amounts do not match
出于某种原因,当我尝试使用 SDK 授权 PayPal 付款时,我的日志中不断出现以下错误: ERROR: Got Http response code 400 when accessing http
我在我的 .Net MVC 4 Razor 网站上使用 PayPal 的 REST API。 在创建付款时,我通过 fiddler 跟踪了以下请求和响应: 任何人都可以解释导致错误的原因吗?交易总金额
我是一名优秀的程序员,十分优秀!