首页 > 解决方案 > 基于另一个单元格验证单元格输入

问题描述

当我在单元格中输入一些文本时,例如在单元格 B2-test中,我希望在单元格A6中输入以该字符串开头并以_VAR1-forexample结尾test_VAR1

我找到了一个简单的解决方案作为公式 -=IF(A2="test","test_VAR1")但我想将其作为 VBA 代码。

那么知道如何做到这一点吗?

标签: vbaexcel

解决方案


我知道你在你的问题中说你想要宏,但我不会发布我自己的(因为我觉得@Vityata 的回答应该足够了)

但是,我从您的帖子中得到了印象,您可以调整/改进您的公式并完全避免使用宏。出于兼容性原因,通常最好避免使用宏(很多用户默认禁用宏)

  1. 如果您只是想在输入中添加关键字“_VAR1”,请改用以下公式
    =LTRIM(B2) & "_VAR1"

  2. 如果输入可以是任何内容,则包含单词“test”
    =IF(ISNUMBER(SEARCH("test", TRIM(LOWER(B2)))), LTRIM(B2) & "_VAR1", "Incorrect Input")

  3. 文本仅包含“测试”一词,没有其他内容
    =IF(TRIM(LOWER(B2))="test", LTRIM(B2) & "_VAR1", "Incorrect input"

您可以使用其他一些变体/技巧,但这些是您可以用作“构建块”的一些最基本的示例


推荐阅读