美文网首页
2022-07-17

2022-07-17

作者: Ly3911 | 来源:发表于2022-12-14 10:57 被阅读0次
Sub Exclude_mapping()

Dim a, b, c, d
Dim arr2, arr3, arr1

    Excel.Application.DisplayAlerts = False
    
    a = Excel.Application.WorksheetFunction.CountA(Sheets("TA RTA List").Range("A:A"))
    b = Excel.Application.WorksheetFunction.CountA(Sheets("SIP Program").Range("A:A"))
    c = Excel.Application.WorksheetFunction.CountA(Sheets("Region Sales").Range("A:A"))

    
    Debug.Print a
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Name = "Exclude_mapping"
    Sheets("mapping规则").Rows("1:1").Copy
    Sheets("Exclude_mapping").Paste
    
    arr1 = Sheets("SIP Program").Range("A2:E" & b)
    arr2 = Sheets("Region Sales").Range("A2:G" & c)
    arr3 = Sheets("TA RTA List").Range("A2:M" & a)
    
    Debug.Print arr2(7, 3)
    
    
    For x = 1 To a - 1
        For y = 1 To c - 1
            If arr2(y, 7) <> "" And arr2(y, 6) <> "" And arr2(y, 5) <> "" Then
                If arr3(x, 2) & arr3(x, 3) = arr2(y, 6) & arr2(y, 7) Then
                    Range("Y" & x + 1) = arr3(x, 4)
                    Range("T" & x + 1) = arr3(x, 3)
                    Range("S" & x + 1) = arr3(x, 2)
                    Range("R" & x + 1) = "4A.Postal Code-EndCus/Ship To"
                    If arr2(y, 2) = "" Then
                        Range("F" & x + 1) = arr2(y, 1)
                        Range("I" & x + 1) = "Sales Leaders"
                    Else:
                        Range("F" & x + 1) = arr2(y, 2)
                        Range("I" & x + 1) = "Sales Reps"
                    End If
                    Range("G" & x + 1).NumberFormatLocal = "@"
                    Range("G" & x + 1) = arr2(y, 3)
                    Exit For
               
                End If
            ElseIf arr2(y, 7) = "" And arr2(y, 6) <> "" And arr2(y, 5) <> "" Then
                If arr3(x, 2) = arr2(y, 6) Then
                    Range("Y" & x + 1) = arr3(x, 4)
                    Range("S" & x + 1) = arr3(x, 2)
                    Range("R" & x + 1) = "4A.Postal Code-EndCus/Ship To"
                    If arr2(y, 2) = "" Then
                        Range("F" & x + 1) = arr2(y, 1)
                        Range("I" & x + 1) = "Sales Leaders"
                    Else:
                        Range("F" & x + 1) = arr2(y, 2)
                        Range("I" & x + 1) = "Sales Reps"
                    End If
                    Range("G" & x + 1).NumberFormatLocal = "@"
                    Range("G" & x + 1) = arr2(y, 3)
                    Exit For
                End If
            ElseIf arr2(y, 7) = "" And arr2(y, 6) = "" And arr2(y, 5) <> "" Then
                If arr3(x, 1) = arr2(y, 5) Then
                    Range("Y" & x + 1) = arr3(x, 4)
                    Range("S" & x + 1) = arr3(x, 1)
                    Range("R" & x + 1) = "4D.Region(State)-EndCus/Ship To"
                    If arr2(y, 2) = "" Then
                        Range("F" & x + 1) = arr2(y, 1)
                        Range("I" & x + 1) = "Sales Leaders"
                    Else:
                        Range("F" & x + 1) = arr2(y, 2)
                        Range("I" & x + 1) = "Sales Reps"
                    End If
                    Range("G" & x + 1).NumberFormatLocal = "@"
                    Range("G" & x + 1) = arr2(y, 3)
                    Exit For
                End If
            End If
        Next
    Next
    
    Range("A2 :A" & a) = "CN"
    Range("C2 :C" & a) = "HCBG"
    Range("D2 :D" & a) = "OCSD"
    Range("E2 :E" & a) = "EF"
    Range("J2 :K" & a) = "M1"
    Range("K2 :K" & a) = "POS"
    Range("P2 :P" & a) = "3C-POS-All End Customer"
    Range("N2 :N" & a) = "2C-All Sold To-Sales Org."
    Range("U2 :U" & a) = "5C-Profit Center"
    Range("V2 :V" & a) = "3140"
    Range("AA2 :AA" & a) = "2022/1/1"
    Range("AB2 :AB" & a) = "2022/12/31"
    
    For x = 2 To a
        For y = 1 To b - 1
            If Range("F" & x) = arr1(y, 2) Then
                'Range("G" & x).NumberFormatLocal = "@"
                'Range("G" & x) = arr1(y, 3)
                If Range("J" & x) = arr1(y, 5) Then
                    Range("H" & x) = arr1(y, 4)
                End If
            End If
        Next
    Next
            
    
    

End Sub

相关文章

  • 2022-07-17 思考成长周复盘(第108/130周)

    一 时间 2021-07-11 ~ 2022-07-17 二 行动回顾与反思 1 生活作息(2022年度早起目标:...

  • 2022-07-17

    2022-07-17(周日)六月十九 戒定慧·《感恩日志》重启· “重新做人”第10天 【21:18】 01、感恩...

  • 0258觉察日记|读书《心》

    2022-07-17 北京 巨热 读书 今天终于读完了稻盛和夫先生的《心》。这本书核心是:利他心。遵循“作为人,何...

  • 【五周学习】第2周股票策略心态(3-3)

    2022-07-17 周日 天气晴 高温今日下午,无意中在抖音刷到。朱彦夫,长津湖战役幸存者,曾荣获“时代楷模”“...

  • 48|依然痛苦

    2022-07-17 星期日 晴 今天一早起来,右腹依然疼痛难忍,这个结石看来还是没有下去,吃了一颗止痛药,暂时缓...

  • 约练收获

    中原焦点团队 坚持分享1460天 2022-07-17 第三场,观察员 咨询师是我很欣赏一位老师。姑且不说她那...

  • 学徒的徒是徒劳的徒,是有期徒刑的徒,但却是我们传承千年的根本

    学徒的徒,是徒劳的徒,是有期徒刑的徒,但却是我们传承千年的根本 2022-07-17 昨天说到学徒的时候,我想到了...

  • 2022-07-17

    如今皱纹毫不客气的爬上眼角,白发刚染完没多长时间又不甘心的冒出来,皮肤渐渐松弛下来,身体也时不时的出些小状况,可我...

  • 2022-07-17

  • 2022-07-17

    顺利的日子让我飘飘然了,然后打击接踵而来。先是在饭桌上,父子俩因“中概股”事件针锋相对,结果不欢而散。然后在讲课期...

网友评论

      本文标题:2022-07-17

      本文链接:https://www.haomeiwen.com/subject/axslirtx.html