Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 没事

[已解决]提示设置

[复制链接]
 楼主| 发表于 2013-6-21 13:15 | 显示全部楼层
没事 发表于 2013-6-21 13:14
谢谢,有一个就算填了。

类似成绩,只是名次为空时,提示是否要填名次。谢谢!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2013-6-21 13:19 | 显示全部楼层
另外,你说填一个就成,那输出写入单元格时你又别别的要求。
回复

使用道具 举报

 楼主| 发表于 2013-6-21 13:22 | 显示全部楼层
hwc2ycy 发表于 2013-6-21 13:19
另外,你说填一个就成,那输出写入单元格时你又别别的要求。

成绩与名次都可以选择一个数据,不一定都要写满。
回复

使用道具 举报

 楼主| 发表于 2013-6-21 13:24 | 显示全部楼层
hwc2ycy 发表于 2013-6-21 13:19
另外,你说填一个就成,那输出写入单元格时你又别别的要求。

成绩栏一定要这样写的  
For i = 1 To 8
      If Controls("TextBox" & i).Text <> "" Then k = k + 1
   Next i
   If k = 0 Then MsgBox "  成绩栏不能为空!", vbOKOnly, " 系统提示": Exit Sub
回复

使用道具 举报

发表于 2013-6-21 13:28 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton4_Click()
  2. '是否导入名次数据
  3.     Dim bl As Boolean

  4.     '错误处理
  5.     On Error GoTo ErrorHandler

  6.     '判断成绩栏是否都有填完整
  7.     For i = 1 To 8
  8.         If Len(Controls("TextBox" & i).Text) Then Exit For
  9.     Next i

  10.     If i = 9 Then MsgBox "  成绩栏不能为空!", vbOKOnly, " 系统提示": Exit Sub
  11.     '如果导入名次数据,判断所有的成绩栏数据是否填完整

  12.     For i = 9 To 16
  13.         If Len(Controls("TextBox" & i).Text) Then Exit For
  14.     Next

  15.     bl = True

  16.     If i = 17 Then
  17.         bl = MsgBox("名次数据有空值,是否导入名次数据", vbInformation + vbYesNo) = vbYes
  18.     End If

  19.     '写入数据
  20.     With Sheet2
  21.         For i = 1 To 8
  22.             .Cells(i + 1, 1).Value = Me.Controls("TextBox" & i).Value
  23.         Next

  24.         If bl Then
  25.             For i = 9 To 16
  26.                 .Cells(i - 7, 2).Value = Me.Controls("TextBox" & i).Value
  27.             Next
  28.         Else
  29.             .Range("b2:b9").ClearContents
  30.         End If
  31.     End With

  32.     MsgBox "导入完成"
  33.     Exit Sub

  34.     '容错处理
  35. ErrorHandler:
  36.     MsgBox Err.Number & vbCrLf & _
  37.            Err.Description
  38. End Sub
复制代码
回复

使用道具 举报

发表于 2013-6-21 13:30 | 显示全部楼层
要那么条条框框做成么,只要能达到效果。

如果你是为了完成老师布置的作业,那你就自己去改。
回复

使用道具 举报

 楼主| 发表于 2013-6-21 13:33 | 显示全部楼层
hwc2ycy 发表于 2013-6-21 13:30
要那么条条框框做成么,只要能达到效果。

如果你是为了完成老师布置的作业,那你就自己去改。

谢谢老师。成绩没有问题了,主要是名次如果为空时,提示是否要写入名次,否则导入数据!
回复

使用道具 举报

发表于 2013-6-21 13:44 | 显示全部楼层
拜托你把问题说清楚点,每次挤牙膏似的。

你自己做效果图吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 18:37 , Processed in 0.408674 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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