Excel精英培训网

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

[已解决]请帮帮忙编写这个代码?

[复制链接]
发表于 2009-10-20 11:53 | 显示全部楼层 |阅读模式
我已编写了部分代码,但不会使用在代码中编辑公式,即:样表中的担保方式(L10:L16)是从明细表的C列判断而来,如果C列为抵押,则分户表上的抵押内画勾,其他几项画“X”,当C列为信用时,在分户表的信用对应后画勾,其他几项画“X”。请大家帮忙编写一下代码?谢谢! zeOlnmay.rar (25.19 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-10-20 11:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-10-20 12:54 | 显示全部楼层
回复

使用道具 举报

发表于 2009-10-20 12:59 | 显示全部楼层

回复:(zgq75468)请帮帮忙编写这个代码?

Private Sub CommandButton1_Click()
Dim i%, K%
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For i = ThisWorkbook.Sheets.Count To 1 Step -1
    If Sheets(i).Name <> "明细表" And Sheets(i).Name <> "表样" Then
        Sheets(i).Delete
    End If
Next
Application.DisplayAlerts = True
K = 2
Do
    Sheets("表样").Copy After:=Sheets(Sheets.Count)
    With Sheets(Sheets.Count)
        .Name = Sheet1.Cells(K, 1).Value & Sheet1.Cells(K, 2).Value
        .[b4] = Sheet1.Cells(K, 11)
        .[h5] = Sheet1.Cells(K, 15)
        .[b10] = Sheet1.Cells(K, 13)
        .[b11] = Sheet1.Cells(K, 4)
        .[b16] = Sheet1.Cells(K, 5)
        .[e16] = Sheet1.Cells(K, 6)
        .[b17] = Sheet1.Cells(K, 16)
        .[b19] = Sheet1.Cells(K, 16)
        If Sheet1.Cells(K, 3) = "信用" Then
            .[l10] = "√"
            .[l11] = "X"
            .[l12] = "X"
            .[l14] = "X"
            .[l16] = "X"
        ElseIf Sheet1.Cells(K, 3) = "保证" Then
            .[l10] = "X"
            .[l11] = "√"
            .[l12] = "X"
            .[l14] = "X"
            .[l16] = "X"
        ElseIf Sheet1.Cells(K, 3) = "抵押" Then
            .[l10] = "X"
            .[l11] = "X"
            .[l12] = "√"
            .[l14] = "X"
            .[l16] = "X"
        ElseIf Sheet1.Cells(K, 3) = "质押" Then
            .[l10] = "X"
            .[l11] = "X"
            .[l12] = "X"
            .[l14] = "√"
            .[l16] = "X"
        ElseIf Sheet1.Cells(K, 3) = "其他" Then
            .[l10] = "X"
            .[l11] = "X"
            .[l12] = "X"
            .[l14] = "X"
            .[l16] = "√"
        End If
        K = K + 1
    End With
Loop While Sheets.Count < [a65536].End(3).Row + 1
Sheet1.Activate
Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

发表于 2009-10-20 13:09 | 显示全部楼层    本楼为最佳答案   

8ciPu2mr.rar (23.33 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2009-10-21 06:25 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

发表于 2009-10-21 07:31 | 显示全部楼层

高手,学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 12:49 , Processed in 0.283638 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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