Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Excel中更新非目标单元格的值

在Excel中更新非目标单元格的值
EN

Stack Overflow用户
提问于 2018-01-11 17:24:46
回答 2查看 670关注 0票数 0

我在寻找如何根据两列中的值进行事件更改以更正用户数据时找到了attached。我不是一个程序员,所以当我将两种不同的解决方案组合在一起时,我可能已经将代码屠杀了。

现在,它就像我想要的那样工作。更改偏移量单元格值会迫使Excel用我指定的值替换目标值。我想要实现的(我不确定是可能的)是反转代码。基本上,如果值是按相反顺序输入的,我想要更改偏移量单元格。如果用户在A列中输入"Bravo“,然后在C列中输入"Gamma”,则代码将将单元格值更改为"Beta“。

我想要实现的是,如果用户在第A秒栏中输入"Bravo“,Excel仍然可以看到这些单元格的组合,并将值替换为"Beta”。我知道这是额外的代码,但是当目标单元格不是要更新的值时,我找不到支持替换单元格的任何东西。

提前感谢!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim oldCellAddress As String
Dim oldCellValue As String
Private Sub Worksheet_Change(ByVal Target As Range)
    oldCellValue = "Bravo"
        If Target = "Bravo" And Target.Offset(0, -2) = "Gamma" Then
        Target.Value = "Beta"
        Application.EnableEvents = True
    End If
End Sub
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-11 18:00:03

这也许能满足你的需要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim colnum As Long, v As Variant

    colnum = Target.Column
    v = Target.Value

    If colnum = 1 Then
        If v = "Bravo" And Target.Offset(0, 2) = "Gamma" Then
            Application.EnableEvents = False
                Target.Value = "Beta"
            Application.EnableEvents = True
        End If
        Exit Sub
    End If

    If colnum = 3 And v = "Gamma" And Target.Offset(0, -2) = "Bravo" Then
        Application.EnableEvents = False
            Target.Offset(0, -2).Value = "Beta"
        Application.EnableEvents = True
    End If
End Sub

例如,如果用户将Bravo放入单元格A1C1中已经包含了Gamma,则代码将Beta放置在A1中(代码更正A1条目)。

如果用户将Gamma放入已包含Bravo的cell C1和cell A1中,代码将更正A1

票数 0
EN

Stack Overflow用户

发布于 2018-01-11 17:52:49

有两种可能的情况如下..。

场景1:

如果工作表上的ANY CELL被更改,下面的代码将检查column ACcorresponding row中的内容,并更改Target Cell的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
Dim r As Long
r = Target.Row
On Error GoTo Skip:
Application.EnableEvents = False
If Cells(r, "A") = "Bravo" And Cells(r, "C") = "Gamma" Then
    Target.Value = "Beta"
End If
Skip:
Application.EnableEvents = True
End Sub

场景1:

如果更改了a cell in column D,则会触发更改事件,并检查corresponding row中的column AC中的内容,并更改Target Cell in Column D

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
Dim r As Long
On Error GoTo Skip:
'The below line ensures that the sheet change event will be triggered when a cell in colunm D is changed
'Change it as per your requirement.
If Not Intersect(Target, Range("D:D")) Is Nothing Then
    Application.EnableEvents = False
    r = Target.Row
    If Cells(r, "A") = "Bravo" And Cells(r, "C") = "Gamma" Then
        Target.Value = "Beta"
    End If
End If
Skip:
Application.EnableEvents = True
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48218272

