Tag: 正则expression式

我如何parsingexcel公式string中的行和列值?

如果我有一个JavaScript中的string=sum(A1,B2)或像= sum( C1, ZX2)的示例变体。 单元格的组合可以是任何东西。 我需要一个函数来parsing出这两个参数。 在Javascript中使用正则expression式。

正则expression式获取一个URL Excel的VB的域名

我有一个types为http://test.example.com/anything的url的excel文件… 我想使它http://test.example.com 有人知道我应该使用的正则expression式吗? (我得到了一个macros的VBreplace,我只需要正则expression式) 谢谢 Public Function SearchNReplace1(Pattern1 As String, _ Pattern2 As String, Replacestring As String, _ TestString As String) Dim reg As New RegExp reg.IgnoreCase = True reg.MultiLine = False reg.Pattern = Pattern1 If reg.Test(TestString) Then reg.Pattern = Pattern2 SearchNReplace1 = reg.Replace(TestString, Replacestring) Else SearchNReplace1 = TestString End If End Function

需要帮助从Excel文件中提取数据

我有一个excel文件,列出了一个类别和他们的产品,每个产品有一个关联的价格。 而且它的组织很差,就像这样: 汽车 斯巴鲁| $ 5200 丰田| $ 4300 雷克萨斯| $ 8600 福特| $ 7580 卡车 奔驰| $(12200) 铃木| $ 8400 我基本上需要从这张表中提取数据并将其存储到mysql数据库中。 以粗体显示的所有内容都是一个类别,在下一个类别遇到之前,产品会列在一个类别下。 所以在类别表应该最终看起来像这样 id title ———– 1 Cars 2 Trucks 而产品表是这样的 id title category_id price ——————————— 1 Subaru 1 5200 2 Toyota 1 4300 2 Lexus 1 8600 2 Ford 1 7580 2 Mercedes […]

vba countifexpression

我需要统计一个数组的顶部1/3,中间1/3和底部1/3的整数(C6:C28中的testing数组)。 但我似乎无法让工作。 Range("C1").Select ActiveCell.FormulaR1C1 = "=MAX(R[2]C:R[24]C)" Range("D1").Select ActiveCell.FormulaR1C1 = "=RC[-1]/3" Range("E1").Select ActiveCell.FormulaR1C1 = "=2*RC[-1]" Range("C2").Select ActiveCell.FormulaR1C1 = "=COUNTIF(R[4]C:R[26]C,""<D1"")" Range("C3").Select ActiveCell.FormulaR1C1 = "=COUNTIF(R[3]C:R[25]C,"">E1"")" 185 115 208 101 2 53 348 169 10 24 243 93 357 326 17 84 253 198 250 352 51 98 216

给定一定的正则expression式,重新排列和操作单元格的内容

我在Excel中完全不熟悉macros编程,并且找不到任何引用来解决我的问题。 我在Excel中有几个单词的列。 如果这个词是一个动词,它就有一个紧接着这个词的星号(没有空格)。 例如,列的一部分看起来像这样: accuse* accustomed be* acid acidic acquire* acre 所以我需要: 查找单元格以星号结尾的所有实例,删除星号并在单元格条目前面放置单词“to”。 如果这个单词有“*”,那么我需要删除星号,单词“be”,并把“be”放在前面。 完成的专栏应该如下所示: to accuse to be accustomed acid acidic to acquire acre 这可能吗?

正则expression式来select第三次出现之后的所有内容

我有一组excel单元格,我需要使用更复杂的RegEx删除所有包括“|” – (空格,pipe道,空格)的第三次出现的内容 – 某些单元格的出现次数可能更less或甚至为零,而其他人可能有10-20 +。 总共有约40,000个单元,全部在一列中 Canon USA BJC 3000 | BJC 3010 | BJC 6000 | C755 | F30 | F50 | F60 | F80 | I550 | I850 | MP700 | MP730 | S400 | S450 | S500 | S520 | S530 | S600 | S630 | S750 Black Ink Cartridge 420 […]

Excel 2007中的VBAmacros。我想在Excel VBA中使用正则expression式来将“他”replace为“她”,“他”replace为“她”,“他”replace为“她”

Sub Test() Dim strTest As String Dim strTemp As String strTest = Sheet1.Cells(1, 1).Value MsgBox RE6(strTest) Sheet1.Cells(2, 1).Value = RE6(strTest) End Sub Function RE6(strData As String) Dim RE As Object 'REMatches As Object Dim P As String, A As String Dim Q As String, B As String Dim R As String, C As String Dim […]

清理excel中的string

我有以下string: CH0012337421_23.10.2002 CH0012337421_07.11.2002 CH0012337421_18.02.2003 CH0012337421_07.03.2003 CH0012337421_30.04.2003 CH0012337421_12.05.2003 US7750431022_19.05.2003 US7750431022_02.06.2003 我想删除_后的所有内容。 任何build议如何在Excel中轻松解决这个任务? 我非常感谢你的回答!

使用正则expression式将列中单元格的内容拆分

这是我到现在为止的代码,它实际上删除了一个单元格中的所有内容,但数字。 这看起来像这样: Sub myTest() Dim myCel As Range Dim i As Integer i = 0 'copier le contenu de la colonne A dans la colonne B Columns("A:A").Select Selection.Copy Columns("B:B").Select ActiveSheet.Paste 'on supprime tout ce qui n'est pas un nombre With CreateObject("VBScript.Regexp") .Global = True .Pattern = "\D+" For Each myCel In Range("B1:B900") myCel.Value = .Replace(myCel.Value, […]

在Excel中使用VBA获取数字单元格的值

所以我有这样的部分列: 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 等等等等。 我已经build立了它,它将始终显示尾随零(8.10和8.20),但是当我使用VBA获取单元格的值时,它仍然显示8.1和8.2。 我在用着 x = Cells.Value 但它不会以我需要的方式工作。 我必须保留列作为sorting和其他原因的数字,所以改变types是不是一个真正的select,我不认为。 如何为VBA中的variables分配一个尾随零的数字? 我需要使用REGEX还是运行一个testing用例?