Tag: replace

UDF来做一种替代数组函数

我试图做一个函数,不仅用一个文本replace另一个文本,而且用另一个横向值集合replace范围内的一组值。 我有这个: Public Function SubstituteRange(RangeWithText As Range, TwoColumnMatrix As Range) As String Dim Text As String Text = "/" & RangeWithText.Value & "/" 'as example st like this: "/" & "1/2/3/4/5/6/7/8" & "/" = "/1/2/3/4/5/6/7/8/" Dim SearchForRange As Range Set SearchForRange = TwoColumnMatrix.Columns(1) 'let us say "A1:A4" with /2/ /3/ /4/ /5/ in each cell […]

VBA – replace在某些单元格中不起作用

我使用从数据库中提取的一些数据。 在一列中,我有一组格式为dd.mm.yyyy的数据。 我正在使用下面的行来尝试将这些值转换为dd / mm / yyyy格式为date。 .Range(Columns(j), Columns(j)).Replace What:=".", Replacement:="/" .Range(Columns(j), Columns(j)).NumberFormat = "dd/mm/yyyy" 执行代码之后,所有replace都完成了,并且这些单元格按date格式化,但有些值是左alignment的,有些则是右alignment的。 当我在这个列中激活filter时,有些值每年都不正确(下面的截图)。 当我去一个似乎没有工作的值(例如,截图的第一个13/01/2015),它是左alignment的。 然后,如果我双击单元格,然后按回车,单元格变成右alignment。 我已经在这些单元格中寻找额外的字符(例如空格),但没有find任何东西。 你对这个问题有什么想法吗? ps:对不起我英语不好,我来自巴西(:

在Excel中删除和添加这些特殊字符的确切公式是什么?

说我有这个词(不包括引号)。 “XE Premium(TT)2.0T” 我希望上面的这个词出现这样。 我正在用短划线replace空格和句号。 我也完全删除括号。 “XE-高级-TT-2-0T” 到目前为止,我只知道如何在这样的时间做这些事情之一。 = SUBSTITUTE(TRIM(A38),“”,“ – ”) 我如何在Excel中同时执行所有这些操作?

在包含Excel 2016公式的单元格中查找和replace值

我想在Excel中使用查找和replace来从一个列中删除所有的零,这些列包含了列A – 列C的值。所以A2-C2,A3-C3等。但是因为它的公式,它只是不会工作,即使我已经尝试过“匹配大小写/匹配整个内容”以及选项中的其他组合。 这是一个简单的问题,但很难find答案,因为所有的问题似乎都是为了find一个公式的一部分,并用其他的东西来代替。

自动字符replaceexcel

我已经检查了各种网站上的各种示例,并且我无法find在Excel 2013中的单元格中input字符(。)时自动replace字符(。)的方法。 我想要的是能够取代“。” 没有任何东西或者更确切的说去掉点 这将是数字的一部分,如33.33.2320,应该编辑为33332320.保留尾随零或任何前导零。 如果可能的话,我希望在整个列上做Excel。 点可以是手动input或复制/粘贴,需要自动删除这样做。 我已经尝试了macros,替代等,但是这似乎是一个行动之后采取,而不是在“运行时”,如果你知道我的意思。 数据validation实际上是停止input值,这不是我想要的。 如果有人手动input点或复制/粘贴它,应该被删除。 谢谢

自动replace基于另一个单元格的单元格值 – VBA

所以,我是新来的… 我有这个代码: Private Sub Worksheet_Change() If Range("C2").Value = "T0" Then Range("C4").Value = "1" End If End Sub 但是,Excel不断给我一个“运行时错误28:堆栈空间不足”

使用工作表。 。replace特定单元格的函数而不是整个列/行

以下代码适用于replace整个列中的特定值: Worksheets("Sheet1").Columns(MyColumnLetter).Replace _ what:=val_Old, Replacement:=val_New, lookat:=xlWhole, _ SearchOrder:=xlByColumns, MatchCase:=False 但是,我只需要replace特定单元格中的值(例如在单元格“D9”中作为vba循环的一部分)而不是整个列或单元格区域。 任何人都可以请build议上面的代码所需的修改? 谢谢。

如何replaceCSV中的通配符

我在csv文件中有下面的string Part Number WP1166496 (AP6005317) replaces 1166496, 1156976. 预期输出 – Part Number WP1166496 replaces 1166496, 1156976. 我想用空白replace(AP6005317)。 由于有许多行具有不同的值。 那么我怎样才能把这个stringreplace成括号来表示空值。

Excel – 使用组合(值和格式)条件查找和replace

我想清空并将单元格格式设置为General,以便表单中的所有单元格: 包含“MyText”和 被格式化为百分比 我正在使用查找和replace对话框(CTRL + H),但是: 如果我将“replace为”框留空,则只更换格式; “MyText”还在; 如果我在“replace为”框中写入“SomeText”,则还会执行文本replace以及格式replace 它看起来像我一次不能得到两个replace(空文本和更改格式)。 有没有通配符可用于“replace为:”字段? 或者任何其他简单的解决scheme呢? 更新:我试图录制一个macros。 这是文本和格式replace: Application.FindFormat.NumberFormat = "0.00%" Application.ReplaceFormat.NumberFormat = "General" Cells.Replace What:="MyText", Replacement:="nothing", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _ ReplaceFormat:=True 但如果我删除replace文本,它只会做格式replace(这是有道理的一点,但这不是我想要实现的) Application.FindFormat.NumberFormat = "0.00%" Application.ReplaceFormat.NumberFormat = "General" Cells.Replace What:="MyText", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _ ReplaceFormat:=True

不能删除hexstringEXCEL的空格

我有一个具有hex值在这种格式的一列的Excel文件: 00 00 00 ,我想要将它们更改为十进制值,所以我尝试使用REPLACE删除空格: =REPLACE(A1," ", , "") 但我得到的是#VALUE! 这是为什么?