AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-924464

Mr Ethernet's questions

Martin Hope
Mr Ethernet
Asked: 2019-07-25 05:47:49 +0800 CST

用于填充包含任何文本字符串的单元格的 VBA 脚本

  • 3

我正在尝试创建一个 VBA 脚本,该脚本将有条件地格式化一系列单元格,这些单元格包含具有我选择的填充颜色的任何文本字符串。

到目前为止,我使用 Excel 条件格式规则来实现此目的,并且有效;但是,将单元格的内容从一列拖放到另一列会导致条件格式规则变得非常零散,并很快变得一团糟。最初是两条条件格式规则,一条用于 A 列,另一条用于 B 列,随着 Excel 在单元格数据的每次复制或移动时更改规则的“适用于”字段,迅速变成了数十条单独的规则。

能够实现与我的条件格式设置规则相同的功能的 VBA 脚本会好得多,因为它不会受到移动或复制和粘贴单元格数据的影响。我将能够自由地将我的数据拖放到适当的列中,而不会影响底层 VBA 代码。

这里是否有任何具有基本 VBA 编码经验的人对一段简单的代码有任何想法,我可以使用它来简单地更改包含任何字符串的任何单元格的填充颜色?它适用于单元格 A1:A200。

如果您出于某种原因不喜欢我的问题,就像 David Postill 最近所做的那样,请在评论中告诉我,并给我几分钟时间用您认为可能需要的任何其他信息更新它,而不是否决它和匆匆离去。

只对听取具有一些基本 VBA 经验并希望提供帮助的人的意见感兴趣。请不要尖刻评论“我们不会调试您在网上为您找到的一些随机脚本”。我只想听到积极、乐于助人的人的意见。

microsoft-excel vba
  • 2 个回答
  • 791 Views
Martin Hope
Mr Ethernet
Asked: 2019-07-04 03:19:20 +0800 CST

VBA 代码未正确排序日期 (Excel)

  • 3

我有一个跟踪项目和日期的电子表格。每个项目都有一个与之关联的相应日期:

显示条件格式的屏幕截图:
显示条件格式的屏幕截图

如果日期等于或小于当前日期的 100 天,则日期单元格突出显示为绿色,使用此条件格式公式:

=TODAY()-C3:C12<120

如果日期距离当前日期超过 100 天,单元格将突出显示为红色,使用以下条件格式公式:

=TODAY()-C3:C12>=120

此外,所有行都按日期升序排序,空白日期单元格不产生条件格式:

=ISBLANK(C3:C12)=TRUE

我要解决的问题是,当为特定项目更新日期时,所有行都需要使用 VBA 代码动态重新排列为新的升序日期顺序。

在屏幕截图中,您会注意到第 6 项不合适。它的整行应该通过宏自动按日期顺序移动到正确的顺序中。

我试图合并我在网上找到的以下脚本。不幸的是,随之而来的是一些非常奇怪的行为,我的行以一种我无法正确理解的方式重新排列。无论我做什么,标题都会被宏移动到其他所有内容下方!

谁能看出这段 VBA 代码有什么问题?一旦我更新任何日期,它就会把我的数据弄得一团糟。

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Range("C3").Sort Key1:=Range("C12"), _
  Order1:=xlAscending, Header:=xlNo, _
  OrderCustom:=1, MatchCase:=False, _
  Orientation:=xlTopToBottom
End Sub

编辑:

“你还没有提供脚本的链接”

脚本链接: https ://www.extendoffice.com/documents/excel/3655-excel-auto-sort-by-date.html

“......更重要的是告诉我们随机脚本实际上应该做什么”

该脚本应该在输入或修改时自动对日期进行排序,可以从中推断出:

“我试图解决的问题是,当为特定项目更新日期时,所有行都需要使用 VBA 代码动态重新排列为新的升序日期顺序。”

... 和:

“它的整行应该通过宏自动按日期顺序移动到正确的顺序中。”

抱歉,如果我没有说清楚这个脚本的目的是在修改日期时动态安排日期。

这是添加新日期时发生的情况;标头移动到数据下方:

标头与数据一起排序

谁能看出为什么标题会移到数据下方?

microsoft-excel vba
  • 1 个回答
  • 3920 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve