删除基于数组的匹配SSN

时间:2019-10-16 13:53:28

标签: arrays excel vba if-statement

我在代码末尾有一个私人潜艇。目的是删除SSN与正在运行的阵列匹配的所有个人。我搜索了两张纸,第二张纸效果很好,但是第一张纸似乎没有用。

我试图对其进行调试,但它找到了我所关注的个人与该数组匹配的正确数字,但是If statement似乎并没有影响它。这是我所拥有的,所有帮助将不胜感激。同样,问题是第一个If statement不能正常工作。出于安全原因,我显然已经更改了SSN。再次感谢!

Private Sub Delete_Deceased()

    Dim tw As Workbook: Set tw = ThisWorkbook
    Dim visa As Worksheet: Set visa = tw.Worksheets("Visa")
    Dim nav As Worksheet: Set nav = tw.Worksheets("Navigator")
    Dim rwCnt_visa As Long: rwCnt_visa = visa.Cells(Rows.Count, 1).End(xlUp).Row
    Dim rwCnt_nav As Long: rwCnt_nav = nav.Cells(Rows.Count, 1).End(xlUp).Row
    Dim x As Long
    Dim y As Long
    Dim Deceased() As Variant
    Deceased = Array(123456789, 234567890, 345678901, 456789012, 567890123, 678901234, _
        789012345, 890123456, 901234567)
    Dim visa_Inx As Long
    Dim nav_Inx As Long

    visa.Columns("P:P").NumberFormat = "@"  'Format the VISA SSN column as text

    For x = rwCnt_visa To 4 Step -1
        For visa_Inx = LBound(Deceased) To UBound(Deceased)
            If visa.Cells(x, 16).Value2 = Deceased(visa_Inx) Then
                Debug.Print "Row: " & x
                'visa.Rows(x).Delete shift:=xlShiftUp
            End If
        Next visa_Inx
    Next x

    For y = rwCnt_nav To 2 Step -1
        For nav_Inx = LBound(Deceased) To UBound(Deceased)
            If nav.Cells(y, 5).Value2 = Deceased(nav_Inx) Then
                nav.Rows(y).Delete shift:=xlShiftUp
            End If
        Next nav_Inx
    Next y

End Sub

1 个答案:

答案 0 :(得分:1)

好像是基础数据的问题,也许尝试在单元格值上使用import 'react-native-gesture-handler'

CLng