Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否有excel函数根据单元格中的数字范围复制行?_Mysql_Wordpress_Excel_Vba_Import - Fatal编程技术网

Mysql 是否有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

我试图做一个导入到数据库和每个产品的变化必须逐行。不幸的是,设置此功能的人,其中一个单元格的范围为1-50。我想知道是否有什么方法可以用准确的信息复制行,除了用1替换单元格,然后用2替换新行,等等,一直到50。

我不知道是否有函数可以做到这一点,但是,您可以使用excel宏来解决您的问题

我尝试了一个简单的例子:

假设您的excel文件格式为

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中的最后一行。。。下一个