成本计算表

Sub 成本计算()
Application.DisplayAlerts = False
Dim hangshu1, scrwd '成本计算表参数
Dim hangshu2, kjdyg '投料表参数
Dim j, hangshu3, crhangshu, kuaishu, zonghangshu, m, kjdyg2 '生产领料表参数
Dim biaoshu, jsq, k, n
Dim pds, p
Dim arr, brr, a, b, a1, b1, hangshu4
hangshu1 = 74
pds = 0

For i = 3 To hangshu1
    scrwd = Sheets("当月入库成本核算202209").Range("A" & i)
    biaoshu = Sheets.Count
    Sheets.Add after:=Sheets(biaoshu)
    ActiveSheet.Name = scrwd
    jsq = jsq + 1
    With Sheets("投料单").Range("A1").CurrentRegion
        Sheets("投料单").Activate
        .AutoFilter
        .AutoFilter field:=3, Criteria1:=scrwd
        .AutoFilter field:=20, Criteria1:="<>0"
        '筛选出来的可见单元格区域
        Set kjdyg = Sheets("投料单").AutoFilter.Range.SpecialCells(xlCellTypeVisible)
        'Sheets("投料单").Range("A1:A50000").SpecialCells(xlCellTypeVisible).Select
        'crhangshu = Selection.Count - 1
        'hangshu3 = Selection.Count
        '筛选出来的可见单元格区域的个数
        'kuaishu = kjdyg.Areas.Count
        'MsgBox kuaishu
'        For j = 1 To kuaishu
'            '筛选出来总行数,包含表头
'            hangshu3 = hangshu3 + kjdyg.Areas(j).Rows.Count
'        Next
        '需插入的行数
        'crhangshu = hangshu3 - 1
        Sheets(scrwd).Activate
        kjdyg.Copy Sheets(scrwd).Range("A1")
        crhangshu = Sheets(scrwd).UsedRange.Rows.Count - 1
        hangshu3 = Sheets(scrwd).UsedRange.Rows.Count
    End With
    
    If crhangshu > 0 Then
        With Sheets("生产领料")
            .Activate
            hangshu2 = .Range("B31311").End(xlUp).Row
            .Rows(hangshu2 + 1).Resize(crhangshu).Insert
            zonghangshu = hangshu2 + crhangshu
            .Range("A" & hangshu2 + 1 & ":A" & zonghangshu).Value = "9月手工补齐"
            Sheets(scrwd).Range("C2:C" & hangshu3).Copy
            .Range("B" & hangshu2 + 1).PasteSpecial Paste:=xlPasteValues
            Sheets(scrwd).Range("M2:O" & hangshu3).Copy
            .Range("G" & hangshu2 + 1).PasteSpecial Paste:=xlPasteValues
            Sheets(scrwd).Range("T2:T" & hangshu3).Copy
            .Range("K" & hangshu2 + 1).PasteSpecial Paste:=xlPasteValues
            Sheets(scrwd).Delete
        End With
    Else
        Sheets(scrwd).Delete
        jsq = jsq - 1
    End If
    hangshu3 = 0
    'MsgBox zonghangshu

Next

'Sheets.Add after:=Sheets("当月入库成本核算202209")
'ActiveSheet.Name = "手工补齐单号"
'With Sheets("手工补齐单号")
'    .Range("A1") = "手工补齐单号"
'    For k = 2 To jsq + 1
'        .Range("A" & k) = Sheets(5 + k - 1).Name
'    Next
'End With

'Sheets("生产领料").Activate
'For m = 2 To zonghangshu
'    For n = 3 To hangshu1
'        If Sheets("生产领料").Range("B" & m) = Sheets("当月入库成本核算202209").Range("A" & n) Then
'            Sheets("生产领料").Range("N" & m) = "202209月工单"
'        End If
'    Next
'Next

