VBA 将一列的单元格值以数值 (MMDD) 开头的数据行复制到另一个工作表
VBA Copy rows of data where cell value of one column begins with numeric value (MMDD) to another worksheet
VBA 初学者。尝试识别工作表 "All Data" 中 H 列中以数值开头的单元格(单元格的前 4 个字符 - 表示 MMDD)并将整行复制到工作表 "MMDD"。这些单元格当前包含 0911MNND0 以及 349MMMD1 等数据。我试图仅复制该列中的单元格以 4 个数值开头的数据行。
美好的一天恩格尔,
因为我还不能'comment',所以我会post这个作为答案。
从技术上讲,您应该编辑或改写您的问题。由于 Stock Overflow 是一个提问和获得答案的地方,而不是针对特定案例的代码。
不过,我非常愿意为您指明正确的方向。
我建议通过left()
命令解析单元格中的数据字符串,然后可能会验证新的数据字符串是否为数字IsNumeric()
。
这里是关于这两个函数的更多信息。
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/left-function
您可能需要将变量转换为整数。
从那里你可以使用行属性获取行号,然后你就可以开始复制了。
https://docs.microsoft.com/en-us/office/vba/api/excel.range.row
VBA 初学者。尝试识别工作表 "All Data" 中 H 列中以数值开头的单元格(单元格的前 4 个字符 - 表示 MMDD)并将整行复制到工作表 "MMDD"。这些单元格当前包含 0911MNND0 以及 349MMMD1 等数据。我试图仅复制该列中的单元格以 4 个数值开头的数据行。
美好的一天恩格尔,
因为我还不能'comment',所以我会post这个作为答案。
从技术上讲,您应该编辑或改写您的问题。由于 Stock Overflow 是一个提问和获得答案的地方,而不是针对特定案例的代码。
不过,我非常愿意为您指明正确的方向。
我建议通过left()
命令解析单元格中的数据字符串,然后可能会验证新的数据字符串是否为数字IsNumeric()
。
这里是关于这两个函数的更多信息。
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/left-function
您可能需要将变量转换为整数。
从那里你可以使用行属性获取行号,然后你就可以开始复制了。
https://docs.microsoft.com/en-us/office/vba/api/excel.range.row