EXCEL VBA限制工作数据批号或者自定义规则完整

server/2024/10/21 7:32:48/

EXCEL VBA限制工作数据批号或者自定义规则完整


Private Sub Worksheet_Change(ByVal Target As Range)Dim nRow%, Arr(), cMc$, cPc$, cTxt$, nSum!If Target.Row = 1 Or Target.Column <> 4 Then Exit SubIf Target.CountLarge > 1 Then Exit SubcMc = Target.Offset(0, -1).ValuecPc = Target.ValueIf cMc = "" Or cPc = "" Then Exit SubFor sh = 0 To 1With Sheets(Array("期初", "入库")(sh))nRow = .Range("a1048576").End(xlUp).RowArr = .Range("a1:e" & nRow).ValueEnd WithFor i = 2 To nRowIf Arr(i, 2 + sh) = cMc And Arr(i, 3 + sh) = cPc ThennSum = nSum + Arr(i, 4 + sh)End IfNextNextnRow = Target.Row - 1With MeArr = .Range("a1:e" & nRow).ValueEnd WithFor i = 2 To nRowIf Arr(i, 3) = cMc And Arr(i, 4) = cPc ThennSum = nSum - Arr(i, 5)End IfNextWith Target.Offset(0, 1).Validation.Delete.Add 2, 1, 8, nSum.InputTitle = "最大值".InputMessage = nSumEnd With
End SubPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)Dim nRow%, Arr(), cMc$, cTxt$, sh%If Target.Row = 1 Or Target.Column <> 4 Then Exit SubIf Target.CountLarge > 1 Then Exit SubcMc = Target.Offset(0, -1).ValueIf cMc = "" Then Exit SubFor sh = 0 To 1With Sheets(Array("期初", "入库")(sh))nRow = .Range("a1048576").End(xlUp).RowArr = .Range("a1:d" & nRow).ValueEnd WithFor i = 2 To nRowIf Arr(i, 2 + sh) = cMc ThenIf Not cTxt & "," Like "*," & Arr(i, 3 + sh) & ",*" ThencTxt = cTxt & "," & Arr(i, 3 + sh)End IfEnd IfNextNextWith Target.Validation.DeleteIf cTxt <> "" Then .Add 3, 1, 1, cTxtEnd With
End Sub

http://www.ppmy.cn/server/6303.html

相关文章

基于Hadoop的石油大数据平台设计

基于Hadoop的石油大数据平台设计 Design of an oil big data platform based on Hadoop 完整下载链接:基于Hadoop的石油大数据平台设计 文章目录 基于Hadoop的石油大数据平台设计摘要第一章 绪论1.1 研究背景1.2 研究意义1.3 国内外研究现状1.4 本文研究内容与结构 第二章 Ha…

Java快速排序知识点(含面试大厂题和源码)

快速排序&#xff08;Quick Sort&#xff09;是一种高效的排序算法&#xff0c;采用分治法&#xff08;Divide and Conquer&#xff09;的策略来对一个数组进行排序。快速排序的平均时间复杂度为 O(n log n)&#xff0c;在最坏的情况下为 O(n^2)&#xff0c;但这种情况很少发生…

【php快速上手(十一)】

目录 PHP快速上手&#xff08;十一&#xff09;PHP 连接数据库和创建数据库PHP 连接数据库使用 MySQLi连接 MySQL 数据库使用 PDO 连接 MySQL 数据库 PHP创建数据库使用MySQLi创建MySQL数据库&#xff1a;使用PDO创建MySQL数据库&#xff1a; PHP快速上手&#xff08;十一&…

【重生之我在学Android原生】Media3

前言 内容颇多&#xff0c;尽量从简 ExoPlayer使用 官方文档 参考文章 实现效果 Android&#xff08;java&#xff09; 使用ExoPlayer播放视频&#xff0c;自定义ExoPlayer界面&#xff0c;记录播放位置&#xff08;横屏竖屏切换/切换至后台等&#xff09; 案例实现 创建…

电脑工作者缓解眼部疲劳问题的工具分享

背景 作为以电脑为主要工作工具的人群&#xff0c;特别是开发人员&#xff0c;我们每天都需要长时间紧盯着屏幕&#xff0c;进行代码编写、程序调试、资料查询等工作。这种持续的工作模式无疑给我们的眼睛带来了不小的负担。一天下来&#xff0c;我们常常会感到眼睛干涩、疲劳…

浏览器工作原理与实践--HTTPS:让数据传输更安全

浏览器安全主要划分为三大块内容&#xff1a;页面安全、系统安全和网络安全。前面我们用四篇文章介绍了页面安全和系统安全&#xff0c;也聊了浏览器和Web开发者是如何应对各种类型的攻击&#xff0c;本文是我们专栏的最后一篇&#xff0c;我们就接着来聊聊网络安全协议HTTPS。…

Qt实现XYModem协议(四)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据&#xff0c;并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

网络安全(黑客技术)—2024自学

前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 如何成为一名黑客 很多朋友在学习安全方面都会半路转行&am…