我要投稿 | RSS
您当前的位置:首页 > VBA宏语言

把一列的图片转换成多行多列(vba配合int取整mod取余函数)

作者:      来源:原创
原始表样式如下图:


要求得到的效果如下图:


使用vba代码后,
 

Sub 复制图片()

For old = 1 To 20
'复制图片列
Sheet1.Activate
Cells(old, 2).Select
Selection.Copy   '选择原始表,复制数据

'判断列
c = old Mod 5
If c <> 0 Then
   c = c
Else
   c = 5
End If
Debug.Print c
'判断行
r = Int(old / 5)
If r < old / 5 Then
    r = r * 2 + 1
Else
    r = r * 2 - 1
End If

Sheet10.Activate   '选择结果表,粘贴数据
Cells(r, c).Select
ActiveSheet.Paste

'复制文字列
Sheet1.Activate
Cells(old, 3).Select
Selection.Copy   '选择原始表,复制数据
Sheet10.Activate   '选择结果表,粘贴数据
Cells(r + 1, c).Select
ActiveSheet.Paste
Next
End Sub
来顶一下
返回首页
返回首页
推荐资讯
{SUM函数}:计算单元格区域中所有数值的和
{SUM函数}:计算单元
LEFT函数:从一个文本字符串的第一个字符开始返回指定个数的字符
LEFT函数:从一个文本
MID函数:从文本字符串中指定的起始位置起返回指定长度的字符
MID函数:从文本字符
column函数:返回一引用的列号
column函数:返回一引
扫一扫微信二维码,联系作者:
相关文章
    无相关信息
栏目更新
栏目热门