Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2971|回复: 14

[已解决]求高手帮忙。。。

[复制链接]
发表于 2013-4-19 22:44 | 显示全部楼层 |阅读模式
本帖最后由 139079696 于 2013-4-20 00:05 编辑

1.rar (9.42 KB, 下载次数: 6)
发表于 2013-4-19 22:51 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-4-19 22:56 | 显示全部楼层
1.rar (9.42 KB, 下载次数: 14)
回复

使用道具 举报

 楼主| 发表于 2013-4-19 22:57 | 显示全部楼层
as0810114 发表于 2013-4-19 22:51
将excel压缩后上传附件。

1.rar (9.42 KB, 下载次数: 19)
回复

使用道具 举报

发表于 2013-4-20 11:12 | 显示全部楼层
本帖最后由 我不知道呀 于 2013-4-20 11:36 编辑

Sub tt()
Dim i As Integer
Dim j As Integer
Dim c As Range
For j = 1 To 66
If Sheets("题目输入区").Cells(j, 1).Value Like "[0-9]*" Then
  
    Sheets("题目输入区").Cells(j, 3) = Mid(Sheets("题目输入区").Cells(j, 1), InStr(1, Sheets("题目输入区").Cells(j, 1), " ") + 1, 100)
         
    With Worksheets("题库").Range("a1:a500")
    Set c = .Find(Sheets("题目输入区").Cells(j, 3).Value, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do   
                Sheets("题目输入区").Cells(j, 4) = Right(c, 1)   
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
    End With

End If
Next j
End Sub
回复

使用道具 举报

发表于 2013-4-20 11:58 | 显示全部楼层
Sub tt2()
    Dim i As Integer
    Dim j As Integer
    Dim c As Range
    For j = 1 To 66
        If Sheets("题目输入区").Cells(j, 1).Value Like "[0-9]*" Then
            Sheets("题目输入区").Cells(j, 3) = Mid(Sheets("题目输入区").Cells(j, 1), InStr(1, Sheets("题目输入区").Cells(j, 1), " ") + 1, 100)
            With Worksheets("题库").Range("a1:a500")
                Set c = .Find(Sheets("题目输入区").Cells(j, 3).Value, LookIn:=xlValues)
                If Not c Is Nothing Then
                    firstAddress = c.Address
                    Do
                        For i = 1 To Len(c)
                            If (Mid(c, i, 1) Like "[A-Z a-z ]") Then
                                Sheets("题目输入区").Cells(j, 4) = "答案" & Mid(c, i, 1)
                            End If
                        Next i
                        Set c = .FindNext(c)
                    Loop While Not c Is Nothing And c.Address <> firstAddress
                End If
            End With

        End If
    Next j
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-4-20 23:06 | 显示全部楼层
我不知道呀 发表于 2013-4-20 11:58
Sub tt2()
    Dim i As Integer
    Dim j As Integer

VBA?.....,不会用,能不能麻烦你帮我弄进表格里,发复件给我,谢谢
回复

使用道具 举报

 楼主| 发表于 2013-4-21 01:41 | 显示全部楼层
我不知道呀 发表于 2013-4-20 11:58
Sub tt2()
    Dim i As Integer
    Dim j As Integer

谢谢,可以用了,不错,但有个问题
1、多选题显示答案会出问题,只显示一个答案
还有个问题,我想让答案显示在表格三“答案”对应的表格里,应该怎么弄吖。我想让答案看起来更直观
回复

使用道具 举报

 楼主| 发表于 2013-4-21 23:26 | 显示全部楼层
我不知道呀 发表于 2013-4-20 11:58
Sub tt2()
    Dim i As Integer
    Dim j As Integer

我需要你帮忙,谢谢,麻烦你了
1、多选题显示答案会出问题,只显示一个答案
回复

使用道具 举报

发表于 2013-4-22 21:07 | 显示全部楼层
本帖最后由 我不知道呀 于 2013-4-22 21:10 编辑
139079696 发表于 2013-4-21 23:26
我需要你帮忙,谢谢,麻烦你了
1、多选题显示答案会出问题,只显示一个答案


Sub tt2()
    Dim i As Integer
    Dim j As Integer
    Dim c As Range
    For j = 1 To 66
        If Sheets("题目输入区").Cells(j, 1).Value Like "[0-9]*" Then
            Sheets("题目输入区").Cells(j, 3) = Mid(Sheets("题目输入区").Cells(j, 1), InStr(1, Sheets("题目输入区").Cells(j, 1), " ") + 1, 100)
            With Worksheets("题库").Range("a1:a500")
                Set c = .Find(Sheets("题目输入区").Cells(j, 3).Value, LookIn:=xlValues)
                If Not c Is Nothing Then
                    firstAddress = c.Address
                    Do
                        For i = 1 To Len(c)
                            If (Mid(c, i, 1) Like "[A-Z a-z ]") Then
                                Sheets("题目输入区").Cells(j, 4) = Sheets("题目输入区").Cells(j, 4) & Mid(c, i, 1)
                            End If
                        Next i
                        Set c = .FindNext(c)
                    Loop While Not c Is Nothing And c.Address <> firstAddress
                End If
            End With

        End If
    Next j
’我在手机上回复你的,没有测试!你试试   

End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 06:23 , Processed in 0.295755 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表