'把9月工单放到一个表中
'Sheets.Add after:=Sheets("当月入库成本核算202209")
'ActiveSheet.Name = "9月工单"
'With Sheets("生产领料").Range("A1:N" & zonghangshu)
'    .AutoFilter
'    .AutoFilter field:=14, Criteria1:="202209月工单"
'    Set kjdyg2 = Sheets("生产领料").AutoFilter.Range.SpecialCells(xlCellTypeVisible)
'    Sheets("9月工单").Activate
'    kjdyg2.Copy Sheets("9月工单").Range("A1")
'End With
'
'hangshu4 = Sheets("9月工单").Range("G10000").End(xlUp).Row
'ReDim arr(1 To hangshu4, 1 To 2)
'ReDim brr(1 To hangshu4, 1 To 2)
'For a = 2 To hangshu4
'    arr(a - 1, 1) = Range("G" & a)
'    arr(a - 1, 2) = Range("L" & a)
'    brr(a - 1, 1) = Range("G" & a)
'    brr(a - 1, 2) = Range("L" & a)
'Next
'
'For a1 = 1 To UBound(arr, 1)
'    For b1 = 1 To UBound(brr, 1)
'        If arr(a1, 1) = brr(b1, 1) And arr(a1, 2) <> brr(b1, 2) Then
'            Sheets("9月工单").Range("O" & a1 + 1) = "单价不一致"
'        End If
'    Next
'Next
'Sheets("9月工单").Range("A1").Select
'Sheets("9月工单").Range("A2").Select
'ActiveWindow.FreezePanes = True
'Sheets("9月工单").Range("A1").CurrentRegion.AutoFilter

Application.DisplayAlerts = True

End Sub

### Apache SeaTunnel 2.3.8 安装指南 #### 下载地址 用户可以从官方提供的链接下载 Apache SeaTunnel 2.3.8 版本的二进制文件[^1]。具体下载页面位于以下地址: - **下载页**: https://seatunnel.apache.org/download/ #### 配置环境 在安装之前,需确保本地已正确配置 Java 环境以及必要的依赖项。Java 版本建议为 JDK 8 或更高版本。 #### 启动集群服务 完成解压后,可以通过 `seatunnel-cluster.sh` 脚本来启动 SeaTunnel 集群服务。以下是具体的命令示例[^3]: ```bash ./bin/seatunnel-cluster.sh start ``` 如果需要后台运行该进程,则可使用重定向操作符将其放入后台执行: ```bash nohup ./bin/seatunnel-cluster.sh start > sea_tunnel.log 2>&1 & ``` #### 停止集群服务 当不再需要运行 SeaTunnel 集群时,可通过如下脚本停止服务: ```bash ./bin/stop-seatunnel-cluster.sh ``` #### 使用 Docker 运行 (新增特性)2.3.8 版本起,SeaTunnel 提供了官方支持的 Docker 镜像。这使得通过容器化部署变得更为便捷。以下是基于 Docker 的快速启动方式: 1. 拉取最新镜像: ```bash docker pull apache/seatunnel:2.3.8 ``` 2. 启动容器实例: ```bash docker run -d --name seatunnel-container -p 8081:8081 apache/seatunnel:2.3.8 ``` 上述命令会以后台模式启动 SeaTunnel 并映射默认 Web UI 到主机端口 8081 上。 --- ### 示例代码片段:MySQL 数据迁移至 MySQL 下面是一个简单的作业配置案例,展示如何利用 SeaTunnel 将数据从一个 MySQL 表迁移到另一个表中: ```yaml env { execution.parallelism = 1 } source { mysql { url = "jdbc:mysql://localhost:3306/source_db" username = "root" password = "password" table-name = ["table_source"] } } transform {} sink { mysql { url = "jdbc:mysql://localhost:3306/target_db" username = "root" password = "password" table-name = ["table_target"] } } ``` 此 YAML 文件定义了一个完整的 ETL 流程,其中包含源数据库连接参数、目标数据库连接参数及对应的数据表名称。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值