找回密码
 立即注册
搜索
查看: 163|回复: 15

请教:EXCEL表中的数值转换

[复制链接]

58

主题

150

回帖

272

积分

海星

积分
272
发表于 2004-2-25 15:11:51 | 显示全部楼层 |阅读模式
怎样把下例的EXCEL表中A3:I10区域内各字母原地快捷方便地转换成它所对应的值(不用一步一步地用“替换"功能).

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

25

主题

698

回帖

972

积分

金牌会员

积分
972
发表于 2004-2-25 15:27:15 | 显示全部楼层
用vba编程替换啊!!
回复

使用道具 举报

58

主题

150

回帖

272

积分

海星

积分
272
 楼主| 发表于 2004-2-25 15:50:23 | 显示全部楼层
chzr老兄:
请讲详细点儿,我是VBA门外汉(汗).
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2004-2-25 17:41:49 | 显示全部楼层
做公式还不如替换方便吧。
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2004-2-25 17:50:22 | 显示全部楼层
我好好想了一下,我觉得楼主的这个问题好象没有实际应用意义,不知道你是什么意思,也可能是我的EXCEL应用水平还不够。
另外,我觉得要在同一个单元格中换成对应的值,不管用vba还是直接查找替换,其实还是用的替换功能。
如果你要输入时就替换为对应的值的话,可以用自动更正功能。
回复

使用道具 举报

25

主题

698

回帖

972

积分

金牌会员

积分
972
发表于 2004-2-25 17:53:29 | 显示全部楼层
Private Sub Worksheet_Activate()
Dim i, j As Integer

For i = 1 To 8         '行数
    For j = 1 To 9     '列数
        Select Case Worksheets("Sheet1").Cells(i + 2, j)
            Case Worksheets("Sheet1").Cells(1, 12)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 12)
            Case Worksheets("Sheet1").Cells(1, 13)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 13)
            Case Worksheets("Sheet1").Cells(1, 14)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 14)
            Case Worksheets("Sheet1").Cells(1, 15)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 15)
            Case Worksheets("Sheet1").Cells(1, 16)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 16)
            Case Worksheets("Sheet1").Cells(1, 17)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 17)
            Case Worksheets("Sheet1").Cells(1, 18)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 18)
            Case Worksheets("Sheet1").Cells(1, 19)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 19)
            Case Worksheets("Sheet1").Cells(1, 20)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 20)
            Case Worksheets("Sheet1").Cells(1, 21)
                Worksheets("Sheet1").Cells(i + 2, j) = Worksheets("Sheet1").Cells(2, 21)
        End Select
    Next j
Next i

End Sub
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2004-2-25 20:08:45 | 显示全部楼层
这个我也不懂了,没有学过VBA。
回复

使用道具 举报

58

主题

150

回帖

272

积分

海星

积分
272
 楼主| 发表于 2004-2-26 09:04:02 | 显示全部楼层
最初由 excel 发布
[B]我好好想了一下,我觉得楼主的这个问题好象没有实际应用意义,不知道你是什么意思,也可能是我的EXCEL应用水平还不够。
另外,我觉得要在同一个单元格中换成对应的值,不管用vba还是直接查找替换,其实还是用的替换功能。
如果你要输入时就替换为对应的值的话,可以用自动更正功能。 [/B]

先回答excel斑竹,谢谢.我的问题实际上是一个请教使用组合摸版的问题.比如组织比赛,彩票投注等.因为计算组合的工作量很大,如20里取7的组合,所以我先制成了摸版,使用摸版转换成相应的数值就不会有闪失了.
再谢谢chzr老兄,您的模块我正在琢磨中,再加点注释我可能就会有点儿门儿了.
回复

使用道具 举报

58

主题

150

回帖

272

积分

海星

积分
272
 楼主| 发表于 2004-2-26 11:17:21 | 显示全部楼层
最初由 waynedean 发布
[B]哈哈,研究彩票用的。 [/B]

说到彩票,本人是不会凑份子的。给玩彩票的老兄们有个建议:千万不要用彩票软件,它会把你的头彩统统的“缩水”掉。
回复

使用道具 举报

1546

主题

1万

回帖

1万

积分

管理员

积分
17163
发表于 2004-2-26 12:36:35 | 显示全部楼层
呵呵,够“彩民”的标准。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-14 20:10 , Processed in 0.085899 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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