繁体   English   中英

如何检查元素是否存在于列中,然后在特定单元格中插入带有文本的正方形

[英]How to check if an element exists in a column, and then insert a square with text in a certain cell

我有一个宏,它过滤列表并复制过滤后的值(不是重要的部分),

从该列表中,我需要检查是否存在某些值,例如“Gestiónde dato maestro”。 如果存在该单元格,那么我想在某个单元格中创建一个带有文本“Gestiónde dato maestro”的正方形。

我尝试在vba中使用Vlookup,但是没有用

我要处理的清单

在此处输入图片说明

我需要的输出

在此处输入图片说明

尝试使用它,我将列表的同一张表格的单元格A20与我的“要检查的输入值”地址一起使用,您可以在Cells(20, 1)上立即对其进行更改

Sub createDataShapes()

Dim rng As Range
Dim shp, rect As Shape


Set rng = ThisWorkbook.ActiveSheet.Range("A1").CurrentRegion.Find(ThisWorkbook.ActiveSheet.Cells(20, 1).Value)

If Not IsNull(rng.Value) Then
        For Each shp In ThisWorkbook.ActiveSheet.Shapes
            shp.Delete
        Next shp
    ThisWorkbook.ActiveSheet.Shapes.AddShape msoShapeRectangle, 100, 100, 100, 100
    Set rect = ThisWorkbook.ActiveSheet.Shapes(1)
    rect.TextFrame.Characters.Text = rng.Value
End If


End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM