当前位置: 首页 > 知识库问答 >
问题:

如果同一行中的单元格包含“文本”,则移动单元格的范围

毛德华
2023-03-14

嗨,我需要移动每行(扫描)中的一个单元格范围,这些单元格包含特定列(在我的情况下可以是任何列,但在我的代码中是coln“e”)中的一个单元格,该值以文本字符串L开始。以下是我所尝试的(我是VBA新手)。在本例中,我希望将ji:mi移动到ki:ni,其中I是行号。

Sub Move2()
    For i = 48 To 31 Step -1
        If Range("E" & i) = "*l" Then
            Range("J" & i & ":" & "M" & i).Cut
            Range("K" & i & ":" & "N" & i).Select
            ActiveSheet.Paste
        End If
    Next i
End Sub

共有1个答案

丁文轩
2023-03-14

尝试使用Like运算符,如下所示:

Sub Move2()
    For i = 48 To 31 Step -1
        If Range("E" & i) Like "l*" Then
            Range("J" & i & ":" & "M" & i).Cut _
            Range("K" & i & ":" & "N" & i)
        End If
    Next i
End Sub

上面的代码专门查找l并忽略l。
如果需要同时包含这两个代码,请将这行用于If。HTH.

If Range("E" & i) Like "[Ll]*" Then
 类似资料:
  • 有没有人知道一个vba代码,如果a列中的任何单元格包含单词“total”,就可以删除整行?例如,A38包含“total”,则删除整行。下个月,单元格A44包含单词“total”,删除整行。诸如此类....谢谢!

  • 我试图创建一个脚本,如果单元格包含但不完全匹配条件,它将自动删除该行。例如,如果单元格包含gmail.com,脚本将删除行,作为较大电子邮件的一部分 这两封yahoo电子邮件将被保存,因为它们不符合条件。但是,我不确定在编写脚本时使用适当的条件听写。这是我到目前为止所拥有的。 我会把a==,但这只会删除与gmail完全匹配的行。com。我将使用什么来代替==使其本质上成为一个包含条件的文本?

  • 我是新的VBA和不是非常熟练的编程,所以我希望在这里得到一些帮助。 提前谢了。

  • 我需要VBA代码,可以删除整个行,如果两个单元格(可以在工作表的任何列)包含一个特定的文本。 我有一个每日生成的打印报告文件,该文件中的文本(在一个非特定列中)和也在任何列中。 #代表一个数字,所以在我的文件中可以有0-99999…,这取决于打印了多少页。 该文件包含从到的列和数千行,和文本可以位于每列上,具体取决于打印作业。 我希望VBA查看整个工作表,如果一行包含和,则应该删除整行。

  • 问题内容: 我想在表格单元格中使用CSS,这样,如果文本太长而无法放在一行上,它将用省略号进行剪切,而不是换成多行。这可能吗? 我尝试了这个: 但是,似乎使文本(及其单元格)不断向右扩展,从而使表格的总宽度超出了其容器的宽度。但是,如果没有它,文本在碰到单元格的边缘时会继续换行。 问题答案: 要在表格单元溢出时用省略号剪切文本,您需要在每个类上设置CSS属性,以使溢出起作用。不需要额外的布局div

  • 我已经能够在VB中使用iTextSharp创建PDF。net代码,看起来几乎完全符合我的要求。然而,我使用一个包含一列和多行的表来显示通过使用块和短语组合在一起的长文本字符串。有些区块包含带下划线的文本。当一个短语中有带下划线的文本时,整个单元格需要以灰色突出显示,我使用PdfPCell的BackgroundColor属性来实现这一点。 我遇到的问题是,下划线落在单元格边界之外(突出显示之外)。我