Mysql 是否有excel函数根据单元格中的数字范围复制行?
我试图做一个导入到数据库和每个产品的变化必须逐行。不幸的是,设置此功能的人,其中一个单元格的范围为1-50。我想知道是否有什么方法可以用准确的信息复制行,除了用1替换单元格,然后用2替换新行,等等,一直到50。我不知道是否有函数可以做到这一点,但是,您可以使用excel宏来解决您的问题 我尝试了一个简单的例子: 假设您的excel文件格式为Mysql 是否有excel函数根据单元格中的数字范围复制行?,mysql,wordpress,excel,vba,import,Mysql,Wordpress,Excel,Vba,Import,我试图做一个导入到数据库和每个产品的变化必须逐行。不幸的是,设置此功能的人,其中一个单元格的范围为1-50。我想知道是否有什么方法可以用准确的信息复制行,除了用1替换单元格,然后用2替换新行,等等,一直到50。我不知道是否有函数可以做到这一点,但是,您可以使用excel宏来解决您的问题 我尝试了一个简单的例子: 假设您的excel文件格式为 Name Range A 3 B 5 运行VBA脚本后,它将变为 Name Range A 1 A
Name Range
A 3
B 5
运行VBA脚本后,它将变为
Name Range
A 1
A 2
A 3
B 1
B 2
B 3
B 4
B 5
我用自下而上的版本修改了代码,因为这是一个更好的解决方案
Private Sub InsertBottomToTop()
Dim i, cursor As Integer
cursor = 5 '# of rows you have initially (including header)'
For cursor = 5 To 2 Step -1
For i = 0 To Cells(cursor, 2) - 2
Cells(cursor, 1).EntireRow.Copy
Range("A" & Cells(cursor, 1).Row + 1).Insert Shift:=xlDown
Application.CutCopyMode = False
Cells(cursor, 2).Value = Cells(cursor, 2).Value - 1
Next i
Next cursor
End Sub
是的,有一种方法可以用精确的信息复制行,除了用1替换单元格,然后用2替换新行,等等,一直到50。您可能希望自下而上工作,这样就不会重新计算插入的单元格或更改For中的最后一行。。。下一个