复制
相关文章
使用Python遍历修改Excel单元格的值
为了这位老哥的学习,于是就用Python帮了一把,一共300多题,要是一个个来还不得累死。
SingYi
2022/07/14
2.2K0
使用Python遍历修改Excel单元格的值
Excel技巧:使用上方单元格的值填充空单元格
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。
fanjy
2022/04/13
3.4K0
Excel技巧:使用上方单元格的值填充空单元格
VB.NET 通过获取RGB值在Excel单元格填充绘图
Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
办公魔盒
2019/07/22
1.4K0
VB.NET 通过获取RGB值在Excel单元格填充绘图
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
Excel VBA解读(140): 从调用单元格中获取先前计算的值
如果有一个依赖于一些计算慢的资源的用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用的单元格中最后一次计算得到的值,并且只偶尔使用计算慢的资源。
fanjy
2019/07/19
6.8K0
【Excel】用公式提取Excel单元格中的汉字
昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。
数据科学社区
2018/06/11
8.6K0
Excel小技巧24:在单元格中插入特殊字符
这是怎么实现的呢?其实,这都归功于我们常用的“符号”对话框及字符设置。使用这个对话框,我们可以在单元格中插入特殊字符。
fanjy
2019/12/05
2.7K0
Excel公式技巧82:查找指定值所在的单元格
通常,我们会根据指定的位置查找值,例如使用VLOOKUP函数查找指定行列单元格中的值。然而,如果我们知道了某个值,需要查找这个值所在的单元格,这如何使用公式呢?
fanjy
2021/06/01
10.7K0
Excel公式技巧82:查找指定值所在的单元格
Excel公式:提取行中的第一个非空值
有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。
fanjy
2022/11/16
4.7K0
Excel公式:提取行中的第一个非空值
Excel公式练习64: 获取单元格区域中移除空单元格后的值
导语:在前面的文章中有一些与本文类似的案例。要想熟练掌握一门技术,就是要不断地反复练习。
fanjy
2020/05/25
3.1K0
Excel公式练习64: 获取单元格区域中移除空单元格后的值
Excel实战技巧:基于单元格的值显示相应的图片
选择零件号,显示相应的零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格中的值而显示相应的图片的例子,也就是说基于单元格的值查找并显示对应的图片,单元格的值改变,图片也自动改变。效果如下图1所示。
fanjy
2023/02/24
9.6K0
Excel实战技巧:基于单元格的值显示相应的图片
Excel公式技巧56:获取最大值/最小值所在的单元格地址
在《Excel公式技巧54:在多个工作表中查找最大值最小值》中,我们在MAX/MIN函数中使用多工作表引用来获取最大值/最小值。在《Excel公式技巧55:查找并获取最大值最小值所在的工作表》中,我们更进一步,获取最大值/最小值所在的工作表名称。本文来讲解如何利用公式获取最大值/最小值在哪个单元格。
fanjy
2020/10/09
11.2K0
Excel公式技巧56:获取最大值/最小值所在的单元格地址
目标检测 - 非极大值抑制(Non Maximum Suppression)
NMS 对检测得到的全部 boxes 进行局部的最大搜索,以搜索某邻域范围内的最大值,从而滤出一部分 boxes,提升最终的检测精度.
AIHGF
2019/02/18
6370
Excel 怎样去掉单元格中的回车符号
1、同时按下 CTRL+H调出"查找---替换"对话框; 2、在查找中输入:按住ALT ,小键盘输入 10 ,然后松开ALT; 3、在替换中写入要替换的符号; 这样就将回车符换成其他符号了。 注: 笔记本电脑,一般通过功能键与键盘右上方的NumLock(或者NumLk,不同的笔记本不一样)启动小键盘,然后你在查找处按着Alt键输入小键盘的10(一般是字母J和M)
hankleo
2020/09/16
2.2K0
Excel小技巧46: 在单元格中输入连续数字的6种方法
很多时候,我们都需要在工作表中输入连续的数字,特别是用作数据唯一标识时。下面,我们将介绍6种输入连续数字的方法。
fanjy
2020/08/11
8.5K0
Excel小技巧46: 在单元格中输入连续数字的6种方法
Excel公式练习:合并单元格中的条件求和
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/11/16
2.4K0
Excel公式练习:合并单元格中的条件求和
Excel公式技巧100:遍历单元格中的数据
有时候,我们需要从单元格数据中提取出满足条件的值。例如,下图1所示的单元格B3中的数据“NO13859724621”,我们想要得到相邻两个数字组成的最大的两位数。
fanjy
2021/07/30
6.5K0
EXCEL单元格的引用方式
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用   公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用   单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持
用户1075292
2018/01/23
1.4K0
【目标检测系列】非极大值抑制(NMS)的各类变体汇总
所以本文针对目标检测中的NMS作进一步研究,基本的NMS方法,利用得分高的边框抑制得分低且重叠程度高的边框。NMS方法虽然简单有效,但在更高的目标检测需求下,也存在如下缺点:
深度学习技术前沿公众号博主
2020/06/19
3.2K0
【目标检测系列】非极大值抑制(NMS)的各类变体汇总
点击加载更多

相似问题

更新Excel VBA中目标单元格的值

12

Excel更新列,单元格值

10

如何使用excel中的单元格值使用目标范围

10

Excel:获取非隐藏单元格的文本值

256

在VBA Excel中更改目标单元格

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文