Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Excel VBA以从一列中的单元格中删除特定文本_Excel_Vba - Fatal编程技术网

创建Excel VBA以从一列中的单元格中删除特定文本

创建Excel VBA以从一列中的单元格中删除特定文本,excel,vba,Excel,Vba,我正在尝试创建一个Excel VBA,它将只删除一列中单元格的特定部分 在A列中,我有一个目录值: 例如: Directoryof K:\data\Admin\ 我要做的是从A列中的所有单元格中删除Directoryof,只保留其后面的剩余文本。您可以使用类似“文本到列”、“固定宽度”的方法,并在Directoryof之后拆分列,然后将值复制/粘贴回A列 我不确定是否有一种方法可以在没有VBA的帮助器列的情况下执行此操作。如果您可以使用第二列,也可以使用=LEFTCell字符,假设您要剥离的部

我正在尝试创建一个Excel VBA,它将只删除一列中单元格的特定部分

在A列中,我有一个目录值:

例如:

Directoryof K:\data\Admin\

我要做的是从A列中的所有单元格中删除Directoryof,只保留其后面的剩余文本。

您可以使用类似“文本到列”、“固定宽度”的方法,并在Directoryof之后拆分列,然后将值复制/粘贴回A列


我不确定是否有一种方法可以在没有VBA的帮助器列的情况下执行此操作。如果您可以使用第二列,也可以使用=LEFTCell字符,假设您要剥离的部分始终是Directoryof,然后将值复制/粘贴回a列。

您可能可以使用regex来完成您的目标。正则表达式通常用于查找模式。如果您的所有字符串都采用相同的格式,您可以使用以下内容将字符串分成两个捕获组:

(.+)([A-Z]:\\.+)

要创建宏以执行上述操作,请执行以下步骤:

单击顶部菜单上的“开发人员”选项卡。 您将找到一个选项记录宏。 单击录制宏-> A.将出现一个对话框,为宏命名 B如果需要快捷键,可以按shift键和以下任意键 信件 C存储宏:此工作簿允许在此工作表上运行宏

单击“使用相对引用”

完成后,只需通过删除其中一列上不需要的部分来执行删除操作,这样宏就可以记录正在执行的过程

完成后,在下方的最低窗格中,您会发现“停止宏”选项是一个小的蓝色方形框。单击它可停止录制宏

现在,您已经准备好了一个宏,可以在不执行操作的情况下复制相同的宏

只需转到您想要执行操作的任何其他列,单击“开发人员”选项卡上的“宏”选项,然后单击您创建的宏,您就会看到神奇的发生