EXCEL 中当sheet1的14行有数值1 就把sheet1 15行整行内容复制到sheet2里!!!急急
2002535323438394982002541020213340443420025510202628354813200256141923364446720025792...
20025353234383949820025410202133404434200255102026 28354813200256 14192336 4446 7200257924252736 3841200258713142029322820025911222428293820200260 111293336 4437200261 912253143445200262 156 313946 44200263 1232532434430
200314期1416 1920404924200315期11316 24414835200316期13192328424515200317期1491221253436 200318期9323338424443200319期15203540454830200320期10202231353917复 展开
200314期1416 1920404924200315期11316 24414835200316期13192328424515200317期1491221253436 200318期9323338424443200319期15203540454830200320期10202231353917复 展开
展开全部
这个用公式好像没这公式哦,用VBA可以解决!按ALT+F11,然后复制粘贴以下代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range) '选择区发行变化时就运行
For I = 1 To Sheet1.Cells(14, Columns.Count).End(xlToLeft).Column '循环14行
If Sheet1.Cells(14, I) = 1 Then Sheet1.Rows(15).Copy Destination:=Sheet2.Rows(Sheet2.UsedRange.Rows.Count + 1) '如果存在1就复制15到shee2最后一行!
Next
End Sub
因为不知道你要复制到什么位置,我给出的是粘贴到sheet2的最后一行!
Private Sub Worksheet_SelectionChange(ByVal Target As Range) '选择区发行变化时就运行
For I = 1 To Sheet1.Cells(14, Columns.Count).End(xlToLeft).Column '循环14行
If Sheet1.Cells(14, I) = 1 Then Sheet1.Rows(15).Copy Destination:=Sheet2.Rows(Sheet2.UsedRange.Rows.Count + 1) '如果存在1就复制15到shee2最后一行!
Next
End Sub
因为不知道你要复制到什么位置,我给出的是粘贴到sheet2的最后一行!
追问
我不懂,你的邮箱,我把表发给你,好吗.谢了
追答
changhenxue@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VBA行吗?行就找我吧
Private Sub CommandButton1_Click()
x = Sheets(2).[A65536].End(xlUp).Row + 1
y1 = Sheets(1).Cells(14, 256).End(xlToLeft).Column
y2 = Sheets(1).Cells(15, 256).End(xlToLeft).Column
For i = 1 To y1
j = InStr(1, Cells(14, i), "1")
If j = "1" Then
For m = 1 To y2
Sheets(2).Cells(x, m) = Sheets(1).Cells(14, m)
Next m
Exit For
End If
Next i
End Sub
Private Sub CommandButton1_Click()
x = Sheets(2).[A65536].End(xlUp).Row + 1
y1 = Sheets(1).Cells(14, 256).End(xlToLeft).Column
y2 = Sheets(1).Cells(15, 256).End(xlToLeft).Column
For i = 1 To y1
j = InStr(1, Cells(14, i), "1")
If j = "1" Then
For m = 1 To y2
Sheets(2).Cells(x, m) = Sheets(1).Cells(14, m)
Next m
Exit For
End If
Next i
End Sub
更多追问追答
追问
不会,能解释,操作方法,或我发那个文件给你,你的邮箱?
追答
zjhchtfw@126.com 说明要求
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你最好给个xls文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能再说清楚点吗?表2的15行内容复制到哪里?你想怎么解决
追问
发个表给你,你的邮箱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询