excel - 在选定单元格旁边插入文本 - Excel VBA

标签 excel vba

我有一个“If/Then”代码片段,如果条件为真,它会更改单元格中的整数。我想做的是在该单元格旁边插入文本以表明它已被操纵。

例如:

Public Sub testforfifty()
    Dim rcell As Range, rng As Range
    Set rng = Application.ActiveSheet.Range("D1:D" & Application.ActiveSheet.UsedRange.Rows.Count)
    For Each rcell In rng.Cells
        If rcell.Value > 50 And rcell.Value < 100 Then rcell.Value = rcell.Value - 50
        If rcell.Value >= 100 Then rcell.Value = "NoSplit"
    Next rcell
End Sub

如果单元格是 >=100然后单元格的值只是更改为 "No Split"这很好,但如果数字是 55 ,则单元格变为数字5 .我希望它旁边的单元格显示 Manipulated现在,用户可以区分该单元格已被宏操作。

有人可以指出我正确的方向吗?谢谢你!

最佳答案

从以下内容中拆分出您的 if 语句:

If rcell.Value > 50 And rcell.Value < 100 Then rcell.Value = rcell.Value - 50

至:
If rcell.Value > 50 And rcell.Value < 100 Then 
    rcell.Value = rcell.Value - 50
    rcell.offset(0,1).value = "Manipulated"
End if

关于excel - 在选定单元格旁边插入文本 - Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54467306/

相关文章:

C# vsto 添加工作表

excel - 读取 CSV 文件的 Excel 用户定义函数?

excel - 使用 Powershell 添加新列并填充工作表名称

regex - 从输入字符串中删除重复的单词。使用 VBA 正则表达式

vba - 为现有工作簿中的每一行创建一个新工作簿

sql - VBA Excel - 通过 ADO 的 SQL 查询返回无限的空记录集

excel - Access VBA : Date function not working

c# - 我应该用 C# 还是 VBA 开发这个应用程序?

vba - 计算使用条件格式设置颜色的位置

excel - 在 PowerQuery/M 中插入带有值列表的新列