excel - 将表格按列拆分为工作表 - 不适用于数值
问题描述
我有这个宏可以按列将表格拆分为表格:
Dim DR As Range
Sheets("Budget").Select
Set DR = Range("DR")
For Each cell In DR
Sheets("Budget").Copy after:=Worksheets(Sheets.Count)
ActiveSheet.Name = cell.Value
With ActiveWorkbook.Sheets(cell.Value).Range("MasterData")
.AutoFilter field:=9, Criteria1:="<>" & cell.Value, Operator:=xlFilterValues
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
ActiveSheet.AutoFilter.ShowAllData
Next cell
End Sub
它适用于列中有文本值,例如区域主管的名称(第 9 列是 DR - 区域主管),并且范围 DR 是所有主管的列表,没有重复。但是,当我尝试使用第 10 列(区域主管编号)进行相同操作时,我无法正常工作......我对其他列进行了多次检查,并且当列中有文本值时,它仍然有效。如何解决?为什么当列中有数字时它不起作用?即使我将此数字转换为文本(数字作为文本值),它也不起作用。
解决方案
推荐阅读
- docker - 如何查看 Docker 缓存的内容
- java - 寻找一种可以使用最少的语句对 1-100 进行排序的排序算法
- java - Android Grid View 在 android 版本 kitkat 上崩溃
- html - 我无法在导航栏中实现悬停下拉菜单
- php - 如何在不迭代的情况下将两个数组合并为一个
- java - 如何使 Uri 图像更小?
- javascript - google页面上一个元素的css计算源是什么
- php - Laravel - Route::resource 和 Route::post - 同时使用
- reactjs - 如何使用 Webpack/SplitChunks 插件按目录动态拆分?
- java - 如何使用 setter 方法更改矩阵(二维数组)中的元素?