首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel如何使用InStr

Excel如何使用InStr
EN

Stack Overflow用户
提问于 2016-10-12 20:54:54
回答 1查看 67关注 0票数 0
代码语言:javascript
复制
If InStr(1, UCase(CStr(compare_DU_ID)), "L4L", 1) >= 1 Then
    If UCase(CStr(compare_DU_ID)) = UCase(CStr(DU_ID)) Then 'If L4L in compare_DU_ID, then DU_ID definitely equals to compare_DU_ID
        Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date '1. Cells(y, 97) might need to change, depending on which contract date you want to update
    End If
ElseIf InStr(1, CStr(compare_DU_ID), CStr(DU_ID), 1) = 1 Then
    Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date
ElseIf InStr(1, CStr(DU_ID), CStr(compare_DU_ID), 1) = 1 Then
    Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date
End If

我在更新日期时遇到问题。例如,第一种情况,如果CStr(DU_ID) = 1731WGCStr(compare_DU_ID) = 31731WG,则不会更新日期。第二种情况,当CStr(DU_ID) = 1392WGCStr(compare_DU_ID) = 11392WG时,将更新日期。

我需要对代码进行哪些调整,这样第二个场景就不会发生变化。

另外,我认真的认为11392WG会被更新是因为它以"1“开头,所以1392WG也是如此。31731WG不会改变是因为它不是以"1“开头的,这是1731WG的第一个值。

EN

回答 1

Stack Overflow用户

发布于 2016-10-12 21:05:23

您正在使用此版本的函数

代码语言:javascript
复制
Public Shared Function InStr(_
  ByVal Start As Integer, _
  ByVal String1 As String, _
  ByVal String2 As String, _
  Optional ByVal Compare As Microsoft.VisualBasic.CompareMethod _
) As Integer

这很好,只需注意,你可以在函数VbCompareMethod.vbTextCompare的末尾说1,也可以什么都不说。

我认为问题是你期望它是1而不是>= 1。

代码语言:javascript
复制
If InStr(1, UCase(CStr(compare_DU_ID)), "L4L", 1) >= 1 Then
   If UCase(CStr(compare_DU_ID)) = UCase(CStr(DU_ID)) Then 'If L4L in compare_DU_ID, then DU_ID definitely equals to compare_DU_ID
         Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date '1. Cells(y, 97) might need to change, depending on which contract date you want to update
   End If
ElseIf InStr(1, CStr(compare_DU_ID), CStr(DU_ID), 1) < 1 Then
   Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date
ElseIf InStr(1, CStr(DU_ID), CStr(compare_DU_ID), 1) < 1 Then
   Worksheets("Sheet2").Cells(y, 97).Value = Updated_Date
End If  

请注意,我已经将第4行和第6行的缩进和=1更改为>=1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39999145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档