zoukankan      html  css  js  c++  java
  • VBA-Track 筛选

    .Range("I" & j & ":I" & j + 384)
    Sub RXT()
      Dim i%, n%, m%, j%, x%
      Dim wb As Workbook
      Dim ws As Worksheet
      Dim mypath$, myname$
      m = 6
      i = 1
      j = 6
      arr = Array("Black", "W", "R", "G", "B", "C", "m", "Y")
      arr1 = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12")
      dataNo = Array("3", "4", "6", "7", "9", "10", "13", "14", "16", "17", "19", "20", "24", "25", "27", "28", "30", "31", "34", "35", "37", "38", "40", "41", "44", "45", "46", "47", "48", "50", "51", "54", "55", "57", "58", "60", "61", "64", "65", "67", "68", "70", "71", "74", "75", "77", "78", "80", "81", "84", "85", "87", "88", "90", "91", "94", "95", "97", "98", "100", "101", "104", "105", "107", "108", "110", "111", "113", "114", "115", "116", "117", "118", "120", "121", "124", "125", "127", "128", "130", "131", "134", "135", "137", "138", "140", "141", "144", "145", "147", "148", "150", "151", "154", "155", "157", "158", "160", "161")
      Application.ScreenUpdating = False
      Application.DisplayAlerts = False
      mypath = ThisWorkbook.Path & ""
      myname = Dir(mypath & "*.csv")
      With Worksheets(1)
        .UsedRange.Offset(5, 3).Clear
      End With
      Do While myname <> ""
        If myname <> ThisWorkbook.Name Then
          Set wb = GetObject(mypath & myname)
          With wb
            With .Worksheets(1)
              
              'm = ThisWorkbook.Worksheets(1).Range("D65536").End(xlUp).Row + 1
              'i = .Range("A65536").End(xlUp).Row
              
              .Range("B2:T97").Copy ThisWorkbook.Worksheets(1).Cells(m, 4)
              'ThisWorkbook.Worksheets(1).Cells(m, 4).PasteSpecial xlPasteValues
              ThisWorkbook.Worksheets(1).Range(Cells(m, 1), Cells(m + 95, 1)) = Mid(myname, 1, 50)
            End With
            .Close False
          End With
        End If
        m = m + 96
        myname = Dir
      Loop
      
      
        With ThisWorkbook
        For n = 0 To 7
            .Worksheets(1).Range("A5:BI485").AutoFilter Field:=3, Criteria1:=Array(arr(n)), Operator:=xlFilterValues
            For i = 1 To 12
                x = dataNo(n * 12 + i - 1)
                .Worksheets(1).Range("A5:BI485").AutoFilter Field:=2, Criteria1:=Array(arr1(i - 1)), Operator:=xlFilterValues
                .Worksheets(1).Range("I" & j & ":I" & j + 384).Copy
                .Worksheets(2).Cells(43, x).PasteSpecial Paste:=xlPasteValues
                j = j + 8
    
            Next
    
    
        Next
        End With
      
      
      Application.ScreenUpdating = True
    End Sub
  • 相关阅读:
    【本人译作推荐】Windows 8应用开发:C#和XAML卷(原名:Building Windows 8 Apps with C# and XAML)
    ODAC的安装以及Entity Framework for Oracle 基本配置
    ExtJs API 下载以及部署
    ArcGis(01)——地图切片以及发布底图服务
    ubuntu下安装Vmare Workstation,并安装mac补丁
    sencha app build 到 Capturing theme image不执行
    Ext Sencha Cmd 6 环境安装
    SqlServer CTE 递归查询 Oracle递归查询
    ibatis.net调用oracle存储过返回游标SYS_REFCURSOR结果集
    SpringMVC从入门到精通之第四章
  • 原文地址:https://www.cnblogs.com/MeiT/p/14598443.html
Copyright © 2011-2022 走看看